简而言之,是的。至少较新版本的Laravel是有能力的(Laravel 7.*)。
话虽如此,这实际上是一个由三部分组成的难题。
1. 拉拉维尔 (菲律宾比索)
老实说,我无法像这篇惊人的文章那样提供一半的细节。他已经掌握了从并发性定义一直到所有东西pre-optimization times vs. after-optimization times.
2. 读取、写入和分区持久化数据(数据库)
我很好奇,如果真正关心的是Php的Laravel,还是更多的数据库读/写速度计时瓶颈。非关系数据库是一种令人难以置信的技术,它比传统的关系数据库更能使大数据受益。
- 非关系数据库(Mongo)的读取速度比MySql快得多(如果我没记错的话,快60%)。
- 非关系数据库(Mongo)的写入速度确实较慢,但这通常不会抑制用户体验。
- 与关系数据库(MySQL)不同,Mongo DB可以真正分区,分布在多个服务器上。
- Mongo DB具有文档集合,集合与表非常相似,文档与行非常相似。
- 不同之处在于,MongoDB有一种非常JSON的感觉。(文档集合,其中每个文档看起来像一个 JSON 对象)。
- 巨大的区别和好处是,每个文档(AKA行)都没有相同的键。在财富500强项目上使用mongo DB时,我当时的导师兼负责人洛根(Logan)有一句惊人的名言。
"蒙戈不在乎"
这意味着您可以调整要检索数据的方式,因此不仅读取速度更快,而且通常不会因为必须从多个表中检索数据而变慢速度。
这是一个经过个人测试和喜爱的软件包,用于在Laravel中设置MongoDB。
如果您担心大量的用户和传输数据,MongoDB可能是您正在寻找的。有了这个,让我们继续第三点,也是最重要的一点。
3. 无服务器架构(又名水平扩展)
Aws,Google Cloud,Microsoft Azure等...我相信你听说过The Cloud。
最终,如果您遇到并发问题并希望留在Laravel的范围内,这就是您正在寻找的。
这是一个全新的世界,里面有不可思议的工具,人们可以锤炼出来-- 它们真棒。这也是一个全新的,相当大的世界,工具和学习思想。
首先,让我们深入了解一些无服务器概念。
或。。。我们可以提前感谢Laravel团队简化无服务器架构
拉拉维尔蒸汽开篇段落
"Laravel Vapor 是一个自动扩展的、无服务器部署平台,由 AWS Lambda 提供支持。在 Vapor 上管理您的 Laravel 基础架构,并爱上无服务器的可扩展性和简单性。"
最后,让我们总结一下。
正题
能够在设定的时间内处理一定数量的流量
潜在解决方案的潜在瓶颈
Laravel & Php
数据库和高效持久化/检索数据
用于水平扩展的无服务器架构