作家
登录

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

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

hello world! 

标准应用构造

  1. ├── app // PHP营业代码 
  2. │   ├── AppServer.php // 应用server类,可根据需求自定义 
  3. │   ├── Controllers // 控制器类目次 
  4. │   ├── Lib // 特别逻辑处理类目次 
  5. │   ├── Models // Model类目次 
  6. │   ├── Route // 特别路由规矩类目次 
  7. │   ├── Tasks // Task类目次 
  8. │   └── Views // 视图文件目次 
  9. ├── build.sh // 构建脚本(拉取docker镜像,启动容器) 
  10. ├── checkstyle.sh // 代码检查脚本 
  11. ├── composer.json // composer包依附设备文件 
  12. ├── config // 设备目次 
  13. ├── server.php // server启动脚本 
  14. ├── console.php // 敕令行脚本 
  15. ├── test // 单位测试目次 

上述为基于php-msf的标准应用构造,一键安装法度榜样installer.php会主动生成目次,用户可以根据需求创建一些自定义目次,只要相符psr4标准即可主动加载。

办事启动

留意端口,如不雅你不是8990,你须要修改,然后拜访测试。

调试模式

  1. $>./server.php start 

Daemon模式

  1. $>./server.php start -d 

停止办事

重启办事

  1. $>./server.php restart 

Docker

我们制造了Docker镜像,便利Docker用户快速的安装情况,运行 PHP-MSF DEMO 工程。别的期望在开辟情况修改代码及时预览效不雅,建议应用Docker for Mac / Windows 桌面版。

IO密集性营业的单机处理才能晋升5-10倍,这是临盆情况中得出的┞锋实数据,如Camera360社区某聚合办事在流量岑岭须要40台办事器抗住流量,而采取php-msf重构之后只须要4台雷同设备的办事器就可以抗居处有流量。

如不雅是进级Docker,它会主动迁徙原有的镜像和容器,请耐烦等待,切切不克不及半途kill掉落Docker过程,不然再想迁徙就难了。

Docker Registry(阿里云):

  • 公网地址: docker pull registry.cn-hangzhou.aliyuncs.com/pinguo-ops/php-msf-docker:latest
  • 经典内网: docker pull registry-internal.cn-hangzhou.aliyuncs.com/pinguo-ops/php-msf-docker:latest
  • VPC收集: docker pull registry-vpc.cn-hangzhou.aliyuncs.com/pinguo-ops/php-msf-docker:latest
  • DockerHub(国外): docker pull pinguoops/php-msf-docker

框架定位

我们专注打造稳定高机能纯异步基于HTTP的微办事框架,作为nginx+php-fpm的替代技巧栈实现架构的微办事化;而Tcp/WebSocket Server将作为插件的形势支撑,或者作为其他自力的开源项目。

  • 对于小型团队或者营业体系我们建议照样采取传统的nginx+php-fpm技巧栈,对于成本和机能来说没有瓶颈,也就完全没有须要惹人全新的技巧栈。
  • 对于大年夜中型团队或者营业体系,处在办事治理或者办事化演进的重要阶段,php-msf是可选筹划之一。
  • 对于宏大年夜的PHP应用集群,想要大年夜幅节约办事器成本,晋升办事机能,php-msf是可选筹划之一。
  • 对于聚合办事,比如大年夜型的网站首页,想要经由过程办事器端聚合内容整合数据,php-msf是可选筹划之一。

推荐安装方法,经由过程编辑项目 composer.json 参加依附 pinguo/php-msf

  1.     "require": { 
  2.         "pinguo/php-msf"">=3.0.0" 
  3.     }, 
  4.     "minimum-stability""dev" 

php-msf经受了Camera360社区办事大年夜流量、高并发的浸礼,稳定性获得充分验证。稳定性是我们花了大年夜量时光、精力去解决的最重要问题,是三大年夜原则的最重要原则。

"minimum-stability": "dev" 这个配制揭捉?项必须加上,因为日记组件依附 "monolog/monolog": "2.0.x-dev" ,并且 monolog/monolog 无2.0的release包,不过我们在临盆情况已经验证其稳定性。


  推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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