1. 集群
集群就是一堆机器放在一起,几台服务器集中一起实现同一业务。
2. 分布式
分布式一种工作方式,将不同的业务分布在不同的地方。
3. 远程调用
不同服务部署在不同的主机,他们间不可避免的要互相调用,这就叫远程调用。
4. 负载均衡
使得每个服务器工作量均衡一点,不要让某个太忙,或者某个太闲。
常见的负载均衡算法: 轮询、最小连接、散列(同一用户的请求,均衡到同一服务器)
5. 服务注册 / 发现 & 注册中心
A服务调用 B 服务,A 服务不知道 B服务在那几台服务器 ,这时就需要注册中心。
6. 配置中心
每个服务都有大量的配置,每个服务部署在多台机器上,这时就需要配置中心,服务器从配置中心自动获取自己的配置。
7. 服务熔断 & 服务降级
微服务间通过网络进行通信,互相依赖,一个服务不可用就会导致雪崩现象,这时需要服务熔断和服务降级。
服务熔断:被调用服务的失败次数达到阈值,不调用了,直接返回默认数据,开启短路保护机制。
服务降级: 让非核心业务降级运行(停机或不处理该业务)。
8. API 网关
前端发的请求到达网关进行统一认证,网关就是安检路口,可以在网关出进行服务熔断等。