我正在考虑将我们的单一公司门户转移到微服务中。为此,我需要创建一个具有某种冗余的门户 HTML UI,这样我们就不会在更新期间出现故障,并且还包括角色和权限在内的完整 Spring 安全性。
目前我一直在决定什么是最佳实践以及在哪里放置 UI。
我的选择:
- 合并 API Gateway 和 EDGE,使其 UI 与任何其他微服务相同,并将 /ui/** 转发给它。(用这个向后绘制是资源路径,因为 Zuul 没有通过添加 /ui 前缀来更新它们,所以我想把它作为默认转发)
- 如上图所示,创建两个单独的网关。
- 如果 2 是最佳解决方案,来自 HTML 的 Rest Calls 应该直接发送到 API 网关,还是转到边缘并从它发送到 API 网关?