ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] 主流分布式架构设计详解 ### **1. 分布式架构设计背后的原理** ****分布式系统特征:**** * 分布性 * 对等性 * 并发性 * 缺乏全球时钟(由于分布式系统由一些列的空间上任意分布的多个进程组成,具有分布性,很难定义两个事件究竟是谁先谁后) * 故障总是会发生 >[info] 分布式架构案例设计 * 分布式架构模式:主从模式、主副本模式。体现软件技术上和部署模式上。 * 主从模式:MySQL、Redis等 * 主副本:Kafka、ES、MongoDB等 * Kafka和MySQL的集群模式分别满足CAP的什么特性? CP和CA * Kafka集群模式天然就是支持分布式架构的。Kafka节点部署可基于分布式的方式来部署在不同的机器,而它自己的副本也会分散在多个数据节点上。这样可规避到当某个节点出现问题时,还有其它的副本可快速恢复并继续提供服务。 ![](https://img.kancloud.cn/42/d2/42d234c4b0bc55470dcbcdf673c7d0f2_824x437.png) >[info] 未来架构演讲趋势 无论单体、微服务还是中台等等,都是在把重复的功能给抽离出来进行复用,把系统划分的更细让职责更加明确。用多个服务、多个系统为用户提供可持续的服务。即分散与独立集中处理。 ***** 单体的分层开发与模块拆分 ***** 微服务的分层设计与服务拆分: * 研发外购的尝试:未来的系统研发可能会采用自主研发和外购研发两种方式。从架构和设计的角度上,如何控制和管理这样两种方式的系统元素? * 服务分布的分散:未来的系统和计算,不会再出现集中的方式。必定会向着更加网络 化的方向发展。 * 普式计算的潮流:未来世界将会是一个遍布计算单元的世界。大量的传感器分布在 街道和建筑物中,微波炉、家庭吸尘器、家用娱乐设备、工厂烟感装置等是分布并且互联的。