SSDB数据库的大规模应用

标签: SSDB KeyValue LevelDB | 发表时间:2013-03-22 11:26 | 作者:ideawu
出处:http://www.ideawu.net/blog

SSDB是一个 开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.

分布式

因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨地域备份的功能, 但无法实现高可用性. 考虑这种情况, Redis的主和从分别在两个IDC机房, 当主所在的机房出现故障时, 整个服务其实就相当于停止了. 因为所有写操作都失败, 而应用一般不会实现自动降级服务.

而SSDB支持”双主”架构(SSDB分布式架构: https://github.com/ideawu/ssdb/wiki/Replication), 两个或者更多的主服务器. 当其中一部分出现故障时, 剩余的主服务器仍然能正常接受写请求, 从而保证服务正常可用, 再将DNS解析修改之后, 就能在机房故障后立即恢复100%可用.

实际应用

SSDB最先在”IT 牛人博客聚合网站“进行尝试应用, 接着在360游戏部门得到大规模应用, 目前支撑的数据量已经达到数百G. 这些应用最终是使用Redis的, 迁移到SSDB的成本非常低, 涉及的代码改动极小.

你可以拿 SSDB的PHP API文档Redis的PHP API文档进行对比.

SSDB开源数据库项目地址: https://github.com/ideawu/ssdb

Related posts:

  1. SSDB增加hlist, zlist命令
  2. SSDB 已经迁移到 github
  3. 在PHP代码中使用LevelDB
  4. SSDB存储服务器的最近进展

相关 [ssdb 数据库 应用] 推荐:

SSDB数据库的大规模应用

- - idea's blog
SSDB是一个 开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.. 因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较.

SSDB与Redis命令对比

- - idea's blog
LevelDB 服务器 SSDB 支持主从(master-slave)同步了!. SSDB – 支持 zset 的 LevelDB 服务器. SSDB 已经支持在线备份功能!. 在PHP代码中使用LevelDB. SSDB 解决了 Snappy 导致 LevelDB 编译失败的问题. Linode VPS - 美国虚拟主机.

Memcache缓存与Mongodb数据库的优势和应用

- - C++博客-牵着老婆满街逛
转载自: http://www.jzxue.com/shujuku/shujukuzonghe/201005/19-3807.html. 先说说自己对 Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充. Memcache的优势我觉得总结下来主要体现在:. 可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的压力.

第三方应用的数据库用户如何创建

- - ITeye博客
在日常管理的Oracle数据库中,会有第三方应用需要操作数据库. 第三方应用会要求在数据库中创建一个用户,用于读写自己的对象和其他的对象. 关键点是,这是一个来自第三方应用的用户. 我们不清楚它会如何操作数据库对象,如何使用数据库资源. 我碰到过这类用户读了超范围的表,将其表创建在users表空间上,其数据库会话数暴涨导致其他应用不再能连接数据库等等.

NoSQL数据库的35个应用场景-转载

- - 人月神话的BLOG
中午原文: http://news.cnblogs.com/n/172096/. 英文原文:35+ Use Cases For Choosing Your Next NoSQL Database,编译:Juliashine.   现在我们站在各个用例的角度上来考虑哪种系统适合于这些用例. 源起:受 Lotus Notes 启发.

sqlserver数据库大型应用解决方案总结

- - 博客园_首页
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题. 对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载. 对于系统的稳定性和扩展性造成了极大的问题. 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器.

应用服务器上在线备份Oracle数据库代码

- - CSDN博客数据库推荐文章
做在线备份时,输出做一个修改,动态把输出内容传到浏览器页面上去. 作者:qm4050 发表于2013-2-28 10:34:34 原文链接. 阅读:75 评论:0 查看评论.

在应用层通过spring解决数据库读写分离

- - CSDN博客推荐文章
如何配置mysql数据库的主从. 单机配置mysql主从: http://my.oschina.net/god/blog/496. 常见的解决数据库读写分离有两种方案. http://neoremind.net/2011/06/spring实现数据库读写分离. 目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题.

如何让NoSQL内存数据库适合企业级应用

- - CSDN博客数据库推荐文章
如何让NoSQL内存数据库适合企业级应用. 作者:chszs,转载需注明. 博客主页: http://blog.csdn.net/chszs. 英文原文: How to Make Your In-memory NoSQL Datastores Enterprise-Ready. 对于每一个关注用户体验的Web应用或移动应用而言,NoSQL内存数据库(例如开源的 Redis和Memcached)正逐步成为事实上的标准.

[转]内存数据库的几个典型应用场景

- - 小鸥的博客
近些年内存数据库(IMDB)技术发展迅猛. 除了与生俱来的高性能之外,IMDB本身越来越向着功能完整的独立DB的方向发展. 下面简单描述当前比较常见的几个IMDB应用场景,希望对有志于IMDB技术的同僚以启发——. IMDB最大规模的应用集中在电信领域,尤其以计费系统为主. 当然,近些年陆续开始向新的电信业务领域拓展,例如核心网、CRM、精确营销等.