一、redis源码
规模在3万行左右。
二、资源使用限制
- 限制cpu内核使用量(单核、1/2核等)。
- QPS使用量限制。
三、log分析
- redis log
tcprt log
TCP/IP钩子:网络连接状态、正在访问的前置机。
- control log
上面的log均使用jstrom做分析。
四、failover机制
- 进程控制:拉起、挂载。
- 如何发现master或slave挂掉:ping端口、判断进程存活。
五、cluser
利用proxy实现。
六、削峰
使用异步队列达到削峰效果。
七、LRU
命不中时使用该方式移出内存,最终使内存中都是热数据。
八、PostgreSQL
- sql搞定流式计算:流式视图
- sql搞定机器学习:库函数
- sql搞定聚类分析
- BRIN索引:块级索引,优于btree索引
- GiST索引:检索between and索引,优于btree索引