laravel - 实现大型网络应用程序的正确方法是什么
问题描述
我必须实现一个能够保证两个主要操作执行的网络应用程序:
第一个动作是允许少数用户上传广告或帖子,这些 A 用户可以在应用程序中根据需要上传广告,但他们可以上传照片直到 5 兆字节的总阈值。此外,广告总数将约为 10k。
第二个行动是允许广大公众(每天 1k 用户)查找和检查来自 A 用户的已发表文章,这些研究将可以更准确地插入高级过滤器。
我想知道是否有必要以可扩展的方式构建我的应用程序,或者我是否可以简单地使用 MVC 方法?该应用程序将使用 Laravel 框架开发,并将由亚马逊服务器托管。你建议我做什么?
我想有一些建议,提示和技巧以最好的方式做到这一点。
提前致谢
解决方案
MVC 方法很好,Laravel 或任何平台都可以通过多种方式进行扩展。最简单的是将 DB、laravel 应用程序、缓存、队列的功能分离到单独的服务器上,并且每个部分都可以单独扩展。
有很多关于此的在线视频,https://serversforhackers.com/scaling-laravel/forge。
但是除非你知道你马上会有大量的流量,否则最好从一个更简单的结构开始,你会节省成本,而且以后扩展它也不难。我的意思是,现在从一台服务器开始,然后可能将功能(缓存、数据库等)分离到单独的服务器,因为您发现它们需要扩展。
如果你想省点麻烦,我推荐 Laravel Forge和Envoyer。它使部署和管理服务器变得更加容易。Envoyer 用于部署,非常适合自动化所有这些。
推荐阅读
- c# - 具有多个列表的嵌套 LINQ
- python - 如何使用 OpenCV 和 Python 在图像上查找边框坐标
- database - 雪花没有为时间戳选择默认值
- yii2 - Yii2 '您的系统不支持以下任何驱动程序:gmagick,imagick,gd2'
- geocoding - 从经纬度坐标中寻找选区
- html - 如何在 CSS 中处理设备屏幕分辨率与设备浏览器屏幕分辨率之间的差异
- java - Lombok 的应用程序构建失败原因
- python - 我在将计时器设置为递归函数时遇到问题,我想在 python 中停止运行太久
- java - 带有实现的Java8函数应用方法
- java - 带有拖放功能的 Android 网格列表