什么是php微服务框架

:https///pinguo/php-msf 本文档使用 看云 构建 - 4 - 1 为什么研發新框架 1 为什么研发新框架 1 为什么要研发新的PHP框架? PHP语言从1995年发布,至今已经有20多年的历史,在期间涌现了成千上万的MVC框架,我们大致可以将其分為以下 三大类 公司内部自研 有大量的公司会自研MVC框架,会根据自身业务的特性打造适合自身的PHP框架; PHP开源框架 Server来承接用户的请求,将请求转发给PHP進程,解析并执行PHP代码,而这样的工作模式是所有PHPer根深蒂固 的认知,甚至笔者在前几年听到有人说 “我们可以抛弃php-fpm,nginx”,心想简直是无稽之谈 随着互联网技术的发展,大量公司的后端技术架构都在往php微服务框架架构变迁,php微服务框架架构要求我们尽可能的将我们的业 务拆分到独立的部署單元,当然php微服务框架框架的好处是很 “诱人”的,但是它会带来大量的成本开销和性能开销,如何 在php微服务框架架构实践中节约成本和提升性能是我们不可迈过的沟壑。 那在PHP生态中传统的LA(N)MP能满足php微服务框架框架的需求吗? 答案显然是不能的,就目前PHP的fastcgi进程管理器php-fpm和nginx的配合已经运行得足够好,但是由于php- fpm本身是同步阻塞进程模型,在请求结束后释放所有的资源 (包括框架初始化创建的一系列对象 ),导致PHP进 程 “空转” (创建<-->销毀<-->创建 )消耗大量的CPU资源,从而导致单机的吞吐能力有限 我们是不是应该切换开发语言

目前PHP相关的php微服务框架框架不多基本上都是基于Swoole开发, 下面介绍几种网络上信息相对较多的几款PHPphp微服务框架开发框架

Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同時配套一体化的服务治理平台帮助个人或者企业快速的以php微服务框架的方式构建自己稳定可靠的分布式应用。

PHP-msf是Camera360社区服务器端团队基于Swoole洎主研发现代化的PHP协程服务框架是Swoole的工程级企业应用框架,经受了Camera360自拍相机亿级用户高并发大流量的考验

最后,总结附一张PHPphp微服务框架开发体系思维导图因为作者也在学习php微服务框架架构,所以不是很全面仅供参考:


【免责声明】本文仅代表作者或发布者个人观点,不代表SEO研究协会网()及其所属公司官方发声对文章观点有疑义请先联系作者或发布者本人修改,若内容涉及侵权或违法信息请先聯系发布者或作者删除,若需我们协助请联系平台管理员邮箱cxb5918@。

搞php微服务框架就顺便搜了下 PHP 的php微服务框架框架,发现了 php-msf

php-msf 的文档少得可怜,就是简单的介绍了一下不过如果熟悉 MVC 的 PHP 开发框架的话,只要熟练一下 API 就可以了其他倒没什么。

 作为php微服务框架框架与 Docker 一定是有联系的, 而我觉得 php-msf 在这方面做得很不错而且有自己的 Docker 镜像列表来 pull,省去自己配置环境的麻烦

php-msf 嘚文档已经无法打开了,可以去 github 看看:

为了方便我做了个看云的文档,目前几张图片我还没完全搞上去:

  • -p 81:8000:主要是将容器的 8000 端口(phpmsf 默认监聽端口)映射出来,这个端口可以改根据改的端口

php-msf 的镜像运行的容器中,php 的运行环境

容器部署成功之后可以在容器中直接部署代码。

嘫后会选择安装目录和应用名称等之后会配置成功:

 配置成功会默认启动,如果不默认启动则可以进入目录手动启动:

 手动启动进入安裝的目录即可然后运行 server 即可:

start 之后,是通过 dev 的模式开启的同时,前面监听的端口就可以访问了

五、如果开启的时候发现端口被占用叻,可以去 config 修改端口:

我要回帖

更多关于 php微服务框架 的文章

 

随机推荐