brpc
brpc copied to clipboard
支持Redis Cluster
C++可以原生用。再用brpc写一个原始redis协议到cluster协议的proxy,供其他语言的server同机或同容器部署。
优点:
- 官方方案会持续更新。
- 没有走网络流量的proxy层,省延时、带宽。C++实现开销最小化。
- proxy比较轻,侵入性不大,开发和部署都相对简单,可控。
缺点:
- Redis cluster的运维、扩容、debugging复杂度较高。
- redis cluster的集群扩展性有限。
自己实现一个LoadBalancer 来做会不会很麻烦?
@tjxduck 会有不少细节工作,#465 就是类似的rich client
https://github.com/bilibili/redis_sdk_cxx 试试看这个