Solon

六、Gateway 集群应用架构的简单示例

</> markdown

网关是个抽象概念,不同人或不同场景都会有差别。总体来说,只要经过“它”了,它就可以是一个关。Solon 的 Gateway 类本质是一个 Handler 接口实现,可以做为分布式节点上的“关”,也可以是服务本地的“关”。

1、k8s / ingress controller [推荐]

  • 域服务之间的交互,尽可能采用分布式事件总线
  • Gateway 采用本地模式(网关插件可以复用)

2、apisix [推荐]

相对于上个方案,增加了一个分布式注册与发现服务,让 apisix 可以获取服务集群信息。(其实,上面方案也会需要 “分布式注册与发现服务”;只是有一部分可被 k8s sev name 替代)

3、nginx

这个方案,之前可能是比较经典的。