Commit 100d3e33 by Nepxion

修改介绍

parent de3141db
...@@ -23,10 +23,10 @@ Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件 ...@@ -23,10 +23,10 @@ Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件
- 具有极大灵活性 - 支持在任何环节做过滤控制和版本灰度发布 - 具有极大灵活性 - 支持在任何环节做过滤控制和版本灰度发布
- 具有极小限制性 - 只要开启了服务注册发现,程序入口加了@EnableDiscoveryClient - 具有极小限制性 - 只要开启了服务注册发现,程序入口加了@EnableDiscoveryClient
- 实现服务注册层面的控制 - 实现服务注册层面的控制
- 基于黑/白名单的IP地址(或者HostName,下同)过滤机制禁止对相应的微服务进行注册 - 基于黑/白名单的IP地址过滤机制禁止对相应的微服务进行注册
- 基于最大注册数的限制微服务注册。一旦微服务集群下注册的实例数目已经达到上限(可配置),将禁止后续的微服务进行注册 - 基于最大注册数的限制微服务注册。一旦微服务集群下注册的实例数目已经达到上限,将禁止后续的微服务进行注册
- 实现服务发现层面的控制 - 实现服务发现层面的控制
- 基于黑/白名单的IP地址(或者HostName,下同)过滤机制禁止对相应的微服务被发现 - 基于黑/白名单的IP地址过滤机制禁止对相应的微服务被发现
- 基于版本配对,通过对消费端和提供端可访问版本对应关系的配置,在服务发现和负载均衡层面,进行多版本访问控制 - 基于版本配对,通过对消费端和提供端可访问版本对应关系的配置,在服务发现和负载均衡层面,进行多版本访问控制
- 实现灰度发布 - 实现灰度发布
- 通过规则改变,实现灰度发布 - 通过规则改变,实现灰度发布
...@@ -45,6 +45,15 @@ Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件 ...@@ -45,6 +45,15 @@ Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件
- 实现支持未来扩展更多的服务注册中心 - 实现支持未来扩展更多的服务注册中心
- 实现图形化的灰度发布功能 - 实现图形化的灰度发布功能
## 名词解释
- IP地址,即根据微服务上报的它所在机器的IP地址。本系统内部强制以IP地址上报,禁止HostName上报,杜绝Spring Cloud应用在Docker或者Kubernetes部署时候出现问题
- 本地版本,即初始化读取本地配置文件获取的版本,也可以是第一次读取远程配置中心获取的版本。本地版本和初始版本是同一个概念
- 动态版本,即灰度发布时的版本。动态版本和灰度版本是同一个概念
- 本地规则,即初始化读取本地配置文件获取的规则,也可以是第一次读取远程配置中心获取的规则。本地规则和初始规则是同一个概念
- 动态规则,即灰度发布时的规则。动态规则和灰度规则是同一个概念
- 事件总线,即基于Google Guava的EventBus构建的组件。在使用上,通过事件总线推送动态版本和动态规则的时候,前者只支持异步,后者支持异步和同步
- 远程配置中心,即可以存储规则配置XML格式的配置中心,可以包括不限于Apollo,DisConf,Spring Cloud Config
## 场景 ## 场景
- 黑/白名单的IP地址注册的过滤 - 黑/白名单的IP地址注册的过滤
- 开发环境的本地微服务(例如IP地址为172.16.0.8)不希望被注册到测试环境的服务注册发现中心,那么可以在配置中心维护一个黑/白名单的IP地址过滤(支持全局和局部的过滤)的规则 - 开发环境的本地微服务(例如IP地址为172.16.0.8)不希望被注册到测试环境的服务注册发现中心,那么可以在配置中心维护一个黑/白名单的IP地址过滤(支持全局和局部的过滤)的规则
...@@ -321,7 +330,6 @@ public class MyConfigAdapter extends ConfigAdapter { ...@@ -321,7 +330,6 @@ public class MyConfigAdapter extends ConfigAdapter {
待实现如下功能 待实现如下功能
- 与远程配置中心整合 - 与远程配置中心整合
- 与UI整合
> PORT端口号为server.port或者management.port都可以(management.port开放只支持3.x.x版本) > PORT端口号为server.port或者management.port都可以(management.port开放只支持3.x.x版本)
### 控制台接口 ### 控制台接口
......
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