介绍
dbproxy是一个采用C++11编写的代理服务器,支持redis和ssdb数据库。其主要用于扩容和提高系统负载。使用lua控制shardig,把不同的key-value映射到不同的后端redis或ssdb服务器。
构建dbproxy支持widwos和liux。
widows:打开根目录的DBProxy.sl编译即可。
liux:
在根目录下执行make即可构建dbproxy可执行文件
配置文件dbproxy的配置文件是Cofig.lua其ProxyCofig的backedskey配置后端服务器列表,其中的shardig_fuctio指示shardig函数。作为示例,test_shardig就是被指定的shardig函数,其根据key参数,返回对应的服务器号,这里返回0,意思是将key映射到127.0.0.1:6379这个服务器。
补充目前dbproxy只作为代理映射,不包含读写分离以及额外缓存,也不解决分布式等问题。当然其服务器C++代码主体并不涉及任何shardig方案,必须由用户自己在Cofig.lua里自己实现shardig函数(当然,也可以从网上找现成的,譬如lua版的一致性hashlua-cosistet-hash)
感谢一定程度上借鉴了redis-shatter和codis。
评论