gpt4 book ai didi

deployment - 部署 Web 应用程序的最佳实践

转载 作者:行者123 更新时间:2023-12-04 14:08:23 25 4
gpt4 key购买 nike

我正在构建一个全栈 Web 应用程序。我在前端使用 Vue.js,后端使用 Spring Boot,数据库使用 PostgreSQL docker 容器。但是,我很好奇一旦我完成了我的 Web 应用程序的开发,我应该在哪里以及如何部署它。
我在下面列出了我的问题:

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

  • 谢谢!

    最佳答案

    1.在部署 Web 应用程序之前,除了成本之外,您还应该考虑以下事项

  • 对于应用程序开发,请选择 PaaS。基础设施由供应商管理,这让您有更多时间专注于应用程序代码。
  • 对于应用程序开发,选择一个支持手动和自动应用程序水平扩展的平台。
  • 对于未开发的应用程序,设计无状态的应用程序。
  • 对于遗留或现有应用程序,选择支持有状态和无状态应用程序的 PaaS 提供商。
  • 从您的应用程序代码中选择一个可扩展且位于单独服务器或容器上的数据库。然后您可以独立扩展数据库。
  • 选择一个云提供商,使您能够在全局多个地区部署和扩展您的应用程序基础架构。
  • 使用基于 REST 的 Web 服务进行开发。
  • 选择一个云提供商,它满足所有先前的要求,并在平台中增加了集成持续集成和持续交付工具的功能。
  • 避免被供应商锁定。

  • 2.当我们谈论 Web 开发过程时出现的问题之一是,将前端-后端保持在一起是否有用还是应该将它们分开。
    就个人而言,您不必为不同的组件使用不同的服务器。即使您只有一个组合服务器,它也会非常有效地工作。
    如果你的单个组合服务器无法处理大量的访问者的数据库请求和web服务器请求,优化你的后端和前端代码,并规范化数据库,即使这样做了,如果没有效率提高作为如您所料,那么您只需要为两者使用两台服务器即可提高效率。
    不同用途的不同服务器的问题是成本和管理。您必须支付两倍(在大多数情况下)为两台服务器支付一台服务器的费用。两个服务器的管理是相当困难的,如果你的应用程序足够大,你可能需要指定一个以上的服务器管理器。
    我更喜欢使用单个组合服务器,对于大规模使用,我更喜欢在不同服务器上只使用一个数据库,在单个服务器上同时使用前端和后端服务器。

    关于deployment - 部署 Web 应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66583003/

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