微服务架构浅析及三大php微服务架构框架介绍

管理员 发布于 3年前   482

微服务架构浅析及三大php微服务架构框架介绍


现在是个程序员都要搞一下微服务,PHP还好,特别是java这种在国内重设计的的语言,

之前我在v2ex里面看到说写一个没啥人的小论坛后台都是原开发者把后台的 api 做成了 Spring cloud ribbon with eureka 的微服务架构,很强啊.

诞生于 2014 年的“微服务架构”,其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前谈架构必定会言及微服务架构。

微服务的优点

每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能需求。开发简单、开发效率提供,一个服务可能就是专一的只干一件事,微服务能够被小团推单独开发,这个小团队是2到5人的开发人员组成。

微服务的缺点

开发人员要处理分布式的复杂性,多服务运维艰难,随着服务的增加,运维的压力也在增大,系统部署互相依赖,服务间通信成本,数据一致性,系统集成测试,性能监控


看看了解一下php有哪些微服务架构

1.TARS-PHP(来自腾讯)

Tars这个名字来自星际穿越电影人机器人Tars,电影中Tars有着非常友好的交互方式,任何初次接触它的人都可以轻松的和它进行交流,同时能在外太空、外星等复杂地形上,超预期的高效率的完成托付的所有任务。拥有着类似设计理念的Tars也是一个兼顾易用性、高性能、服务治理的框架,目的是让开发更简单,聚焦业务逻辑,让运营更高效,一切尽在掌握。

目前该框架在腾讯内部,有100多个业务、1.6多万台服务器上运行使用。


2.PHP-msf (来自Carema360)

PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360自拍相机亿级用户高并发大流量的考验。

php-msf由Camera360服务器团队主导研发,会持续更新与维护,也希望有更多优秀的Swoole应用实践开发者加入。php-msf核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。


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

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


3.swoft (Nelson Bighetti)

基于swoole协程2.x的高性能PHP微服务框架,框架全协程实现,性能优于传统的php-fpm模式。

没有swoole之前,php一直被"誉“为世界上最好的语言。swoole横空出世后,php就成了宇宙最好的语言了...

swoft是基于swoole的高性能协程全栈框架。看了 swoft官网介绍, 瞬间觉得是一个牛逼闪闪的框架。

想要使用swoole,如果自己手工造一个框架,时间成本太高,而且对自己的代码质量没什么信心(好吧,这才是主要原因...),如果将swoole与流行的框架,如laravel,yii2,thinkphp结合,会遇到不少坑,而且这些框架显得过于笨重。


请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客