网关是个抽象概念。原则上讲，只要经过“它”了，它就可以是一个关。本地网关的特点：

* 网关与组件是在一个服务内的
* 路由的目标是本地组件


### 1、k8s / ingress controller [推荐]

* 域服务之间的交互，尽可能采用分布式事件总线
* Gateway 采用本地模式（网关插件可以复用）

<img src="/img/5f29f8dbe3f841d795d520a72ac40bd8.png" width="500" />


### 2、apisix [推荐]

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

<img src="/img/1385d1dbf1b64336ac37b98116941f74.png" width="500" />



