1. php-zero 介绍
php-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
php-zero 包含极简的 API 定义和生成工具 goctl-php,可以根据定义的 api 文件一键生成 PHP, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。
使用php-zero的好处:
轻松获得支撑千万日活服务的稳定性
内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
微服务治理中间件可无缝集成到其它现有框架使用
极简的API描述,一键生成各端代码
自动校验客户端请求参数合法性
大量微服务治理和并发策略包
2. php-zero 思考
对于微服务框架的设计,我们期望保障微服务稳定性的同时,也要特别注重研发效率。所以设计之初,我们就有如下一些准则:
保持简单,第一原则 弹性设计,面向故障编程 工具大于约定和文档 高可用 高并发 易扩展 对业务开发友好,封装复杂度 约束做一件事只有一种方式3. php-zero 特点
php-zero 是一个集成了各种工程实践的包含 web 和 rpc 框架,有如下主要特点:
强大的工具支持,尽可能少的代码编写 极简的接口 完全兼容 net/http 支持中间件,方便扩展 高性能 面向故障编程,弹性设计 内建服务发现、负载均衡 内建限流、熔断、降载,且自动触发,自动恢复 API 参数自动校验 超时级联控制 自动缓存控制 链路跟踪、统计报警等 高并发策略,稳定保障了疫情期间每天的流量洪峰如下图,我们从多个层面保障了整体服务的高可用:
觉得不错的话,别忘 star
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。