gpt4 book ai didi

javascript - MEAN Stack - 我应该分离服务器吗?

转载 作者:行者123 更新时间:2023-12-03 06:45:26 25 4
gpt4 key购买 nike

我正在使用 MEAN 堆栈开发一个个人项目,并且非常感谢您在设置服务器架构时应该采取哪种路线的建议。性能和可扩展性对我来说很重要,因为我希望将来构建企业级 Web 应用程序。

该项目将是一个图像托管应用程序,其中包括前端、私有(private) API 和文件存储系统。

选项 1:全部位于同一服务器上

选项 2:前端和私有(private) API 位于同一服务器上。文件存储在单独的服务器上。

选项 3:前端、私有(private) API 和文件存储都位于自己的服务器上。

我认为选项 2 可能是最好的选择,但我很乐意向那些在构建具有类似架构的应用程序方面有经验的人学习。

谢谢!

最佳答案

根据您期望的规模以及您希望在服务器基础设施上花费多少,不同的情况是合适的。我将尽力解释两全其美的方法。

  • 对于所有基于 API 的服务,它们都应该位于可扩展的基础设施上。因此,它们大多采用始终位于负载均衡器后面的服务器的形式。根据流量类型和区域进行扩展。为此,目前业界最喜欢的是基于 Docker 的微服务。另一个类似的解决方案是 Google App Engine。
  • 对于所有基于前端/UI 的内容,它们应存储在 CDN 上以优化交付。使用 CDN,您可以确保最终用户始终可以使用应用程序的 UI,即使基于私有(private) API 的服务速度很慢。 CDN 价格低廉,并且会对您的最终用户产生巨大影响。
  • 对于图像/文件存储,您应该使用基于 Blob 存储的解决方案。如今,您的服务器 HDD 大多是 SSD,而且价格昂贵。此外,这些磁盘连接到您的服务器,因此很容易出现错误或安全问题。使用 blob 存储很有帮助,因为它可以处理冗余和可扩展的存储以及某种形式的安全性。

通过此模型,您将确保您的文件安全且远离您的业务逻辑,即使您的核心服务速度缓慢,您的最终用户也可以访问您的 Web 应用程序,并且非常轻松地管理服务器以实现基于 API/服务的规模。

关于javascript - MEAN Stack - 我应该分离服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760177/

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