从近年来的业界架构演进来看,微服务已经逐渐成为趋势。伴随着微服务架构的这种快速发展节奏,各种开发语言各种类型的微服务开发框架相继出现,据各家使用微服务框架的情况,可以看到主要分为四种模式:

  • 无服务治理类:gRPC、brpc 为代表

  • 单语言带服务治理类:Dubbo、Spring Cloud 为代表,主要适用于 Java 语言

  • 多语言带服务治理类:TARS

  • Service Mesh:SideCar 模式,仍在发展成熟期

目前PHP相关的微服务框架不多,基本上都是基于Swoole开发, 下面介绍几种网络上信息相对较多的几款PHP微服务开发框架。

腾讯Tars

Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。

官网:https://tars.tencent.com/base/tars_index/cn/index.html

项目地址:https://gitee.com/TarsCloud/TarsPHP

产品介绍:https://www.oschina.net/news/108987/tars-php-the-road

PHP-msf

PHP-msf是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,是Swoole的工程级企业应用框架,经受了Camera360自拍相机亿级用户高并发大流量的考验。

产品说明:https://www.oschina.net/p/php-msf

项目地址:https://github.com/pinguo/php-msf-docs

Swoft

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

官网:https://www.swoft.org/
        文档:https://www.swoft.org/docs
        项目地址:https://github.com/swoft-cloud/swoft

Hyperf

Hyperf是基于 Swoole 4.4+ 实现的高性能、高灵活性的PHP协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM的框架有质的提升。

框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还提供了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、Zipkin/Jaeger (OpenTracing) 客户端、Guzzle HTTP 客户端、Elasticsearch 客户端、Consul 客户端、ETCD 客户端、AMQP 组件、Apollo 配置中心、阿里云 ACM 应用配置管理、ETCD 配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger 文档生成、Swoole Tracker、Blade 和 Smarty 视图引擎、Snowflake 全局ID生成器 等组件,省去了自己实现对应协程版本的麻烦。

官网:https://www.hyperf.io/

文档:https://doc.hyperf.io

项目地址:https://github.com/hyperf-cloud/hyperf

PHP 微服务开发框架相关推荐

  1. 微服务开发框架 SpringCloud

    今天给大家介绍一下微服务开发框架 SpringCloud. 概述 微服务架构是当前软件开发领域的技术热点.它在各种博客.社交媒体和会议演讲上的出镜率非常之高.大家以前可能或多或少听说过些许.然而微服务 ...

  2. java主流微服务框架_Spring Boot作为当下最流行的微服务开发框架,一名合格的Java开发者一定有所了解,...

    Spring Boot作为当下最流行的微服务开发框架,一名合格的Java开发者一定有所了解, Spring Boot相对于传统的SSM框架来说:springboot使用了特定的配置方式,开发人员不需要 ...

  3. Go语言微服务开发框架:Go chassis

    摘要:分布式系统中每个进程的动态配置管理及运行时热加载就成为了一个亟待解决的问题.go chassis汲取了netflix的archaius框架经验,并做出来自己的创新特性. 引言 https://g ...

  4. 【华为云技术分享】华为云ServiceStage-企业级微服务开发框架利器

    导语:近期,国外HashiCorp在官网宣布,不允许中国境内使用.部署和安装该企业旗下的企业版产品和软件,其中包括Consul.那么国内企业有没有类似的服务可以提供呢?答案是有!我们一起来看看华为云S ...

  5. ServiceComb微服务开发框架介绍

    [摘要] 本文根据2018-10-20北京OSCAR开源先锋日演讲内容整理.重点介绍了ServiceComb的项目开源背景.项目组成以及每个项目的核心设计.通过介绍ServiceComb的核心治理能力 ...

  6. 国信证券开源自研的微服务开发框架 Zebra

    https://www.infoq.cn/article/qtxfqPepvPeVwYDy2EHD?utm_source=weibo&utm_medium=infoq&utm_camp ...

  7. net微服务框架/c#/netcore微服务框架,一个轻量级的.Net 5.0微服务开发框架,同时也适用于单体架构系统的开发

    net微服务框架/c#/netcore微服务框架,一个轻量级的.Net 5.0微服务开发框架,同时也适用于单体架构系统的开发. 支持经典三层与DDD架构开发模式.集成了一系列主流稳定的微服务配套技术栈 ...

  8. 给老板解释解释,为什么要用SpringCloud alibaba作为微服务开发框架???

    什么是微服务 提到微服务不得不提Martin Fowler在2014年3月25日发表的文章 Microservices,里面给出了微服务的定义.后续国内所有关于微服务的介绍都是基于这篇文章的翻译,或加 ...

  9. 为什么要用SpringCloud alibaba作为微服务开发框架?

    作者 | 飘渺Jam      责编 | 欧阳姝黎 什么是微服务 提到微服务不得不提Martin Fowler在2014年3月25日发表的文章 Microservices,里面给出了微服务的定义.后续 ...

最新文章

  1. 损失函数的可视化:浅论模型的参数空间与正则
  2. Spring框架—SpringBean源码分析
  3. 这里聚集了优秀的数学老师、家长,有超多惊喜在等你!
  4. python发邮件详解_python:利用smtplib发送邮件详解
  5. 黄冈中学首页布局(自己做的)
  6. calendar获取月份少一个月_VBA 技巧:计算一个月有多少天?
  7. java se 7u67_Java SE 7u72和Java SE 7u71有什么不同
  8. L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
  9. 在cad如果用计算机,CAD如何使用快速计算器为中的变量区域功能
  10. Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机?
  11. 苹果鼠标滚轮驱动_黑苹果仿冒秒控鼠标
  12. bootstrap表格标题Caption位于表格下方的原因
  13. 让View具有减速效果的动画——FlingAnimation
  14. 赋能 打造应对不确定性的敏捷团队 pdf_赋能,打造应对不确定性的敏捷团队读后感(一)...
  15. Dell清除BIOS密码及硬盘锁
  16. H5常见问题 微信踩过得坑
  17. Warning: Data truncated for column at row 1
  18. UG NX 12 坐标系
  19. 滥用 ESI 详解(上)
  20. 2020.7.13 筛选tagged后的语料excel中的动名词搭配

热门文章

  1. Simple Open-Vocabulary Object Detection with Vision Transformers
  2. PS葵花宝典--PS实用教程100
  3. 【八数码问题】基于状态空间法的知识表示与状态搜索:无信息搜索(BFS/DFS) 启发式搜索(A*)
  4. 查找maven中任意一个jar包被哪个包依赖
  5. mocha pro闪退_冰淇淋制作爸爸冰淇淋店
  6. C++ : auto关键字
  7. typora高级设置字体_新买的 Mac,这样设置后可以更好用
  8. UE4 自定义K2Node蓝图节点实现
  9. mem.h是C语言头文件吗,说那个“mem.h”头文件打不开 怎么改啊 高手们帮帮忙
  10. mysql disabled enabled_disabled与enabled是什么?disabled与enabled属性详解