OpenResty x Open Talk 深圳站

Memcached based on OpenResty

1. Memcached based on OpenResty wenming@openresty.org 2019.1.12@深圳
2. 典型⽤用户 • ⼜又拍云、CloudFlare:CDN 边缘节点、流量量调度 • 京东:API ⽹网关和商品详情⻚页⾯面 • 12306:替代 NGINX 的反向代理理和负载均衡,余票查询 • 360企业安全:实现安全业务的服务端逻辑 • 腾讯:实现游戏⼴广告系统的业务逻辑 • KONG:云原⽣生 API gateway & Service Mash
3. OpenResty 软件基⾦金金会 • 注册在⾹香港的慈善组织 • 锤⼦子科技近百万⼈人⺠民币的捐款 • foundation.openresty.org
4. One word for 2018 OpenResty Community
5. 商业公司 开源项⽬目 基⾦金金会
6. 2019 Community Over Code
8. • ⼜又拍云、平安科技、京东、腾讯、中国电信、深信服……
9. ⼤大纲 • • • why • 为什什么造 memcached 的轮⼦子? • 为什什么可以基于 OpenResty 做? • memcached 协议 • stream-lua-nginx-module,shared dict • ⼩小步开发 • 性能优化 what how
10. 为什什么? • 原始需求:兼容旧的浏览器器,在⽹网关中储存 session ID • 不不想引⼊入不不必要的技术栈 • ⾜足够简单 • OpenResty 对四层的⽀支持
11. 动⼿手前准备什什么
12. support commands
15. 技术⽅方案 • 数据存放在 shared dict 中 • 使⽤用 stream module,⽀支持 TCP 协议的查询 • 兼容 memcached 协议
16. show me the code
17. https://github.com/Kong/kong/blob/master/CONTRIBUTING.md#writing-performantcode
18. Q&A

相关幻灯片