gpt4 book ai didi

node.js - 使用Kubernetes进行微服务设计-API网关,通信,服务发现和数据库问题

转载 作者:行者123 更新时间:2023-12-02 11:40:42 26 4
gpt4 key购买 nike

最近,我一直在研究微服务和kubernetes。我在网上阅读的所有教程和文章都涉及普通员工。关于在kubernetes上构建微服务应用程序,我有几个具体问题。

  • API网关: API网关是我为自己的应用程序构建的可自动扩展的微服务吗?还是已经是kubernetes的内置功能?我问的原因是因为很多文章都说负载均衡是API网关的一部分,这使我感到困惑,因为在kubernetes中,负载均衡是由service处理的。此外,这与AWS上的API网关相同,为什么人们不使用AWS API网关呢?
  • 服务内部的通信:从我的只读来看,有Rest / RPC方式和Message queue方式。但是为什么人们会说“休息”方式是用于同步操作的呢?我们可以构建服务,并通过Nodejs async/await函数使它们与rest api通信吗?
  • 服务发现:这是Kubernetes的问题吗? kubernetes是否会自动为您解决这个问题?
  • 数据库:部署数据库的最佳实践是什么?在一个节点上部署为微服务?另外,有些文章说每个服务都应该与不同的数据库通信。因此,只需将一个数据库的表分隔为几个数据库?
  • 最佳答案

    Is API gateway a microservice I built for my app that can automatically scale? Or is it already a built-in function of kubernetes?



    Kubernetes没有自己的API网关服务。它具有一个Ingress Controller ,该 Controller 用作反向代理并将Kubernetes资源公开给外界。和服务,它们在Pod之间负载均衡流量。

    另外,Kubernetes根据Pod消耗的资源,内存使用或CPU使用率以及一些自定义指标提供自动缩放。它被称为Horizo​​ntal Pod Autoscaler,您可以在 hereofficial documentation中了解更多有关它的信息。

    Service Discovery: Is this a problem with kubernetes at all? Does kubernetes automatically figure out this for you?



    服务发现在Kubernetes中不是问题,它有一个称为服务的实体负责此事。有关更多信息,您可以浏览 link

    您的其他问题更多地涉及您的应用程序的体系结构。

    关于node.js - 使用Kubernetes进行微服务设计-API网关,通信,服务发现和数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697673/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com