1813
5
5516
超级版主
后端架构领域经常会看到四个高频词汇:高并发、高可用、分布式、微服务。很多文章、技术分享经常把它们放在一起,不少初学者误以为四者是绑定成套、必须同时使用的技术。实际上它们分属不同维度:有的是性能目标,有的是稳定性目标,有的是部署形态,有的是业务拆分的架构风格。可以同时存在,但彼此不能互相替代。 通俗总览
通俗总览
高并发:大量请求涌过来,系统扛不扛得住(性能目标)高可用:组件故障的时候,系统还能不能继续对外服务(稳定性目标)分布式:多台机器、多个节点协同完成整套任务(部署运行形态)微服务:把庞大业务拆成多个小服务,独立开发、独立部署(业务拆分的架构风格)
注意:实现高并发不等于系统就稳定。可以扛住大流量,但一故障就全站瘫痪,依然不是好系统。
现实例子:一套系统 QPS 很高,并发很强,但数据库是单机无备份,数据库一旦挂掉全站不可访问,并发能力再强,也不具备高可用。
重点误区:只要多台机器协作,就是分布式,但分布式 ≠ 高可用,也≠高并发。把系统拆到三台机器,但是没有故障转移,某一台节点挂掉,业务直接异常。这是分布式系统,但没有做好高可用。
分清:微服务几乎都是分布式;但分布式不等于微服务。分布式数据库、分布式缓存属于分布式,但不属于微服务。分布式更多讲机器节点协同;微服务讲业务模块如何拆分与工程交付。
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号