分布式
shirdonl
高级软件架构师,全栈开发者,技术极客,Gopher,开源爱好者。毕业于河海大学,先后就职于苏宁易购等多家大型公司。多年软件开发与团队管理经验,精通Java、JavaScript、C/C++/C#、Python、PHP等开发语言。对Go语言、Rust语言等流行开发语言有深入实践和研究。对大型电子商务系统开发、高并发架构、分布式架构、微服务、大数据、人工智能算法等领域有深入实践和研究。
作者博客:https://www.shirdon.com
码云地址:https://gitee.com/shirdonl
GitHub:https://github.com/shirdonl
展开
-
架构:阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。 1)什么是分布式? 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。 2)什么是高可转载 2020-12-10 13:47:18 · 284 阅读 · 1 评论 -
Raft术语总结
Raft术语总结 基于前两个篇对paxos和zab的介绍,我们对分布式协议有一定的基础,所以本文先给出总结。 三种成员身份 raft提供三种成员身份,领导者(leader)、跟随者(follower)、候选人(candidate) 跟随者:相当于paxos中的acceptor,接收和处理leader的消息,当leader故障时,主动推荐自己为候选人 候选人:向其他节点发送请求投票消息(Request Vote),如果获得大多数选票,则晋升为leader 领导者:处理写请求,管理日志复制、发送心跳原创 2020-12-04 12:08:21 · 1141 阅读 · 0 评论