Commit 7ff0eac6 by Nepxion

修改介绍

parent 099f5781
......@@ -16,7 +16,7 @@ Nepxion Discovery是一款对Spring Cloud Discovery的服务注册增强插件
1. 如果你是运维负责人,是否会经常发现,你掌管的测试环境中的服务注册中心,被一些不负责的开发人员把他本地开发环境注册上来,造成测试人员测试失败。你希望可以把本地开发环境注册给屏蔽掉,不让注册
2. 如果你是运维负责人,生产环境的某个微服务集群下的某个实例,暂时出了问题,但又不希望它下线。你希望可以把该实例给屏蔽掉,暂时不让被调用
3. 如果你是业务负责人,鉴于业务服务的快速迭代性,微服务集群下的实例发布不同的版本。你希望根据版本管理策略进行路由,提供给下游微服务区别调用,达到多版本灰度访问控制
4. 如果你是测试负责人,希望对服务做A/B测试
4. 如果你是测试负责人,希望对服务做A/B测试,那么通过动态改变版本达到该目的
## 简介
......@@ -30,7 +30,8 @@ Nepxion Discovery是一款对Spring Cloud Discovery的服务注册增强插件
5. 实现通过事件总线机制(EventBus)的功能,实现发布/订阅功能
5.1 对接远程配置中心,异步接受远程配置中心主动推送规则信息
5.2 结合Spring Boot Actuator,异步接受Rest主动推送规则信息
5.3 在服务注册层面的控制中,一旦禁止注册的条件触发,主动推送异步事件,以便使用者订阅
5.3 结合Spring Boot Actuator,动态改变微服务的版本
5.4 在服务注册层面的控制中,一旦禁止注册的条件触发,主动推送异步事件,以便使用者订阅
7. 实现通过Listener机制进行扩展
7.1 使用者可以自定义更多的规则过滤条件
7.2 使用者可以对服务注册发现核心事件进行监听监听
......@@ -50,6 +51,8 @@ Nepxion Discovery是一款对Spring Cloud Discovery的服务注册增强插件
4. 多版本灰度访问控制
A服务调用B服务,而B服务有两个实例(B1、B2),虽然三者相同的服务名,但功能上有差异,需求是在某个时刻,A服务只能调用B1,禁止调用B2。在此场景下,我们在application.properties里为B1维护一个版本为1.0,为B2维护一个版本为1.1
我们可以通过推送A服务调用某个版本的B服务对应关系的配置,达到某种意义上的灰度控制,切换版本的时候,我们只需要再次推送即可
5. 动态改变版本
在A/B测试中,通过动态改变版本,达到访问版本的路径改变
## 依赖
选择相应的插件引入
......@@ -163,6 +166,15 @@ Nepxion Discovery是一款对Spring Cloud Discovery的服务注册增强插件
2. 提供端的application.properties未定义版本号,当消费端在xml里不做任何版本配置,才可以访问该提供端
```
### 动态改变版本
服务启动的时候,由于版本已经写死在application.properties里,使用者希望改变一下版本,而不重启服务,达到访问版本的路径改变
```xml
1. 版本分为本地版本和动态版本
2. 本地版本是通过在application.properties里配置的,在服务启动的时候读取
3. 动态版本是通过POST方式动态设置
4. 多版本灰度规则获取版本值的时候,先获取动态版本,如果不存在,再获取本地版本
```
### 黑/白名单的IP地址注册的过滤规则策略
服务启动的时候,禁止指定的IP地址注册到服务注册发现中心。支持黑/白名单,白名单表示只允许指定IP地址前缀注册,黑名单表示不允许指定IP地址前缀注册
```xml
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment