1:微服务
将大型的单体应用,按业务进行拆分
2:集群-物理形态
几台服务器集中实现同一业务
3:分布式-工作方式
不同的业务分布在不同的地方
分布式中的每一个服务器,可以是集群,但集群不一定是分布式的。
4:远程调用
服务之间互相调用-【http+json】
5:负载均衡
减轻压力
1:轮询
按顺序来
2:最小连接
找压力最小的服务器
3:散列
同一个用户到同一个服务器
6:服务注册/发现-注册中心
A调用B,但是A不知道B在哪几台服务器中有,哪些正常,哪些下线
相当于路由的映射,方便A服务找到B服务
服务注册到服务中心,从服务中心发现服务
7:配置中心
服务有大量配置-相当于集中配置
8:服务熔断-服务降级
服务存在相互依赖,当一个服务不可用,可能造成雪崩--解决方案:服务熔断,设置超时,返回默认数据
运维期间,处于高峰期,非核心业务降级运行,服务不处理或简单处理
9:api网关
前后端分离,前端请求进行限流,负载均衡,自动熔断,认证过滤等