- 博客(6)
- 收藏
- 关注
原创 dubbo的降级,限流,熔断
公司业务需求,需要使用dubbo做RPC框架并进行服务治理。关于dubbo的资料和定制化扩展方法,官方资料有详细的解释官方资料:http://dubbo.apache.org/zh-cn/本文希望针对在业务中自定义的一些扩展实现做一些记录,最主要的部分就是使用Sentinel实现的服务降级,限流和熔断具体内容暂未整理清楚,整理完成后补全...
2020-08-27 19:16:41 792 1
原创 RocketMQ存储文件浅析
最近公司要求将所有的ActiveMQ迁移到RocketMQ,阅读了RocketMQ的官方文档和部分源码,将自己的了解记录一下。众所周知,RocketMQ分为四个部分,nameServer,broker,producer,consumer。nameServer是注册中心,负责服务发现,路由信息存储和变更,broker负责存储消息,producer发送消息,consumer消费消息。本次主要说明broker如何存储和查询消息broker主要使用三个文件来存储消息,commitLog,consum
2020-08-15 18:24:18 490
原创 redis扩容故障
最近处理了一次由于redis集群扩容引发的线上故障,记录原因某网站的某个用户关系服务,于2020-06-18下午2点钟左右,服务错误率大幅上升,最终错误率达到100%,服务完全不可用。在发现异常的第一时间,使用自动化脚本快速重启了所有机器,服务在短时间恢复,最终不可用时间约为5分钟。一.服务恢复后,检查日志发现如下错误redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster red
2020-06-19 18:38:45 613
原创 Python 命名管道
最近一个做一个项目,需要多个进程交互。同时,这几个进程需要各自独立启动,并无父子关系,评估后决定使用命名管道方式进行进程通信。为保证消息完整性以及并发安全,使用文件锁保证读写的原子性。代码如下:import multiprocessingimport osimport tracebackimport timeimport jsonimport sysimport fcntlc...
2019-11-07 20:00:52 940
原创 Java优先队列解决TOPk问题
老大让我输出我们的服务中,使用GPU最多的top10,我一想,这就是最经典的topk问题,我想使用堆解决。工程实践中,直接实现一个堆结构是低效率的事情,而Java实际上提供了这样的容器类,记录简单使用如下,可以获取输入数据的topkpublic class MainTest { public static void main(String[] args) { Inte...
2019-09-12 19:01:30 852 3
原创 小米笔试题-树的高度
题目描述现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度输入描述:输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号输出描述:输出树的高度,为一个整数示例1输入复制50 10 21 3...
2018-08-11 11:22:10 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人