dbproxy是一个采用C++11编写的代理服务器,支持redis和 ssdb数据库。 其主要用于扩容和提高系统负载。使用lua控制sharding,把不同的key-value映射到不同的后端redis或ssdb服务器。
dbproxy支持windwos和linux。
windows:打开根目录的DBProxy.sln编译即可。
linux:
make
dbproxy
ProxyConfig
backends
sharding_function
test_sharding
127.0.0.1
6379
目前dbproxy只作为代理映射,不包含读写分离以及额外缓存,也不解决分布式等问题。 当然其服务器C++代码主体并不涉及任何sharding方案,必须由用户自己在Config.lua里自己实现sharding函数 (当然,也可以从网上找现成的,譬如lua版的一致性hash lua-consistent-hash)
一定程度上借鉴了redis-shatter和codis。