正文
1、web容器搭建 web服务器(Nginx) swoole容器
API中间件(几十亿请求)
swoole容器 参考:
- https://ibaiyang.github.io/blog/php/2018/05/26/PHP-Swoole学习.html
- https://ibaiyang.github.io/blog/php/2020/07/01/PHP-Socket初探.html#16-swoole的协程是个什么鬼
- https://ibaiyang.github.io/blog/php/2018/06/04/PHP-Stream实现服务端.html#stream实现服务端
2、API规范设计(数据同步(规模)、消息推送(规模)、划分) 技术选型
php+swoole+redis+swagger+lua(openresty)
swagger 参考:
3、实践
分布式开发
分布式开发和分布式应用开发是两个概念。
分布式开发是隔离开发配合或者透明开发配合的一个开发模式,本质是工作模式。
分布式应用开发,是讲分布式应用服务系统的开发内容和结构,本质是IT系统结构。
分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。 其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。
配置文件管理
身份验证
https
日志组件
版本控制(dingo)
错误编码设计(code)
接口业务代码
静态数据
动态数据
API命令
健康发现服务
数据库压力
redis缓存 常用场景
zookeeper
consul
4、测试场景
性能测试(单元测试 性能分析 API调优)
MySQL时间开销
后端服务调优
API返回调优
上下游性能