Twemproxy代理Key-Value数据库SSDB实现数据分布式存储

php中文网
发布: 2016-06-07 16:08:17
原创
1717人浏览过

SSDB是一个高性能的支持丰富数据结构的NoSQL数据库,用于替代Redis或者与Redis配合存储十亿级别列表的数据,现在已被许多知名企业所应用。我们使用SSDB是想将现有

    ssdb是一个高性能的支持丰富数据结构的 nosql 数据库, 用于替代 redis或者与 redis 配合存储十亿级别列表的数据,现在已被许多知名企业所应用。我们使用ssdb是想将现有的redis中的key迁移到ssdb以破除现有的redis 120g存储极限(当然可以扩展,但是计算了下成本就打算放弃了)。

    Twemproxy是twtter开源的一个redis和memcache代理服务器,这里我们使用Twemproxy代理来代理SSDB集群来实现数据的分布式存储,即shared。

    

    1、节点规划:

        Twemproxy        192.168.0.100    

        ssdb1 master     192.168.0.101

        ssdb1 slave      192.168.0.102

成新网络商城购物系统
成新网络商城购物系统

使用模板与程序分离的方式构建,依靠专门设计的数据库操作类实现数据库存取,具有专有错误处理模块,通过 Email 实时报告数据库错误,除具有满足购物需要的全部功能外,成新商城购物系统还对购物系统体系做了丰富的扩展,全新设计的搜索功能,自定义成新商城购物系统代码功能代码已经全面优化,杜绝SQL注入漏洞前台测试用户名:admin密码:admin888后台管理员名:admin密码:admin888

成新网络商城购物系统 0
查看详情 成新网络商城购物系统

        ssdb2 master     192.168.0.103

        ssdb2 slave      192.168.0.104

    2、安装SSDB

## 解压下载好的ssdb软件包 $ unzip  ssdb-master.zip ## 安装gcc、gcc-c++ 、make等工具 ##编译、安装ssdb,会安装在/usr/local/ssdb/下面 $ cd ssdb-master $ make &&make install ## 进入安装目录 $ cd/usr/local/ssdb/ ## 启动ssdb-server $ ./ssdb-server -dssdb.conf ssdb 1.8.2 Copyright (c)2012-2014 ssdb.io ## 验证是否启动成功,若8888端口被监听,则表示成功 $ netstat-alnut|grep 8888 tcp       0      0 127.0.0.1:8888              0.0.0.0:*                   LISTEN ## 客户端连接 $ ./ssdb-cli -p8888  ssdb (cli) - ssdb command line tool. Copyright (c)2012-2014 ssdb.io 'h' or 'help' forhelp, 'q' to quit. server version:1.8.2 ssdb 127.0.0.1:8888>

    3、主从配置,以ssdb1为例

## 修改ssdb1 master的配置文件,如下 # ssdb-server config # MUST indent by TAB!   # relative to path of this file, directorymust exists work_dir = ./var pidfile = ./var/ssdb.pid   server:        ip:192.168.0.101        port:8888        # bind to public ip        #ip: 0.0.0.0        # format: allow|deny: all|ip_prefix        # multiple allows or denys is supported        #deny: all        #allow: 127.0.0.1        #allow: 192.168        # auth password must be at least 32 characters        #auth: very-strong-password   replication:        binlog: yes        # Limit sync speed to *MB/s, -1: no limit        sync_speed: -1        slaveof:                 # to identify a master even ifit moved(ip, port changed)                 # if set to empty or notdefined, ip:port will be used.                 #id: svc_2                 # sync|mirror, default is sync                 #type: sync                 #ip: 127.0.0.1                 #port: 8889   logger:        level: debug        output: log.txt        rotate:                 size: 1000000000   leveldb:        # in MB        cache_size: 500        # in KB        block_size: 32        # in MB        write_buffer_size: 64        # in MB        compaction_speed: 1000        # yes|no        compression: yes ## 修改ssdb1 slave的配置文件,如下 # ssdb-server config # MUST indent by TAB!   # relative to path of this file, directorymust exists work_dir = ./var pidfile = ./var/ssdb.pid   server:         ip: 192.168.0.102         port: 8888        # bind to public ip        #ip: 0.0.0.0        # format: allow|deny: all|ip_prefix        # multiple allows or denys is supported        #deny: all        #allow: 127.0.0.1        #allow: 192.168        # auth password must be at least 32 characters        #auth: very-strong-password   replication:        binlog:yes        # Limit sync speed to *MB/s, -1: no limit        sync_speed: -1        slaveof:                 # to identify a master even if itmoved(ip, port changed)                 # if set to empty or notdefined, ip:port will be used.                 id: svc_1                 # sync|mirror, default is sync                 type:sync                 ip: 192.168.0.101                 port:8888   logger:        level: debug        output: log.txt        rotate:                 size: 1000000000   leveldb:        # in MB        cache_size: 500        # in KB        block_size: 32         # in MB        write_buffer_size: 64        # in MB        compaction_speed: 1000        # yes|no        compression: yes

   

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号