微服务引擎功能总览¶
DCE 5.0 微服务引擎具备以下功能特性:
微服务注册与发现¶
统一纳管传统微服务和云原生微服务,实现从传统微服务生态向云原生微服务生态的平稳过渡,助力企业走向云原生化。
- 支持创建 Nacos 托管中心,进而管理微服务命名空间、治理微服务流量、管理微服务配置、链路追踪与监控等。
- 支持接入 Eureka、Zookeeper、Nacos、Consul 四类传统的微服务注册中心。
- 支持接入 Kubernetes 和 Service Mesh 两类云原生微服务注册中心。
微服务流量治理¶
在流量治理层面,采用线上流量治理方案,可以快速与主流开源微服务框架集成,用 Sentinel 和 Mesh 解决不同生产情况下的痛点。
- 支持通过 Sentinel 使用流控、熔断降级、热点、系统、授权、集群流控等规则治理传统微服务的东西向流量。
- 支持结合服务网格的能力使用虚拟服务、目标规则、网关规则在网格中治理微服务流量。
- 支持通过 Istio 使用负载均衡、熔断、离群检测、重写、故障注入、重试、超时、全局限流等规则针对服务端口进行东西流量治理。
- 支持云原生微服务治理通过创建配置 Wasm 插件方式扩展能力。
- 支持使用流量泳道模式下的流量管理。
微服务配置中心¶
Nacos 托管注册中心可作为微服务的配置管理器,可以从不同项目中抽取通用配置事先统一管理,也可以为同一项目应用多个不同配置,实现差异化管理。
- 基于微服务命名空间和分组 (Group) 对配置文件进行隔离。
- 结合
@RefreshScope
注解动态更新配置项。 - 管理配置文件的历史版本,支持版本差异对比并一键回滚到特定版本。
- 支持查询当前配置的监听者以及 MD5 校验值。
- 支持配置文件定向灰度发布。
- 提供示例代码,便于新手快速使用客户端编程消费该配置,降低新手使用门槛。
微服务网关¶
微服务网关肩负管理微服务南北流量管控的重要作用,提供 API 管理、接口限流、多种策略安全认证、黑白名单、路由转发、MockAPI 等能力,同时提供企业级高性能和高扩展的云服务能力。
- 多网关管理:原生支持对容器管理模块中的多集群、多命名空间的网关实例进行管理,支持网关实例的全生命周期管理。
- API 策略管理:通过图形化界面进行 API 的增删改查,配置 API 策略,例如负载均衡、路径改写、超时配置、重试机制、请求头/响应头重写、WebSocket、本地限流、健康检查等,同时保障原生 API 的能力不受影响 。
- 监控:微服务网关在部署时会自动配置监控等功能。每个网关都自带完善的资源监控和网关业务监控。
插件中心¶
提供了一系列功能丰富的插件,包括安全加固、流量管理和数据缓存等,以增强您的使用体验。此外,我们还支持自定义插件,让您能够根据自身需求进行个性化配置。所有插件均可通过简单的一键操作进行启用或停用,确保您的操作便捷高效。
- 支持 JWT 认证、安全认证、全局限等流插件,自定义多重网关 API 认证策略,一键即可快速接入到网关实例中。
- 支持用户自定义创建 Wasm 插件。