Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢捷峰
discovery
Commits
7ff0eac6
Commit
7ff0eac6
authored
Jul 01, 2018
by
Nepxion
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改介绍
parent
099f5781
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
2 deletions
+14
-2
README.md
+14
-2
No files found.
README.md
View file @
7ff0eac6
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment