overlord
overlord copied to clipboard
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
proxy supported AUTH cmd for clients
问题描述: 1.通过 web 重启创建的集群节点异常 2019/07/22 10:43:46 events_generated.go:30: [INFO] Task localhost:31004-redis_c_b-8 is in state TASK_ERROR with message 'Total resources cpus(allocated: sh001):0.25; mem(allocated: sh001):40; ports(allocated: sh001):[31004-31004] required by task and its executor...
# motivation 用于缓存容灾,我们需要支持二级缓存。二级缓存可能是一些低速的缓存类型,比如带持久化的redis,比如kv存储等。其中级目的是为了防止缓存被击穿带来的DB雪崩。
# motivation 为了支持 memcache 平滑迁移和暖机。我们应该能让overlord能有能力将写请求自动转发到新的节点上。 但是这种多写功能其实是有巨大的限制的: 请求重排列带来的数据混乱可能会造成脏数据,而且可能性还很高。 要如何解决上述问题,需要我们的思考。