部署和保护微服务通信-最佳实践

时间:2020-02-20 10:52:22

标签: node.js microservices nestjs

我有两个分别连接到数据库和两个API的微服务,我在问自己在生产环境中部署它们的最佳实践是什么。

首先,我考虑将所有代码放在同一服务器上。每个微服务都将在docker容器中,并且与API相同。我不会将docker用于数据库(Mongo和MariaDB),而是将它们直接安装在服务器上。将仅打开API的端口,它们将通过TCP与微服务通信。 其次,我想知道如何保护微服务或是否需要微服务。验证逻辑将仅在API上。

谢谢!

1 个答案:

答案 0 :(得分:0)

一些值得思考的食物:

  • 部署同一容器的多个副本以提高可靠性和弹性。要管理负载平衡和副本,您可以使用实例kubernetes
  • 如果容器之间相互通信,则可以考虑启用mTLS。
  • 仅公开所需的端口。
  • 如果将它们部署在自己的服务器中,请注意底层操作系统的维护。