首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署web应用程序的最佳实践

部署web应用程序的最佳实践
EN

Stack Overflow用户
提问于 2021-03-11 12:55:28
回答 2查看 979关注 0票数 6

我正在构建一个完整的网页应用程序。我的前端使用Vue.js,后端使用Spring,数据库使用PostgreSQL停靠容器。然而,我非常好奇,一旦我完成了我的web应用程序的开发,我应该在哪里和如何部署它。

我的问题如下:

  • 应该在哪里部署我的全堆栈应用程序,如AWS、GCP、Hiroku或任何其他平台。
  • 部署我的前端、后端和数据库的最佳实践是什么?比如,我应该在一台服务器上部署我的前端,在另一台服务器上部署后端吗?如果我为前端和后端部署在不同的服务器中,它们将如何相互通信?还是应该部署在同一台服务器上?
  • 应该在哪里部署Postgres容器?我知道在AWS中有一个名为RDS的服务,但是我如何在Postgres Docker容器中使用它,或者有更好的方法呢?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-11 13:08:49

  1. 选择云提供商可能基于许多因素:价格、提供什么服务、熟悉程度等等。

  1. 的问题不应该是“我应该部署FE并分开部署”,而应该是:“对于我的应用程序来说,单独部署它们和一起部署它们的权衡是什么?”当代码增长并变得更加成熟,不同的人员/团队在其上工作-将代码与FE分离是有意义的,但是如果它是单个人的宠物项目,那么将它们部署在一起就更简单-就操作而言(例如,您不必协调部署)。

  1. RDS支持postgres,您并不是“在RDS上部署postgres停靠器”,而是在它上旋转一个带有postgres的

实例。

票数 1
EN

Stack Overflow用户

发布于 2021-03-23 09:21:19

1.在部署web应用程序之前,除了成本之外,还应考虑以下几点

  • 用于应用程序开发,选择PaaS。基础设施由供应商管理,这使您有更多的时间专注于应用程序代码。应用程序开发的application.
  • For
  • 选择一个支持手动和自动水平缩放的平台,设计无状态的应用程序。对于遗留或现有应用程序,选择支持有状态和无状态applications.
  • Choose的PaaS提供程序--一个可扩展的数据库,它位于与应用程序代码不同的单独服务器或容器上。然后,您可以扩展数据库independently.
  • Choose,一个云提供商,它使您能够使用基于REST的web services.
  • Choose跨多个地理区域部署和扩展您的应用程序基础设施,这是一个满足所有以前需求的云提供商,它添加了集成的连续集成和platform.
  • Avoid中的连续交付工具的特性,由供应商锁定。

2.当我们讨论web开发过程时,出现的问题之一是,将前端-后端放在一起是有用的,还是应该分开。

就个人而言,您不必为不同的组件使用不同的服务器。即使您只有一台组合服务器,它也会非常有效地工作。

如果您的单个组合服务器无法处理大量来自访问者的数据库请求和web服务器请求,优化后端和前端代码并使数据库正常化,即使在这样做之后,如果没有像您预期的那样提高效率,那么您只需要使用两台服务器来提高效率。

不同的服务器用于不同用途的问题是成本和管理。您必须支付两台服务器的双倍(在大多数情况下)。两台服务器的管理都很困难,如果您的应用程序足够大,您可能需要指定多个服务器管理器。

我更喜欢使用单一的组合服务器,对于大规模的使用,我更喜欢只在不同的服务器上使用数据库,在单个服务器上使用前端和后端的服务器.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66583003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档