Update README.md

This commit is contained in:
Eason Chen 2019-11-12 17:20:00 +08:00 committed by GitHub
parent 15a898256d
commit 247bc0c620
1 changed files with 6 additions and 0 deletions

View File

@ -19,12 +19,18 @@ DeFiBus主要包括以下几个组件模块
* **NameServer**NameServer提供Topic的发现和路由每一个NameServer接受Broker上报的Topic信息并维护Topic的路由信息供客户端查询。 * **NameServer**NameServer提供Topic的发现和路由每一个NameServer接受Broker上报的Topic信息并维护Topic的路由信息供客户端查询。
* **Sync**NameServer的数据一致性服务全局唯一。
* **GSL**全局服务定位Global Service Location服务提供服务级别的路由发现。服务可以部署在不同的区域比如不同的数据中心、逻辑分区等服务请求方在请求某一个具体服务时无需关注服务部署的区域GSL能够根据服务发现规则自动定位到具体的服务将服务信息返回给客户端。 * **GSL**全局服务定位Global Service Location服务提供服务级别的路由发现。服务可以部署在不同的区域比如不同的数据中心、逻辑分区等服务请求方在请求某一个具体服务时无需关注服务部署的区域GSL能够根据服务发现规则自动定位到具体的服务将服务信息返回给客户端。
* **SGS**服务治理系统Service Government System负责全局的服务管理包括服务的申请、服务部署规划、服务下线等服务全生命周期的管理。在DeFiBus中服务与Topic一一对应Topic的名称由对应的服务按照一定的规则来命名。Topic的创建、更新和删除由SGS统一管理。SGS在服务的部署区域对应的Broker集群中创建Topic之后将更新全局服务路由数据供GSL定位服务使用。 * **SGS**服务治理系统Service Government System负责全局的服务管理包括服务的申请、服务部署规划、服务下线等服务全生命周期的管理。在DeFiBus中服务与Topic一一对应Topic的名称由对应的服务按照一定的规则来命名。Topic的创建、更新和删除由SGS统一管理。SGS在服务的部署区域对应的Broker集群中创建Topic之后将更新全局服务路由数据供GSL定位服务使用。
* **Proxy**服务代理Proxy提供TCP/HTTP接入方式同时允许按照协议规范开发的C、GO、Python等其他语言客户端的接入。 * **Proxy**服务代理Proxy提供TCP/HTTP接入方式同时允许按照协议规范开发的C、GO、Python等其他语言客户端的接入。
* **ConfigCenter**配置中心提供HTTP接入方式比如Namesrv的寻址以及其他配置。
* **ACL**访问控制服务TOPIC级别的IP访问控制提供黑白名单功能。
### 服务和Topic的定义 ### 服务和Topic的定义
             
DeFiBus把服务和Topic做了一一对应每个服务必须对应一个Topic。Topic根据服务的唯一ID和服务的部署区域来命名。每个服务需要有服务的唯一标识可以用数字ID或者字符串来表示。每个部署区域使用3位长度的字符串限数字和字母构成表示。 DeFiBus把服务和Topic做了一一对应每个服务必须对应一个Topic。Topic根据服务的唯一ID和服务的部署区域来命名。每个服务需要有服务的唯一标识可以用数字ID或者字符串来表示。每个部署区域使用3位长度的字符串限数字和字母构成表示。