分布式是什么?
分布式其实就是将相同或相关的程序运行在多台计算机上,从而实现特定目标的一种计算方式。
从这个定义来看,数据并行、任务并行其实都可以算作是分布式的一种形态。
从这些计算方式的演变中不难看出,产生分布式的最主要驱动力量,是我们对于性能、可用性及可扩展性的不懈追求。
按照业务的架构层次栈,自底向上按照资源、通信、数据与计算的维度,梳理出了 4 个技术层次:分布式资源池化、分布式通信、分布式数据存储与管理、分布式计算。
这样的划分符合业务架构设计的一般规律,即“在一定资源上,进行一定通信,通过一定计算,完成一定数据的加工和处理,从而对外提供特定的服务”。
既然横向的 4 个层次都已经完备了,那为什么又多出了 4 个纵向的技术呢?
如果我们把横向的 4 个层次比作派生类的话,那么纵向的 4 条技术线应该是它们的基类。
因为,在分布式环境下,无论是资源、通信、数据还是计算,都需要去解决协同、调度、追踪高可用,还有部署的问题。
因此,我从横向的技术层次中,提炼出分布式协同、分布式调度、分布式追踪与高可用、分布式部署 4 个纵向技术线。
分布式追踪、分布式部署虽属于支撑技术,但并不会影响业务的构成。
![](https://img.haomeiwen.com/i12979420/2319ccc0269ac145.png)
![](https://img.haomeiwen.com/i12979420/dc9eda1149f1bfa7.png)
![](https://img.haomeiwen.com/i12979420/0e7da26a59e93979.png)
![](https://img.haomeiwen.com/i12979420/6afca97b4e583598.png)
![](https://img.haomeiwen.com/i12979420/f75e3e53c32e490a.png)
![](https://img.haomeiwen.com/i12979420/683e6f89184b11e6.png)
![](https://img.haomeiwen.com/i12979420/aa32406b8e8b064b.png)
![](https://img.haomeiwen.com/i12979420/92d57805a3e17017.png)
![](https://img.haomeiwen.com/i12979420/0c1c6624955d654c.png)
![](https://img.haomeiwen.com/i12979420/4b9ac433431bf982.png)
网友评论