首页 > 解决方案 > 实现大型网络应用程序的正确方法是什么

问题描述

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

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

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

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

我想有一些建议,提示和技巧以最好的方式做到这一点。

提前致谢

标签: laravelamazon-web-servicesweb-applicationsscalability

解决方案


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

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

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

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


推荐阅读