`
gardenyuan
  • 浏览: 73924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcachedb 分布式持久存储系统

阅读更多
  对于项目的需要是多样化的,使用的工具也是不同的,Memcached 分布式缓存系统大家都知道,是完全基本于内存缓存的。数据并不能持久存储,但使用 Memcached + TTServer 配合就可以达到持久缓存存储系统。很早一段时间听说国内新浪网开发了一套基于 memcahced 的分布式持久存储系统:Memcachedb。今天尝试了一下,果然不错,操作相当简易,功能强大。
一、Memcached 是什么
Memcachedb = memcached + Berkeley DB
Memcachedb 是一个由新浪网的开发人员开放出来的开源项目,支持高并发的分布式持久存储系统,并且完全兼容 memcached 协议。
前端:memcached 的网络层; 后端:Berkeley DB存储。
官方网站:http://www.memcachedb.org
二、Memcached的安装
Memcachedb 跟 memcache 一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即 libevent、Berkeley Db以及memcachedb。
1. 安装libevent (V1.3+)
Libevent http://monkey.org/~provos/libevent/
[root@localhost src]# tar zxvf libevent-1.3.tar.gz
[root@localhost src]# cd libevent-1.3
[root@localhost src]# ./configure –prefix=/usr
[root@localhost src]# make
[root@localhost src]# make install

2. 安装 Berkeley Db (V4.7+)
Berkeley Db http://www.oracle.com/technology/software/products/berkeley-db/index.html
[root@localhost src]# tar zxvf db-4.7.25.tar.gz
[root@localhost src]# cd db-4.7.25
[root@localhost db-4.7.25]# cd build_unix/
[root@localhost build_unix]# ../dist/configure
[root@localhost build_unix]# make
[root@localhost build_unix]# make install
#如果没有指定特殊安装路径,编译完成后,需要将Berkeley Db运行库的路径添加到系统配置里面
[root@localhost build_unix] # echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.conf
#重载系统Ld运行库
[root@localhost build_unix] # ldconfig

3. 安装 Memcachedb (V1.2.0)
Memcachedb http://code.google.com/p/memcachedb/
[root@localhost src]# tar zxvf memcachedb-1.2.0.tar.gz
[root@localhost src]# cd memcachedb-1.2.0
[root@localhost memcachedb-1.2.0]# ./configure -with-libevent=/usr --enable-threads //支持线程
[root@localhost memcachedb-1.2.0]# make
[root@localhost memcachedb-1.2.0]# make install

三、启动 Memcachedb deamon 进程
[root@localhost bin]# memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory
报错:Berkeley Db 文件找不到,将其文件路径加入就行
[root@localhost bin]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.7/lib
[root@localhost bin]# memcachedb -p21201 -d  -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid

四、命令行操作
[root@localhost bin]# telnet 127.0.0.1 21201
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set wan 0 0 4  
1234
STORED
get wan
VALUE wan 0 4
1234
END
delete wan
DELETED
五、查看 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# ps aux | grep memcachedb
root     19914  0.0  6.2 135864 16084 ?        Ssl  15:59   0:00 memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
root     20226  0.0  0.2   3916   668 pts/1    R+   17:08   0:00 grep memcachedb

六、结束 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# kill `cat /data1/logs/21201.pid `

For more: http://www.memcachedb.org
分享到:
评论

相关推荐

    cpp-分布式缓存服务器memcachedb

    总结来说,Memcachedb作为Memcached的增强版,不仅保留了原版的高性能特性,还弥补了数据持久化和高可用性的短板,是构建大规模分布式缓存系统的一个优秀选择。无论是开发人员还是运维人员,都应该了解和掌握这一...

    memcachedb

    **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 memcached 不同的是,Memcachedb 不提供过期功能(尽管为了兼容 memcached...

    memcachedb-1.2.0.tar.gz

    7. **分布式存储**:尽管Memcachedb本身并不直接支持分布式存储,但可以通过在多台服务器上部署并利用客户端的负载均衡策略实现分布式缓存和存储,提升系统的可扩展性和可用性。 8. **安装与配置**:解压...

    memcachedb 手册

    `memcachedb` 是一个基于 `memcached` 的、持久化的键值存储系统,它结合了 `memcached` 的高性能缓存特性与数据库的持久化能力,常用于分布式环境中的数据缓存。这份手册详细介绍了 `memcachedb` 的安装、配置、...

    Ubuntu 9.04中安装Memcachedb

    首先,Memcachedb是在原有Memcached基础上扩展出来的,它不仅提供Memcached的高性能分布式缓存系统功能,还增加了一个持久化的存储层,使得缓存数据可以被持久化存储,适合需要缓存数据持久性的应用场景。...

    NoSQL数据库学习教程.pdf

    持久化设计是指分布式系统的持久化设计。 简介是指分布式系统的简介和总结。 更新是指分布式系统的更新和维护。 特性是指分布式系统的特点和优势。 性能Nuclear是指使用Nuclear来实现分布式系统的性能优化。 两...

    Redis实战.pdf

    1.1.3 memcachedb:基于memcached的持久化版本,提供简单的键值存储功能。 1.1.4 Cassandra:由Facebook开发,是一个分布式NoSQL数据库,支持大量数据的分布式存储。 1.1.5 memcached:是一款广泛使用的内存对象缓存...

    关于BIG DATA最前沿发展的情况的介绍

    类似的系统如MemcacheDB,提供了持久化的存储能力,采用Berkeley DB作为后端存储。 2. **基于MPP的分布式数据库**:MPP架构允许数据在多个节点间并行处理,显著提升了大数据查询的速度。例如,Greenplum是一个基于...

    8种Nosql数据库系统对比

    NoSQL数据库,全称为"Not Only SQL",是近年来在数据存储领域兴起的一种新型数据库系统,主要针对大规模数据分布式存储和高性能处理的需求。相比于传统的SQL(Structured Query Language)关系型数据库,NoSQL数据库...

    Redis实战《红丸出品》

    1. **Key-Value存储系统概述**:介绍不同类型的Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached、Hypertable等。 2. **选择Key-Value Store的理由**:探讨Key-Value Store在大规模...

    Redis实战 中文

    memcachedb是在memcached的基础上增加了存储功能的一个分布式内存对象缓存系统。它不仅提供了高速缓存的能力,还具备了持久化的特性,能够将数据保存在磁盘上。 ##### 1.1.4 Cassandra Cassandra是一个高性能的...

    redis实战中文版

    3. **memcachedb**:一种高性能的嵌入式键值存储系统,结合了memcached的速度优势与ACID事务特性,适用于需要高速缓存的应用场景。 4. **Cassandra**:一个分布式NoSQL数据库系统,支持横向扩展和高可用性,特别适合...

    redis实战 pdf

    - **memcachedb**:基于memcached的持久化Key-Value存储系统,提供高速的数据访问能力。 - **Cassandra**:一个高度可扩展的分布式NoSQL数据库系统,适用于处理大量数据和高并发访问场景。 - **memcached**:一种...

    ehcache和memcache性能比较

    2. 第三方持久化:尽管Memcache自身不提供持久化机制,但可以通过第三方应用如memcachedb将数据保存到Berkeley DB,实现数据的持久化。 3. 性能:Memcache因其简单的设计和高效的内存管理,通常在读取速度上优于...

Global site tag (gtag.js) - Google Analytics