dubbo-servicecomb 为 dubbo 开发的微服务应用,提供注册中心、配置中心、服务治理支持,方便 dubbo 应用使用 华为云微服务引擎 。
dubbo 的微服务概念一直在变化, 2.7.x 之前的版本和之后的版本存在差异。在 2.7.x 之前, dubbo 主要提供 基于接口的服务发现
, 2.7.x 以后,为了和主流社区的概念统一 (比如 Spring Cloud, ServiceComb, Istio 等), dubbo 提供了基于服务的服务发现
机制。
dubbo-servicecomb 为 dubbo 版本(包括 2.7.x 之前的版本), 提供 基于服务的服务发现
。 这样不同的微服务开发框架都可以平滑的接入 华为云微服务引擎,在微服务引擎里面,可以采用统一的微服务模型进行管理和治理。
版本配套关系
阅读下面的内容前,请切换对应代码分支,查看需要的版本内容。
分支 | 最新版本 | dubbo 基线版本 | 支持的dubbo版本建议 |
---|---|---|---|
2.6.x | 1.1.0 | 2.6.9 | 2.6.x,建议使用前先升级到 2.6.9 以上的版本 |
2.6.x | 1.1.1-SNAPSHOT | 2.6.9 | 2.6.x,建议使用前先升级到 2.6.9 及以上的版本 |
master | 1.3.0 | 2.7.8 | 2.7.x,建议使用前先升级到 2.7.8 及以上的版本 |
master | 1.3.1-SNAPSHOT | 2.7.8 | 2.7.x,建议使用前先升级到 2.7.8 及以上的版本 |
dubbo 微服务概念 vs dubbo-servicecomb
-
Dubbo微服务概念:
- 应用(application):可以独立部署和运行的单元。即通常所说的微服务。
- 服务(service):dubbo的服务发现机制是基于接口(java interface)的,dubbo的服务,对应于我们通常所说的接口。
-
ServiceComb微服务概念:
- 微服务(microservice):可以独立部署和运行的单元。即通常所说的微服务。
- 应用(application): 服务于某种客户功能的一组微服务的统称。 比如客户OA系统,就是一个应用。应用由多个微服务组成,比如认证鉴权微服务、业务流微服务等。
- 契约/接口(schema):一个接口(java interface)对应一个契约文件。契约类似于dubbo的服务,但是契约没有实例化的概念,而dubbo的服务是可以实例化的,类似于微服务实例。
这些概念容易导致冲突,在下面的文档中,除了特殊说明,都会采用ServiceComb微服务概念。