一 集群、分布式、微服务有啥用
1 解决单机的性能瓶颈
2 解决单系统的复杂度
二 是啥
1 集群:单纯机器的累加,搭配负载均衡
2 分布式和微服务本质上是一样的,分布式侧重于不同服务通过网络通信互相协作作为一个整体提供服务,微服务侧重于系统的拆分,拆分成不同的服务
三 分布式(微服务)集群的优缺点
1 优点
(1)集群:高性能、高可用
(2)分布式(微服务):原来大系统的整体扩展变为单个子系统的定点定向扩展
2 缺点
(1)数据一致性和性能的影响
(2)子系统之间的通信不可达(集群几乎可以避免)和时间成本
(3)服务关系的维护
四 最佳实践
1 数据一致性和性能的解决方案:分布式锁
2 集群部署:nginx集群
3 服务拆分和服务治理:dubbo
4 服务之间的通信:RPC、MQ