什么是实现大型Web应用程序的正确方法

时间:2019-02-25 18:09:54

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

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

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

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

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

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

预先感谢

1 个答案:

答案 0 :(得分:2)

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

https://serversforhackers.com/scaling-laravel/forge.

上有很多在线视频

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

但是,如果您想节省点麻烦,我建议您使用Laravel ForgeEnvoyer。它使服务器的部署和管理更加容易。 Envoyer适用于部署,非常适合自动执行所有操作。