1.1 作业如下:
- 实现一个简单redis连接池,要求如下:
- 参考工作池的实现方式
- 能够处理redis的GET、SET请求
- 连接池工作协程数量、连接过期时间自定义
- 每个工作协程同时只处理一个连接请求
- 过期时间到达后空闲协程自行销毁并产生新的工作协程,非空闲协程等待空闲后退出
- 可参考mgo的连接池实现方式
1.2作业目标:
- 加深工作池理解
- 了解连接池工作原理
- 了解redis请求协议
2.1思考SNOW框架的logger组件还有什么不完善的地方,补充完善
- 修改点需要合理且便于日志查看
- 修改需要通过单测覆盖
2.2作业目标:
- 能阅读、修改源码
- 单测练习
3.1之前写过的任意一个snow接口做压测,要求如下:
- 工具不限
- 给出一个简单的snow接口压测报告
- 将snow与swoole框架和lumen框架进行压测对比
- 思考并且改写接口,如何能承接更高流量的qps
3.2作业目标:
- 了解如何做压测
- 掌握如何做高并发的处理
https://leetcode-cn.com/problems/balanced-binary-tree/
- 要求:go语言提交且ACCEPT
- 思考:何为平衡二叉树,它有哪些应用场景