【问题标题】:What is the right way to realize a large web app实现大型网络应用程序的正确方法是什么
【发布时间】:2019-07-19 05:09:35
【问题描述】:

我必须实现一个能够保证两个主要动作执行的网络应用程序:

第一个动作是允许少数用户上传广告或帖子,这些 A 用户可以在应用程序中上传他们想要的广告,但他们可以上传照片直到 5 兆字节的总阈值。此外,广告总数将约为 10k。

第二个行动是允许广大公众(每天 1k 用户)查找和检查来自 A 用户的已发表文章,这些研究将可以更准确地插入高级过滤器。

我想知道是否有必要以可扩展的方式构建我的应用程序,或者我是否可以简单地使用 MVC 方法? 该应用程序将使用 Laravel 框架开发,并将由亚马逊服务器托管。 你建议我做什么?

我想获得一些建议、提示和技巧,以便以最佳方式做到这一点。

提前致谢

【问题讨论】:

    标签: laravel amazon-web-services web-applications scalability


    【解决方案1】:

    MVC 方法很好,Laravel 或任何平台都可以通过多种方式进行扩展。最简单的是将DB、laravel app、缓存、队列的功能分离到单独的服务器上,每个部分都可以单独扩展。

    有很多关于此的在线视频,https://serversforhackers.com/scaling-laravel/forge.

    但除非您知道您将立即拥有大量流量,否则最好从更简单的结构开始,这样可以节省成本,并且以后扩展它也不难。我的意思是,现在从一台服务器开始,然后可能将功能(缓存、数据库等)分离到单独的服务器,因为您发现它们需要扩展。

    如果你想省点麻烦,我推荐 Laravel ForgeEnvoyer。它使部署和管理服务器变得更加容易。 Envoyer 用于部署,非常适合自动化所有这些。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多