【发布时间】:2019-01-12 19:49:00
【问题描述】:
最近一直在研究微服务和kubernetes。我在网上阅读的所有教程和文章都是关于普通员工的。我有几个关于在 Kubernetes 上构建微服务应用的具体问题。
-
API 网关: API 网关是我为我的应用构建的可以自动扩展的微服务吗?还是已经是kubernetes的内置功能了?我问的原因是因为很多文章都说负载平衡是 API 网关的一部分,这让我感到困惑,因为在 kubernetes 中,负载平衡由
service处理。还有,这和AWS上的API网关一样吗,为什么不用AWS API网关呢? -
服务内的通信:从我只读的内容来看,有Rest/RPC方式和消息队列方式。但是为什么有人说Rest方式是为了同步操作呢?我们可以构建服务并让它们使用
Nodejs async/await函数与rest api 通信吗? - 服务发现:这是 Kubernetes 的问题吗? Kubernetes 会自动为您解决这个问题吗?
- 数据库:部署数据库的最佳做法是什么?在其中一个节点上部署为微服务?此外,一些文章说每个服务都应该与不同的数据库通信。所以把一个db的表分成几个db就行了?
【问题讨论】:
-
1. Kubernetes 有一个“Ingress”资源类型,您可以将其与反向代理“Ingress Controller”结合使用,或者您可以使用第三方 API 网关:Ambassador、KrakenD 等。
标签: node.js database rest kubernetes microservices