PHP的应用范围相当广泛,尤其是在网页程序的开发上,根据最新维基百科显示,年4月的统计资料,PHP已经被安装在超过2亿万个网站和万台服务器上。而根据W3Tchs的报告,截至年9月,有78.9%的网站使用PHP。所以PHP是世界第一语言至少在Wb开发领域并不是戏称。
而在技术选型上,PHP主要采用的是LAMP(全称是linux+apach+mysql+php)或者LNMP(全称是linux+nginx+mysql+php),这种成熟稳定的技术框架推动PHPwb开发生态的繁荣和商业上的成功。
在传统的开发模式中,开发者自己需要安装维护各种软件的安装、维护升级:
1、如果您是一个企业用户,如果业务体量变大或者为了生产环境的稳定和可用性,使用负载均衡是一个必然的选项:
即此时,PHP开发者或者线上运维的同学关心的事情多了起来:
每个增加的生产机器都需要重新安装一遍相关软件,做相同的nginx配置以及php-fpm的配置,以及维护每个生产机器的安全更新假如开发的应用需要一个新的扩展,可能需要人肉每台机器去增加扩展负载均衡器随着业务的变更升配,后面一台Workr机器挂掉了,如何做运维处理业务的波峰波谷怎么应对才能让资源的利用率提高...
2、如果您是项目组开发成员比较多的企业用户,能不能不需要给每个人配置一个安装的NLP的Linux机器作为开发测试机器(或者多人共享一个机器)?
3、如果您是一个学生或者准备学习PHP开发,本地只有Windows电脑,能不能直接近乎免费的方式获取LNP(Linux+Nginx+PHP)的环境用来学习呢?
带着这些问题,我们去探索一下Srvrlss是如何解决这些痛点的。
PHP遇见Srvrlss
1、什么是Srvrlss
Srvrlss=Faas(Functionasasrvic)+Baas(Backndasasrvic),我们简单通过两个图快速了解相关概念:
1)传统模式
2)Srvrlss模式
图中的1,2就是第三方BaaS服务,4,5就是自定义函数逻辑的FaaS,通过这个对比,我们能快速得到FaaS的特性和好处:
只需要专注业务代码开发,编写对应的逻辑即可极致弹性伸缩,无需管理服务器按量付费,每次调用按毫秒计费...
本文后续讨论的Srvrlss主要指的是FaaS,如下示意图,几行代码编写完毕,保存到云厂商的FaaS平台,就完成了一个弹性高可用的WbAPI。
2、PHP遇见Srvrlss
在讲PHP之前,我们可以先看看Srvrlss在前端领域如火如荼的发展:
1)BackndForFrontnd(BFF)inSrvrlss来提高生产力
前端开发者全栈化提高开发效率,减少前端和后端接口同学的沟通联调时间,后端同学只需要做好原子的接口的稳定性和可靠性即可,数据的聚合直接由前端同学通过BFF实现。
2)当SSR遇上Srvrlss,轻松实现页面瞬开
借助于函数即服务(FaaS)的能力,不需要再去搭建传统的Nod应用,一个函数就可以变成一个服务,开发者可以更纯粹的