|
@@ -27,10 +27,11 @@
|
|
[史上最简单的 SpringCloud 教程](https://github.com/forezp/SpringCloudLearning)
|
|
[史上最简单的 SpringCloud 教程](https://github.com/forezp/SpringCloudLearning)
|
|
|
|
|
|
> 服务注册与发现
|
|
> 服务注册与发现
|
|
->> eureka:
|
|
|
|
|
|
+>> eureka:[关于eureka的p2p通讯](https://hacpai.com/article/1498726165535)
|
|
```
|
|
```
|
|
1、无中心化的注册中心
|
|
1、无中心化的注册中心
|
|
-2、集群采用p2p的方式,server和server之间互相作为client注册,[关于eureka的p2p通讯](https://hacpai.com/article/1498726165535)
|
|
|
|
|
|
+2、集群采用p2p的方式,server和server之间互相作为client注册
|
|
|
|
+3、client定时和server保持心跳,并同步数据
|
|
```
|
|
```
|
|
>> zookeeper:
|
|
>> zookeeper:
|
|
```
|
|
```
|
|
@@ -42,9 +43,20 @@
|
|
```
|
|
```
|
|
1、消费者不断会和eureka保持心跳,并且从eureka获取注册的服务提供者们
|
|
1、消费者不断会和eureka保持心跳,并且从eureka获取注册的服务提供者们
|
|
2、由于一个服务的服务者可能不止一个,所以需要一个负载均衡的策略来均匀路由到每一个服务提供者,所以这就有了客户端负载均衡库ribbon
|
|
2、由于一个服务的服务者可能不止一个,所以需要一个负载均衡的策略来均匀路由到每一个服务提供者,所以这就有了客户端负载均衡库ribbon
|
|
|
|
+3、由于eureka是定时心跳,所以如果一个服务节点挂了,依然是可以访问到的,所以为了解决这个问题,下面的断路器就有用武之地了,可以认为eureka+ribbon就需要使用hystricx断路器来保证请求不出问题
|
|
```
|
|
```
|
|
|
|
|
|
> 断路器
|
|
> 断路器
|
|
|
|
+>> hystricx:Netflix出品
|
|
|
|
+
|
|
|
|
+> 配置中心
|
|
|
|
+>> 基于zookeeper的配置中心
|
|
|
|
+
|
|
|
|
+>> springconfig
|
|
|
|
+
|
|
|
|
+> 健康检查
|
|
|
|
+
|
|
|
|
+> 链路
|
|
|
|
|
|
# db
|
|
# db
|
|
|
|
|