Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.38 KB

week5.md

File metadata and controls

46 lines (34 loc) · 1.38 KB

一、应用实战是王道

1.【GROUP I】

1.1 作业如下:

  • 实现一个简单redis连接池,要求如下:
    • 参考工作池的实现方式
    • 能够处理redis的GET、SET请求
    • 连接池工作协程数量、连接过期时间自定义
    • 每个工作协程同时只处理一个连接请求
    • 过期时间到达后空闲协程自行销毁并产生新的工作协程,非空闲协程等待空闲后退出
    • 可参考mgo的连接池实现方式

1.2作业目标:

  • 加深工作池理解
  • 了解连接池工作原理
  • 了解redis请求协议

2.【GROUP II】

2.1思考SNOW框架的logger组件还有什么不完善的地方,补充完善

  • 修改点需要合理且便于日志查看
  • 修改需要通过单测覆盖

2.2作业目标:

  • 能阅读、修改源码
  • 单测练习

3.【GROUP III】

3.1之前写过的任意一个snow接口做压测,要求如下:

  • 工具不限
  • 给出一个简单的snow接口压测报告
  • 将snow与swoole框架和lumen框架进行压测对比
  • 思考并且改写接口,如何能承接更高流量的qps

3.2作业目标:

  • 了解如何做压测
  • 掌握如何做高并发的处理

二、数据结go不可少 【非必选】

https://leetcode-cn.com/problems/balanced-binary-tree/

  • 要求:go语言提交且ACCEPT
  • 思考:何为平衡二叉树,它有哪些应用场景