![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 95
ningdunquan
软件开发工程师
展开
-
RPC框架pigeon源码分析
Pigeon是一个分布式服务通信框架(RPC),是美团点评最基础的底层框架之一。已开源,链接:https://github.com/dianping/pigeon从接下来三个方面来分析pigeon的源码。一. 基础框架1.1 rpc的基础架构rpc最基础的架构图1.2 rpc的基本流程客户端在调用某一个服务时,这个服务实际上是通过动态代理生成的一个代理类的对象。因此在执行方法的时候,实际上执行的是...原创 2018-04-12 10:57:08 · 7498 阅读 · 0 评论 -
Zookeeper解析
zk的角色1.领导者(Leader):进行投票的发起和决议,更新系统状态2.学习者(Learner)跟随者(Follower):接受客户端请求并向客户端返回结果,在选主过程中参与投票观察者(Observer):接收客户端的连接,将写请求转发给leader节点。但Observer不参加投票,只同步leader状态。Observer的目的是为了扩展系统,提高读取速度3.客户端(Client):请求发起...原创 2018-04-24 22:42:54 · 333 阅读 · 0 评论 -
Redis积累
一、Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。书籍:《redis设计与实现》1.1 Redis数据类型: 字符串(String)散列(Hash)列表(List)集合(Set)有序集合(SortedSet或ZSet)BitmapsHyperloglogs地理空间(Geospatial) 它支持多种类型的数据结构,如字符串(String),散列...原创 2018-04-24 22:44:36 · 263 阅读 · 0 评论