什么是微服务引擎
微服务引擎(Cloud Service Engine,简称CSE)是微服务应用的云中间件,为用户提供注册发现、配置管理、服务治理等高性能和高韧性的企业级云服务;无缝兼容SpringCloud、ServiceComb、Dubbo等开源生态;用户可结合其他云服务,快速构建云原生微服务体系,实现微服务应用的快速开发与高可用运维。
注册配置中心Nacos引擎
CSE注册配置中心Nacos兼容开源Nacos、Eureka客户端,具备注册发现、动态配置管理、访问权限控制、可观测等能力。可打造高可用、易管理的微服务中间件。
ServiceComb引擎
CSE ServiceComb引擎基于Apache ServiceComb开源生态,提供一站式的微服务平台。支持使用Java-Chassis SDK、SpringCloudHuawei SDK或无侵入的Sermant Java Agent(支持标准SpringCloud和Dubbo框架)接入。接入后,用户可以轻松使用服务契约、服务治理、灰度发布、业务场景治理、服务监控、配置管理、访问控制等众多功能,实践api first开发,构建高安全、高性能、高稳定的微服务应用。关于Apache ServiceComb Service Center的详细内容请参考:
- https://github.com/apache/servicecomb-service-center/
- https://service-center.readthedocs.io/en/latest/user-guides.html
ServiceComb引擎分为1.x、2.x版本。
ServiceComb引擎2.x版本是可支持大规模微服务应用管理的商用引擎。您可根据业务需要选择不同规格;引擎资源独享,性能不受其他租户影响。
相较于ServiceComb引擎1.x版本,ServiceComb引擎2.x版本底层架构、功能、安全及性能全面升级,提供了独立的服务注册发现中心和配置中心,支持基于用户业务场景的定义和治理。两个版本的特性比对请参见表1。
| 功能 | 特性 | 2.x | 1.x | 备注 | |
|---|---|---|---|---|---|
| 引擎管理 | 安全性 | 支持安全认证 | √ | √ | - |
| 可靠性 | 3AZ高可靠 | √ | √ | - | |
| 微服务管理 | 基础能力 | 注册发现 | √ | √ | - |
| 多框架接入 | √ | √ | 支持Spring Cloud、ServiceComb Java Chassis。 | ||
| 无实例版本自动清理 | √ | x | 2.3.7及以后版本,支持保留最近3个微服务版本,并自动清理无实例版本。 | ||
| 性能 | 实例变化毫秒级推送 | √ | √ | - | |
| 配置管理 | 基础能力 | 管理配置 | √ | √ | - |
| 配置格式多样化 | √ | 仅支持文本 | 2.x新增支持配置格式有:YAML、JSON、TEXT、Properties、INI、XML。 | ||
| 导入导出 | √ | √ | 2.x新增支持设置导入相同配置策略。 | ||
| 高级特性 | 历史版本 | √ | x | - | |
| 版本对比 | √ | x | - | ||
| 一键回滚 | √ | x | - | ||
| 配置标签 | √ | x | - | ||
| 性能 | 秒级下发 | √ | x | - | |
| 微服务治理 | 业务场景化治理 | 业务场景定义 | √ | x | - |
| 基于请求Method的匹配规则 | √ | x | - | ||
| 基于请求Path的匹配规则 | √ | x | - | ||
| 基于请求Headers的匹配规则 | √ | x | - | ||
| 治理策略-流量控制 | 服务端的令牌桶限流 | √ | √ | - | |
| 治理策略-重试 | 客户端通过重试来保证用户业务的可用性、容错性、一致性 | √ | √ | - | |
| 治理策略-熔断 | 服务端通过熔断故障业务,防止故障蔓延到整个服务,发生大规模故障 | √ | √ | - | |
| 治理策略-隔离仓 | 服务端基于信号量控制请求并发能力 | √ | x | - | |
| 开发工具 | 本地轻量化引擎 | 本地一键启动,方便开发者离线开发微服务 | √ | √ | - |