分布式
1.一种部署方式
2.将同一个服务拆分成(不同组件)部署到多台机器(分摊单台机器的部署压力)
拆分方式:
1、垂直拆分: 功能分离,例如前端后端分离
2、水平拆分:增加机器,线程池,集群
集群:zookeeper 选举 主从 ,kafka 消息队列
负载均衡:nginx
通信问题:Restful RPC
微服务
1.系统架构的一种设计方式
2.将复杂的服务(应用)拆分成多个微小的服务,单独运行和部署,服务与服务之间通过RPC通信
注册中心 ,负载均衡 ---》 etcd