SSDB的介绍
最近在做一个互联网金融项目的时候用到了ssdb数据库,查阅了好多资料,把一些网络上整理的资料和项目中的使用情况放到这儿与大家共享。 部分内容引自如下博客:http://www.ideawu.net/blog/ssdb、http://www.cnblogs.com/shanyou/p/3496163.html。
SSDB介绍 SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库,支持 zset(sorted set),map(hash),kv,list 等数据结构,用来替代或者与 Redis 配合存储十亿级别的列表数据. SSDB 同时也被国内外业界的众多互联网企业所使用,如 QIHU 360,TOPGAME,汽车之家,比亚迪等.
项目主页:https://github.com/ideawu/ssdb
SSDB 的主要特点:
SSDB和Redis比较
我们知道,Redis是经常的”主-从”架构,虽然可以得到负载均衡以及数据跨地域备份的功能,但无法实现高可用性. 考虑这种情况,Redis的主和从分别在两个IDC机房,当主所在的机房出现故障时,整个服务其实就相当于停止了. 因为所有写操作都失败,而应用一般不会实现自动降级服务.而SSDB支持”双主”架构(SSDB分布式架构:https://github.com/ideawu/ssdb/wiki/Replication),两个或者更多的主服务器. 当其中一部分出现故障时,剩余的主服务器仍然能正常接受写请求,从而保证服务正常可用,再将DNS解析修改之后,就能在机房故障后立即恢复100%可用.SSDB 被开发和开源出来后,已经在生产环境经受了多年的考验,SSDB最先在”IT牛人博客聚合网站“进行尝试应用,接着在360游戏部门得到大规模应用,目前支撑的数据量已经达到数百G. 这些应用最初是使用Redis的,迁移到SSDB的成本非常低,涉及的代码改动极小. SSDB 数据类型 KV
Hashmap
Key 是按字节顺序排序的. Zset
Key 是按 score(64 位整数)的?大?小排序的. 安装和运行 SSDB 的建议安装方式是源码编译安装,建议运行环境是主流 Linux 发?行版. 远程 SSH 登录你的服务器,然后用下面的命令下载,编译,安装和运行: $ wget --no-check-certificate https://github.com/ideawu/ssdb/ SSDB 默认安装在 /usr/local/ssdb目录下. ssdb-server 是服务器的程序,ssdb-cli 是命令行客户端.在使用自带的 ssdb.conf 配置?文件时,SSDB生成的日志文件按体积进行分割,仅此?而已. 所以,你需要编写自己的 crontab 进?行?日志压缩和定期清理.如果出现服务器掉电,kernel panic 等系统故障,在系统重新启动之后,你需要手动删除 ssdb的 PID 文件 ssdb.pid,然后才能启动 ssdb-server. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |