11张图细讲单体、微服务、分布式、分布式云
11张图细讲单体、微服务、分布式、分布式云
4 年前一次面试过程中,在面试官那里知道分布式的概念。已转码多年的我,当时无疑是被啪啪打脸。
如今已工作多年的老司机,分布式相关术语,还时长出现,当初面试官不屑的神情仍记忆犹新。
那么分布式是什么?这么多年热度不减反增?
单体
这还得从单体架构说起,所有功能堆到一起
打成一个包,部署到服务器上,所有代码都跑在一个 JVM 进程中
经常因为队友掉链子,通宵上线,熬出黑眼圈,还难免发生扯皮。
微服务 & 分布式
马上开始双 11 活动,流量洪峰即将到来,公司准备趁这波大赚一笔。
老板怕系统单点撑不住,于是架构师设计了套初级分布式:在多台服务器上部署了单体应用。
然而,一个错误,可能导致系统整体,不可用。
为了提高系统 SLA,又开始按照功能模块拆分单体应用为微服务。
将拆分后的微服务部署到服务器上就成了这个样子:
但随着系统功能的完善,服务数量在增多,应用和服务器都不够弹性,扩缩容不够丝滑,对服务、服务器的运维成本也大幅增加。
自建机房。场地、布线、服务器、维护、网络规划、环境配套,太折腾
托管给专业 IDC,降低自运维成本,但一次性购置服务器,容易闲置浪费,到生产可用时间周期长。
此时 BAT 大厂开始提供各种公有云服务,于是在有自建数据中心的情况下,慢慢开始转移部分业务到公有云。为避免供应商锁定,在不同云厂商处都有业务。
至此,形成了混合云+多云的局面,但异构的云形态,给业务上云的灵活性带来很大阻力,而且算力的“中心化”,在某些对实时性要求较高的场景,存在很大的缺陷。
分布式云
近两年来又有新词“分布式云”,时常出现在圈子内。新词层出不穷,有一种总是在学习“旧知识”的错觉。
那什么是分布式云?
2022 年 6 月份,中国信通院发布的《分布式云白皮书》中给了明确的定义:将云服务按需部署到不同地理位置,提供统一管理能力的云计算模式,其落地形态可表现为中心云、区域云和边缘云等。
这里说的边缘云,一般是建设在靠近用户或生产现场的数据中心、专有云、托管云。
集中管理,统一调度,不管这些云形态物理位置有多分散,在用户视角里,却只有一朵云。
分布式云工作原理
传统公有云,虽在不同 Region 下分出多个可用区,但这些,只能算是分布式的中心节点。
这就难免有很多缺点,比如:带宽资源有限,传输费用昂贵,难以避免的高时延。归根结底是算力距离用户的位置太远。
在边缘节点、本地节点运行服务器和应用程序,能就近原则处理数据,而不是传回给“中心云”,减少数据迂回。用户接入最近的节点,为用户带来极致流畅的体验。
适用于物联网、AR/VR、人工智能,人脸识别等对实时响应要求高、低时延、高可靠的业务场景。
交流
请关注公众号【进击云原生】,了解更多咨询,更有免费资源供您学习
本文由mdnice多平台发布