微服务架构浅析及三大php微服务架构框架介绍
框架(架构)  /  管理员 发布于 4年前   1503
微服务架构浅析及三大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结合,会遇到不少坑,而且这些框架显得过于笨重。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号