因此,我有一个web应用程序,其中前端是用React编写的,后端是用NodeJs/NestJs编写的,并且处于部署应用程序的阶段。我有一个运行Ubuntu的Linode服务器,我最初的想法是安装Docker & Kubernetes (我还需要几个服务器),然后启动用于前端和后端的容器,以及一个独立的服务器来托管数据库。由于对正常运行时间、可伸缩性和模块化的要求很高。
那么,这是设置应用程序的好方法吗?除了由于所需的服务器数量而定价之外,此设置是否有任何利弊?或者,有没有其他可能更有益的选择?
提前谢谢。
发布于 2020-04-29 21:32:05
这取决于你是否想让DevOps工作,也取决于你的预算。
如果你真的想保持对集群的控制,集群的可扩展性和资金并不是一个问题,那么kubernetes是一个很好的选择。
免责声明:我不知道Linode,也不知道是否有一些兼容GCP的服务。
对于前端,你说它是react: firebase的托管服务,这里是a tutorial。好消息是,你可以选择使用任何具有存储服务的云平台,如谷歌存储、亚马逊S3或Azure。
对于后端,我建议使用App Engine或functions,我有很好的使用App Engine的经验,而且比任何pods、部署、入口和部署kubernetes集群的所有步骤都更容易配置。我不确定您是否可以将NestJs与云函数和所有FaaS选项一起使用。
此外,这个建议将使您花费比整个k8s基础设施少得多。
但是,当然,这取决于你的情况。
https://stackoverflow.com/questions/61490914
复制相似问题