CSB的开放平台和微服务网关在功能上有相似之处,所以本文通过对比二者的使用场景和功能特性的差异,帮助您进行选择。

开放平台和微服务网关的应用场景对比

功能组件 应用场景
开放平台 侧重提供服务的开放管理,适合:
  • 面向外部的服务开放
  • 内部多个业务线或地区的能力以服务化的方式互通和统一开放管控
具有跨环境服务级联机制,常见协议适配、转换能力,以及灵活的定制扩展能力。
微服务网关

侧重提升开发和运维效率,适合微服务通过API面向内部快速开放。

注重和微服务环境服务治理策略的自动关联,提供多种微服务网关引擎的托管服务、开源配置体验,满足不同场景的侧重需求和使用偏好。

开放平台和微服务网关的功能特性对比

功能特性 开放平台(原CSB) 微服务网关
网关能力 后端服务
  • HTTP API(包括Spring Cloud)
  • SOAP Web Service
  • RPC(Dubbo和HSF)
  • JDBC
HTTP API(包括Spring Cloud)
开放类型
  • REST(包括Spring Cloud)
  • SOAP Web Service
  • RPC透传(Dubbo和HSF)
REST(包括Spring Cloud)
网关引擎 单一引擎 开源网关托管,不同场景偏好。

Zuul:面向轻量级用户。

将陆续支持:
  • Kong:面向高吞吐用户。
  • Ambassador:K8s原生。
控制策略 支持路由、鉴权、限流、熔断、降级、黑白名单、跨域支持、参数映射变换等策略,支持服务处理各环节的定制扩展实现。
  • 支持路由、鉴权、限流、负载,直接在API处理各环节上进行策略配置。更多的服务策略包括定制策略的实现管理将陆续推出。
  • 除了在API上可以直接指定策略,同时能自动关联执行后端服务环境中的服务策略,例如服务发现以及灰度发布的场景。
服务体系 环境关联 负责关联环境服务内外双向开放。 负责关联环境微服务单向对外开放。
策略关联 仅支持基于服务发现自动路由。
  • 支持基于服务发现自动路由。
  • 支持自动配合微服务灰度策略。
  • 将陆续支持更多联动策略,例如链路追踪、流量管理(限流、熔断、降级等)。
注册中心
  • Eureka
  • Nacos
  • Eureka
  • Nacos
开放管理 服务发布
  • 直接定义API,需要指定详细参数信息。
  • 支持服务分组。
  • 支持跨环境服务级联发布。
  • 将登记的服务开放为API,然后指定处理策略,不用提供API参数信息,尚未提供API定义。
  • 尚未支持服务分组。
  • 不会支持服务级联。
服务授权
  • 支持授权管理,可主动授权或审批订阅。
  • 支持AccessKey ID/AccessKey Secret凭证,可定制扩展支持其它模式。
  • 支持发布者和消费者两种角色,支持扩展定制。
  • 以鉴权策略关联使用凭证的方式定义授权。
  • 目前仅支持JWT凭证,将陆续支持更多凭证类型。
  • 没有角色定义,纯粹的开发者模式。