坦白说,今天其实在看 deno 的资料,一直有考虑换语言了,或是 js,或是 lua
回归正题,这个高并发方案是基于 Serverless,参考 Laravel Vapor 的思路:
利用 Serverless 开启一个 php-cgi 服务,再将函数接收到的请求数据,转发给 php-cgi 去处理,拿到响应数据后再返回给浏览器,这样就可以在 Serverless 继续以传统 PHP WEB 的方式来开发,无需做多余的适配。
项目地址在: https://gitee.com/haimadongli001/scf_php_cgi_proxy
用这个方案,目前很多 PHP 项目(要兼容 PHP 7.2 )可以无缝切换到 Serverless 服务上运行,轻松扛高并发。
当然,代码质量导致的系统缓慢和数据库链接数限制问题,就需要开发者自己“加钱”处理。
其他吐槽:
用了 PHP 好几年了,抄过 MVC 框架,写过 CMF 系统(自用不开源,上百项目使用过),玩过 PHP GUI 扩展( https://gitee.com/haimadongli001/php-iup )。其实编程能力到了一定程度后,语言的依赖性是非常小的,影响我们更换语言的阻力主要在自身积累和语言生态。
接下来先努力尝试在前端中切换到 lua (基于 https://fengari.io/ ),成功后就轮到后端来切换。
就这么定了,提前说再见,PHP!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.