im 关于im:Paxos理论介绍3-Master选举 单刀直入,咱们先明确一下Master的定义。Master是一个角色,这个角色的特点是,在咱们选定的一些节点汇合内,任一时刻,仅有一个节点成为Master或者没有任何节点成为Master。这是一个十分严格的单点定义。
im 关于im:Paxos理论介绍2-MultiPaxos与Leader 奢侈Paxos算法通过多轮的Prepare/Accept过程来确定一个值,咱们称这整个过程为一个Instance。Multi-Paxos是通过Paxos算法来确定很多个值,而且这些值的程序在各个节点完全一致。概括来讲就是确定一个全局程序。
im 关于im:谈谈PhxSQL的设计和实现哲学上 微信PhxSQL是一个提供Zookeeper级别强统一和高可用的MySQL集群。PhxSQL齐全兼容MySQL,建设在简略可逻辑证实的一致性模型之上,架构、部署、运维简略。文章还探讨了PhxSQL与相干技术计划的区别,并比拟了各自的优缺点。
im 关于im:谈谈PhxSQL的设计和实现哲学下 上一章探讨了咱们为什么要做PhxSQL和为什么这样做PhxSQL。这里咱们次要谈谈为什么不做某些个性。舍得舍得,有舍才有得。CAP通知咱们只能三选二,俗话通知咱们天下没有收费的午餐。每个个性除了本身提供的性能,也有其代价。为了保障强统一的线性一致性、高可用、serializable级别事务隔离、齐全兼容MySQL、和最小侵入MyS…
im 关于im:微信开源CC-RPC框架PhxRPC 微信开源C/C++ RPC框架PhxRPCPhxRPC是微信后盾团队推出的一个十分简洁玲珑的RPC框架,编译生成的库只有450K。PhxRPC开源地址:[链接]总览应用Protobuf作为IDL用于形容RPC接口以及通信数据结构。基于Protobuf文件主动生成Client以及Server接口,用于Client的构建,以及Server的实现。半同步半异步模式,采纳独立多IO线程…
im 关于im:MySQL半同步复制的数据一致性探讨 图1形容了MySQL的Binlog半同步过程。Wait ACK是半同步的关键步骤,Master把Binlog发给Slave之后,须要期待Slave的ACK。Master直到胜利收到ACK之后,才执行Engine Commit把数据长久化到Storage。具体细节可参考:[链接]
im 关于im:Paxos理论介绍1-朴素Paxos算法理论推导与证明 为何要重点说奢侈的Paxos?集体认为这个才是Paxos的精华所在,也是所有Paxos相干算法的基石所在。另外本文将着重解说Paxos的算法推导过程,而不是运行过程。因为以在我学习算法的教训来看,推导过程对于把握一门算法至关重要,只有把握了实践推导过程,能力明确这个算法每一个步骤的含意。
im 关于im:转载微信自研生产级paxos类库PhxPaxos实现原理介绍 题目次要有三个关键字,生产级,paxos,实现,涵盖了本文的重点。什么叫生产级,直译就是能用于生产线的,而非试验产品。生产级别领有超高的稳定性,不错的性能,能真正服务于用户的。paxos就不用说了,而实现,是本文最大的重点,本文将避开paxos算法实践与证实,直入实现细节,通知大家一个生产级别的paxos库背地的样…
im 关于im:OpenIM服务发现和负载均衡golang插件gRPC接入etcdv3 etcd是CoreOS团队于2013年6月发动的开源我的项目,它的指标是构建一个高可用的分布式键值(key-value)数据库。etcd外部采纳raft协定作为一致性算法,etcd基于Go语言实现。
im 关于im:原创开源OpenIM轻量高效实时可靠低成本的消息模型 一套残缺IM零碎中,除开根本的业务设计,音讯模型的设计是其中最为要害的一环,它关系到整个IM零碎的可靠性、高效性、稳定性,因而须要设计一套正当的消息传递收发机制以承载IM的各种需要,OpenIM联合具体的业务场景,提炼出IM后端的重要接口,并通过反复推敲,验证,设计出了本人的一套通信协议OMTP,协定中每个字段尽…