鲁班学院java架构师成长路线

最近有关分布式架构的分类讨论得比较多,为此我特意为各位初学分布式架构的后辈们整理了关于分布式架构分类以及那些所不为人知的分布式架构的套路。
一、分布式架构的类型:
1、master-slaver型:
整个集群以某台 master 为中枢,进行集群的调度。交互是这样,一般会把所有的管理类型的数据放到 master 上,而把具体的数据放到 slaver 上,实际进行调用的时候,client 先调用 master 获取数据所存放的 server 的 信息,再自行跟 slave 进行交互。典型的系统有 Hadoop。集群,HBase 集群,Redis 集群等。
2、领导选举型:
整个集群的消息都会转发到集群的领导这里,是一种 master-slavers,区别只是这个 master 是被临时选举出来的,一旦 master 宕机,集群会立刻选举出一个新的领导,继续对外提供服务。使用领导选举型架构的典型的应用有 ElasticSearch,zookeeper。
分布式架构.png
3、纯负载均衡形式:
在集群前面,前置一个流量分发的组件进行流量分发,整个集群的机器提供无差别的服务,这在常见的 web 服务器中是最最常见的。目前比较主流的方式就是整个集群机器上云,根据实时的调用量进行云服务器弹性伸缩。常见的负载均衡有硬件层面的 F5、软件层面的 nginx 等。
相信大家在学习分布式架构的过程中总会遇到些或大或小的问题,在这里我作为一个“前辈”,可以为大家的学习提出点学习建议,最好制作一个明确的学习方案,这样你以后只要按部就班地去学习就行了,再也不用每天“东一榔头,西一锤子”漫无目的地学习了。