`
zhengdl126
  • 浏览: 2538863 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

新浪工程师谈为什么参与开源软件项目:Memcachedb,ncache

阅读更多

http://live.csdn.net/Issue344/LivePlay.aspx

 

关于UNIX开源项目:

Memcachedb

  协议:New BSD License
  作者:stvchu, gary.caokai, forever.sky81
  团队:新浪互动社区事业部──博客产品
  网址:http://code.google.com/p/memcachedb/

  Memcachedb = memcache + Berkeley DB

  Memcachedb是一款支持高并发的分布式持久存储系统,对任何原有memcached客户端来讲,它仍旧是个memcached,但是,它的数据是可以持久存储的。
  前端:memcached的网络层
  后端:Berkeley DB存储

  写速度:从本地服务器通过memcache客户端(libmemcache) set 2亿条16字节长的key,10字节长的Value的记录,耗时16572秒,平均速度12000条记录/秒。
  读速度:从本地服务器通过memcache客户端(libmemcache) get 100万条16字节长的key,10字节长的Value的记录,耗时103秒,平均速度10000条记录/秒。

  • 支持的memcache命令
  get, set, add, replace
  incr, decr
  delete
  stats
  flush_all

  • 私有命令
  db_checkpoint, db_archive
  db_ismaster, db_whoismaster (for replication)

  编译及安装方法:
  http://blog.csdn.net/simonlsy/archive/2008/01/07/2027940.aspx

  点击在新窗口中浏览此图片



  ncache

  协议:New BSD License
  作者:shinepf, shuiyang
  团队:新浪互动社区事业部──博客产品
  网址:http://code.google.com/p/ncache/

  ncache是一款基于nginx的缓存系统,比Squid更快更高效。

  01
  点击在新窗口中浏览此图片

  02
  点击在新窗口中浏览此图片

  03
  点击在新窗口中浏览此图片

  04
  点击在新窗口中浏览此图片

  05
  点击在新窗口中浏览此图片

  06
  点击在新窗口中浏览此图片

  07
  点击在新窗口中浏览此图片

  08
  点击在新窗口中浏览此图片

  09
  点击在新窗口中浏览此图片

  10
  点击在新窗口中浏览此图片

  以上图片来自PPT:http://ncache.googlecode.com/files/ncache.ppt

 

分享到:
评论

相关推荐

    memcachedb-1.2.0.tar.gz

    《深入理解Memcachedb:基于键值存储的高性能数据库系统》 Memcachedb是一个轻量级、高性能的键值存储数据库系统,它基于著名的缓存服务软件Memcached,并加入了持久化存储的功能。这个名为"memcachedb-1.2.0.tar....

    memcachedb

    ### Memcachedb:全面解析与应用实践 #### 一、Memcachedb简介 **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 ...

    cpp-分布式缓存服务器memcachedb

    Memcachedb是一个基于Memcached的开源项目,由新浪公司的开发团队设计并推出。它的主要目标是在原有Memcached的基础上引入了持久化存储功能,同时实现了异步主辅复制机制,以提升数据的安全性和可靠性。在NoSQL...

    memcachedb 手册

    综上所述,`memcachedb` 手册是一份全面的参考资料,不仅涵盖了基础操作,还深入探讨了高级主题,对于想要在项目中使用 `memcachedb` 的开发人员来说极具价值。通过阅读这份手册,你将能够充分利用 `memcachedb` ...

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    新浪博客架构分享.ppt

    新浪博客架构分享主要介绍了新浪博客这一国内知名博客服务平台的架构设计和面临的挑战,以及为解决这些问题所采取的技术方案。以下是详细的知识点解析: 1. **新浪博客简介**:新浪博客作为一个Web2.0动态应用类...

    Memcached原理和使用详解.docx

    * MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...

    Redis实战 中文

    #### 二、为什么选择Key-Value Store **1.2.1 大规模的互联网应用** - **应用场景**:随着互联网应用的普及和发展,用户数量激增,对数据的访问速度和并发处理能力提出了更高要求。 - **解决方案**:Key-Value ...

    Redis实战.pdf

    #### 二、为什么选择Key-Value Store - **1.2.1 大规模的互联网应用** - Key-Value存储系统因其高性能、高可用性和易于扩展的特点,在大规模互联网应用中被广泛应用。 - **1.2.2 云存储** - 在云计算环境中,Key-...

    Memcached VS Redis

    Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。

    redis实战中文 pdf

    #### 二、为什么选择Key-Value Store ##### 1.2.1 大规模的互联网应用 - **原因**: 面对大规模的用户访问和数据处理需求,Key-Value Store能够提供更快的响应速度和更高的并发处理能力。 ##### 1.2.2 云存储 - **...

    memcldj:将JSON Blob快速加载到memcache或memcachedb中

    给定一个文件,请使用JSON文档中的值作为键,并将其值设置为JSON Blob。 注意:不支持嵌套键。 安装 $ go get github.com/miku/memcldj/cmd/memcldj 或通过安装。 用法 $ memcldj Usage of memcldj: -addr=...

    架构师系列书籍--Redis实战

    #### 二、为什么选择Key-Value Store ##### 1.2.1 大规模的互联网应用 - Key-Value存储系统非常适合处理大规模互联网应用中的高并发请求,如社交网络、电子商务等场景。 - 这类系统通常需要快速读写数据,并能支持...

    Redis实战中文

    **1.2 为什么选择Key-Value Store** - **大规模的互联网应用**:随着互联网应用的发展,对于数据处理速度的要求越来越高,传统的关系型数据库已经无法满足需求,Key-Value Store因其简单高效的特点而被广泛应用。 -...

    Memcached_原理和使用详解

    - **MemcacheDB**:新浪开源团队开发的一个基于Berkeley DB的内存数据库,支持持久化。 - **tmcache**:作者heiyeluren开发的项目,可能是一个针对特定场景优化的Memcached变体。 **5. 技巧与应用** - **缓存策略*...

    内存数据库[](PPT).ppt

    2. 开源产品:FastDB、MemcacheDB、Dbcached等,多用于实时和嵌入式环境,Key/Value操作。 3. 传统数据库的内存表:如SQLite、MySQL的临时表和内存表,提供一定程度的内存优化。 以Oracle Timesten为例,它由内存...

    Memcached 原理和使用详解

    - **MemcacheDB**:新浪开源团队开发的项目,提供了持久化存储功能。 - **tmcache**:一个由个人开发者开发的项目,可能具有特定的功能优化。 总的来说,Memcached作为一个简单而高效的分布式缓存系统,在现代Web...

    memcache数据库缓存.pdf

    3. Memcachedb:与Redis类似,也支持持久化。 4. Squid和Nginx:主要缓存Web前端的静态内容。 Memcache的工作流程通常采用后缓存技术,即先从数据库读取数据,然后将数据放入缓存供后续请求使用。然而,当用户写入...

Global site tag (gtag.js) - Google Analytics