所以我有一个web应用程序,其中前端用React编写,后端用NodeJs/NestJs编写,并且处于部署应用程序的阶段。我有一个运行Ubuntu的Linode服务器,我最初的想法是安装Docker&Kubernetes(我将需要更多的服务器(,然后为前端和后端旋转容器,以及一个单独的服务器来托管数据库。由于要求高正常运行时间、可扩展性和模块性。
那么,这是设置应用程序的好方法吗?除了由于所需服务器的数量而定价之外,这种设置有什么优点和缺点吗?或者还有其他更有益的选择吗?
提前谢谢。
这取决于你是否想让DevOps工作,也取决于你的预算。
如果您真的想控制集群,那么不必担心集群的可扩展性和资金,那么kubernetes是一个很好的选择。
免责声明:我不了解Linode,也不知道是否有一些GCP兼容的服务。
对于前端,你说它是react:firebase的托管服务,这里有一个教程。好消息是,你可以选择使用任何带有存储服务的云平台,如谷歌存储、AWS S3或Azure。
对于后端,我建议使用App Engine或功能,我使用App Engine有很好的经验,而且比任何pod、部署、入口和部署kubernetes集群的所有步骤都更容易配置。我真的不确定你是否可以将NestJs与云功能和所有FaaS选项一起使用。
此外,这个建议将使您花费比整个k8s基础设施少得多。
但是,当然,这取决于你的情况。