Commit 7ff0eac6 by Nepxion

修改介绍

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