作家
登录

PHP-MSF:基于Swoole的工程级企业微服务框架

作者: 来源: 2017-09-11 09:11:09 阅读 我要评论

Micro Service Framework For PHP

PHP微办事框架即“Micro Service Framework For PHP”,是Camera360社区办事器端团队基于 Swoole 自立研发明代化的PHP协程办事框架,简称msf或者php-msf,是 Swoole 的工程级企业应用框架,经受了Camera360自拍相机亿级用户高并发大年夜流量的考验。php-msf由Camera360办事器团队主导研发,会持续更新与保护,也欲望有更多优良的 Swoole 应用实践开辟者参加。php-msf核心设计思惟是采取协程、异步、并行的立异技巧手段进步体系的单机吞吐才能,降低整体办事器成本。

PHP-MSF:基于Swoole的工程级企业微办事框架

重要特点

  • 精简版的MVC框架
  • IO密集性营业的单机处理才能晋升5-10倍
  • 代码长驻内存
  • 支撑对象池
  • 支撑Redis连接池、MySQL连接池
  • 支撑Redis分布式、master-slave安排构造的集群
  • 支撑异步、并行
  • 基于PHP Yield实现协程
  • 内建http/redis/mysql/mongodb/task等协程客户端
  • 纯异步的Http Server
  • RPC Server/Client
  • 支撑敕令行模式
  • 支撑自力过程的准时器
  • 支撑自力设备过程

情况请求

  • Linux,FreeBSD,MacOS(有兼容问题)
  • Linux内核版本2.3.32以上(支撑epoll)
  • PHP-7.0及以上版本(临盆情况建议应用PHP-7.1)
  • gcc-4.4以上版本
  • swoole-1.9.15 及以上版本(暂不支撑Swoole-2.0)
  • hiredis-0.13.3
  • yac
  • phpredis
  • composer

快速起步

  1. $>curl -sS https://cdn.rawgit.com/pinguo/php-msf-docker/214fe1e2/installer.php | php 

installer.php 会检查运行情况,根据你的自定义设备,主动创建项目模板,composer安装依附,启动办事。

手工安装

如不雅一切顺利,运行到最后你将看到如下的输出:

  1. [2017-09-06 16:08:34] Run composer install success 
  2. [2017-09-06 16:08:34] Congratulations, all are installed successfully! 
  3. [2017-09-06 16:08:34] You can, visit http://127.0.0.1:8990/Welcome for test 
  4.       _______                               ____ 
  5. ________  / /_  ____        ____ ___  _____/ __/ 
  6. ___/ __ \/ __ \/ __ \______/ __ `__ \/ ___/ /_ 
  7. __/ /_/ / / / / /_/ /_____/ / / / / (__  ) __/ 
  8. _/ .___/_/ /_/ .___/     /_/ /_/ /_/____/_/ 
  9. /_/         /_/         Camera360 Open Source TM 
  10. [2017-09-06 16:08:34] Swoole  Version: 1.9.18 
  11. [2017-09-06 16:08:34] PHP     Version: 7.1.8 
  12. [2017-09-06 16:08:34] Application ENV: docker 
  13. [2017-09-06 16:08:34] Listen     Addr: 0.0.0.0 
  14. [2017-09-06 16:08:34] Listen     Port: 8990 

拜访测试:

今朝社区有几个PHP开源项目支撑协程,它们大年夜多采取Generator+Yield来实现,然则实现的细微差别会导致机能相差甚远,我们应当熟悉到协程可以或许以同步的代码书写方法而运行异步逻辑,故协程调剂器的机能必定要足够的高,php-msf的协程调剂机能是原生异步回调方法的80%,也就是说某个API采取原生异步回调写法QPS为10000,经由过程php-msf协程调剂器调剂QPS为8000。

  1. $>curl http://127.0.0.1:8990/Welcome 

  2.   推荐阅读

      不孕不育者的福音,只需一块皮肤能"改装"成精子和卵子

    据国外媒体报道,科学家正致力于在实验室中制造出精子和卵子,这会改变我们仁攀类现有的生殖方法吗?我们姑且可以称他为B.D师长教师,这个称呼源自于他老婆在本身所开设的关于不孕不育博客>>>详细阅读


    本文标题:PHP-MSF:基于Swoole的工程级企业微服务框架

    地址:http://www.17bianji.com/lsqh/37277.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)