workerman作为php级的socket服务器框架在现实中践行案例 案例,现实,框架,服务器金启程科技是中国首家智慧全媒体技术服务提供商,新媒体技术的领导者,产品线:全媒体数字报刊软件、全媒体电子报刊软件、移动数字报APP、全媒体门户网站群、XPortal网站群、CMS系统内容,管理系统、Xvod视频点直播系统政府门户,客户范围辐射全国30个省市,涉及10个行业包括报业媒体、政府机关、教育院校、电力交通和上市企业集团,签约500多家客户,发布20000期报纸或杂志,入库160700700

xrmp中央厨房开放平台

从数据到智慧 Data · Intelligence

workerman作为php级的socket服务器框架在现实中践行案例


呵呵,本来不想暴露隐私,没想到隐藏下公司名给你带来这么大的猜疑。 

作为公司技术运维人员,再次也做一个编者按:北京金启程科技 技术总监也是在Workerman框架和yii框架的践行者。所以也把此文摘要部分与大家分享。

北京金启程科技的xpotal网站群系统部分也使用其框架架构,包括Workerman框架和yii框架。

那我就说下吧,主要拿事实说话 

本人就是Workerman开源框架的作者,曾经在腾讯朋友、QQ相册、QQ空间做Coder工作。目前在聚&美&优&品工作 


1、腾讯朋友 

我2010年毕业后第一份工作,持续2年左右。朋友网的后端开发全部是PHPer,朋友网使用的Server(当然不包括底层存储Server)也几乎都是PHP写的,包括Webserver(PWS)、 SOA服务器(PSF)、消息队列服务器(SAPS)。这些PHP写的Server部署超过千台,对,你没看错,超过千台的部署规模,具体可以参见PHP技术峰会 韩天峰 的PPT介绍或者视频录像。现在去朋友网抓下http头,还能看到 Server:Tencent/PWS 标识。 


2、QQ相册 

在朋友网任职期间曾负责photo.qq.com相册改版工作,同样除了底层存储,其他Server全部是用朋友网的那一套PHP写的Server部署的。由于photo.qq.com功能模块不复杂,所有Server只部署了十几台支撑了每天5000W左右的pv 


3、QQ空间 

QQ空间的开发都是写C/C++的,但是同样也部署了不少PHP写的Server,具体部署多少太不详,因为我只在QQ空间做了半年的开发。 


我目前在聚&美&优&品工作,聚&美&优&品的后端Server(除了存储)几乎都是基于我写的PHPServer运行的,所有业务系统加起来确实有几百台。为何用这么多机器,我想你也应该知道原因了,聚美优品的限时抢购业务决定的,抢购的瞬时请求量非常恐怖,不用这么多机器,网站瞬间瘫痪了。 


我待过的两家上市公司都有过这么大PHP server的部署规模,相信你不用再猜疑了。 


为何这些大公司热衷于PHP写的Server呢,而不转 golang/erlang, 我想大概有以下原因: 

1、首先是PHP写的Server和golang/erlang等语言写的Server在性能上没有多大的差距,尤其是业务中涉及频繁的IO操作时,比如mysql数据库等存储。性能差距一般只有在CPU密集型计算时才会显示出来,当然编译型的语言肯定胜出,其他脚本语言差距仍然不太大。 


2、大公司某个项目的开发人员众多,当新增一个语言时会给开发工程师和运维工程师以及项目管理带来巨大的挑战和风险 


3、PHP在Web容器下运行确实有很大的性能损耗,包括apache、nginx等Web容器自身的开销、Web容器与PHP通讯的开销,Web容器下PHP自身每个请求周期反复初始化执行环境最后有销毁一切的开销等。为了避免这些问题,使得PHP开发者去用PHP实现自己的Server 


4、PHP的开发效率非常高,例如朋友网20多个PHPer每天都发布版本很多版本,有时候我自己一天都会发布几个版本。使用PHP能够快速开发迭代,迅速占领市场。自然用PHP写Server也会带来开发效率大大提升的好处。 



@zhengkai 说的没错,什么语言适合做什么事情,但我要说的是PHP也同样适合写Server,如果能用合适的又是大家熟悉的语言去做效果会更好。 


最后建议@zhengkai 不要道听途说,“相信业界主流认识是 PHP 不是用来干这个的”,请实践后再下结论。在我看来腾讯以及我现在所在的公司对PHP写的Server的大规模部署和实践应该足以说明PHP同样适合干这个。



【已被访问:2572 次】

相关阅读:

转载请以链接形式注明出处:

本篇文章来源于 "金启程科技|xpaper报刊网|蛙盟云平台" :https://www.jinostart.com/html/comp1/index.shtml

更多技术资讯,请访问公司官网http://www.jinostart.com

xpaper数字报刊系统介绍,请访问http://www.xpaper.net

Xpaper数字报报刊云&蛙盟云 版权与免责声明:

① 凡本网注明“来源:xpaper&蛙盟云”的所有作品,版权均属于xpaper软件版权归金启程科技所有,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:金启程科技&蛙盟云”。违反上述声明者,本网将追究其相关法律责任。

② 凡本网注明“来源:XXX(非xpaper&蛙盟云)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

③ 本网部分内容来自互联网,如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。

※ 联系方式:xpaper数字报报刊云&蛙盟云运营中心 Email:jinostart@126.com

相关行业案例

这里汇聚上千家案例企业遍及全国30个省市,涉及10个行业,签约500多家客户,发布40000期报纸或杂志,入库10560700800条新闻

  •   总部:北京市海淀区西三旗
         上奥世纪中心
  •   010-57117580
  • 技术咨询QQ:点击这里给我发消息
  • 销售咨询QQ:点击这里给我发消息
  • chareler@163.com
  •   北京金启程科技有限公司
  •   子公司:济南市高新区齐鲁软件园
  •   13910566257
  • chareler@163.com

关于我们

北京金启程科技有限公司致力于以“中国智慧全媒体业务管理技术与服务提供商”为使命,为新媒体网站提供“智慧全媒体”一体化技术解决方案。 北京金启程科技有限公司秉承 客户第一 团队合作 与时俱进 诚信 专注 激情 的企业价值观,助力中国新媒体产业发展。


了解更多 官方微信扫一扫

金启程科技是中国首家智慧全媒体技术服务商,新媒体技术的领导者,产品线:全媒体数字报刊软件、全媒体电子报刊软件、移动数字报APP、全媒体门户网站群