背景
巩固复习知识点
什么是分布式?
分布式系统指的是通过网络连接让多台计算机协同解决单台计算机所不能解决的计算、存储等问题,多台计算机之间通过 RPC 方式通信。
单体服务怎么拆分
1.横向拆分:在无状态系统中多部署几个实例,通过负载均衡方式协调每个实例所负载的计算量。
2.纵向拆分:将一个大应用拆分为多个小应用(例如,将系统拆分为用户、商品、订单服务),每个小应用都负责处理一部分业务。
为什么要用分布式?对比传统单体应用的优缺点
(1)支持大量并发用户:最核心的优势,是采用分布式架构的主要原因;
(2)容错和灾备能力:分布式架构自然带来的优势;
(3)可灵活扩展:遵循正确的设计原则时能得到。
缺点:
(1)分布式事务解决
(2)服务治理和维护成本提高
(3)服务的网络抖动,服务间的通信。
总结
总体来说,还是利大于弊的。不像之前的单体服务发布需要等到凌晨三四点。现在微服务可以各自负责各自的模块,发布速度也会很快