【微服务】分布式基础概念

1. 集群

集群就是一堆机器放在一起,几台服务器集中一起实现同一业务。

2. 分布式

分布式一种工作方式,将不同的业务分布在不同的地方。

3. 远程调用

不同服务部署在不同的主机,他们间不可避免的要互相调用,这就叫远程调用。

4. 负载均衡

使得每个服务器工作量均衡一点,不要让某个太忙,或者某个太闲。
常见的负载均衡算法: 轮询、最小连接、散列(同一用户的请求,均衡到同一服务器)

5. 服务注册 / 发现 & 注册中心

A服务调用 B 服务,A 服务不知道 B服务在那几台服务器 ,这时就需要注册中心。

6. 配置中心

每个服务都有大量的配置,每个服务部署在多台机器上,这时就需要配置中心,服务器从配置中心自动获取自己的配置。

7. 服务熔断 & 服务降级

微服务间通过网络进行通信,互相依赖,一个服务不可用就会导致雪崩现象,这时需要服务熔断和服务降级。

服务熔断:被调用服务的失败次数达到阈值,不调用了,直接返回默认数据,开启短路保护机制。

服务降级: 让非核心业务降级运行(停机或不处理该业务)。

8. API 网关

前端发的请求到达网关进行统一认证,网关就是安检路口,可以在网关出进行服务熔断等。

你可能感兴趣的:(微服务,微服务,分布式,java)