熔断器的实现 自定义实现一个熔断器,对调用端进行系统的自我保护,在一个服务作为调用端调用另外一个服务时,为了防止被调用的服务出现问题而影响到作为调用端的这个服务,这个服务也需要进行自我保护。而最有效的自我保护方式就是熔断。 2024-07-25 项目 > 手撕RPC框架 #八股 #熔断器
常见的负载均衡算法实现 主要是通过软件方面来实现负载均衡,即在请求发送时,通过负载均衡算法拿到合适的服务器地址,然后向该服务器发起请求,算法包括随机、轮询、加权随机、加权轮询、IP_Hash、一致性hash。 2024-07-23 项目 > 手撕RPC框架 #八股 #负载均衡算法 #哈希
ZAB协议详解 ZAB协议即ZooKeeper原子消息广播协议,ZooKeeper主要依赖ZAB协议来实现分布式数据的一致性,它是一种特别为ZooKeeper设计的崩溃可恢复的原子消息广播算法 2024-07-07 读书随记 > 从Paxos到Zookeeper:分布式一致性原理与实践 #ZooKeeper #ZAB协议 #原理
手撕RPC框架——引入Netty 引入Netty框架,采用NIO方式,替换掉之前的Socket采取的BIO方式,同时通过使用使用长度字段解码器来解决通信过程中的粘包问题。 2024-07-07 项目 > 手撕RPC框架 #Java #Netty #RPC #项目 #Socket