最新 | 最热门 | 最高评价

+10  LevelDB 服务器 SSDB 支持主从(master-slave)同步了!

Tag: C语言编程 | Linux | SSDB | LevelDB | NoSQL
ideawu 发于 2013年01月06日 13:34 | 点击: 8567 | 展开摘要
经过前段时间的连续奋战, 前两晚的代码清理和收尾, 基于 LevelDB 的 KV(支持数据类型包括 hashmap, zset) 存储服务器 SSDB 终于发布了 1.2.0 版本. 这是一个里程碑式的版本, 因为从此 SSDB 支持了主从同步(master-slave replication), 再加上在线备份功能, SSDB 已经成为一个真正的生产环境的存储服务器!

Google 的 LevelDB 存储引擎保证了 SSDB 至少能存储 T 级别的数据, 并在上面进行

查看全文: http://www.udpwork.com/item/9029.html

+1  单实例支撑每天上亿个请求的SSDB

Tag: SSDB | NoSQL | Redis
ideawu 发于 2013年08月26日 23:18 | 点击: 13322 | 展开摘要
SSDB 是一个 C++ 开发的 NoSQL 存储服务器, 支持 zset, map 数据结构, 可替代 Redis, 特别适合存储集合数据. SSDB 被开发和开源出来后, 已经在生产环境经受了3个季度的考验, 一直稳定运行.

在一个支撑数千万用户的列表数据(例如用户的订单历史, 用户的好友列表, 用户的消息列表等)的实例上, SSDB 每天处理上亿个读写请求, 仍然能保持 CPU 占用在3%左右, 内存占用为 1G. 这种数据规模是我们原来使用的 Redis 所无法满足

查看全文: http://www.udpwork.com/item/10508.html

+1  高性能并发网络服务器设计与实现

Tag: P2P/Network | SSDB | 高性能Web架构
ideawu 发于 2013年03月21日 19:56 | 点击: 3352 | 展开摘要
我在公司介绍的”高性能并发网络服务器设计与实现”PPT.

高性能并发网络服务器设计与实现 from ideawu

看不着的朋友可以从这里下载: http://vdisk.weibo.com/s/v59p3

Related posts:
SSDB数据库的大规模应用

使用 Ideawu.P2P.Core.AccountManager 登录服务中心

高性能并发Web服务器实现核心内幕

SSDB 现在已经支持 Java 语言了!

文件共享协议

查看全文: http://www.udpwork.com/item/9500.html

+1  在 Windows(Cygwin) 环境下编译 levelDB

Tag: C语言编程 | SSDB | 高性能Web架构 | LevelDB
ideawu 发于 2012年11月09日 14:55 | 点击: 2994 | 展开摘要
levelDB 本身不支持 Windows 平台, 在 Cygwin 里编译的话, 也会报”Unknow platform”错误. 只需要做一下简单修改, 就能在 Windows 下编译和 levelDB. 首先, 要安装 gcc-4, 而不是 gcc-3.

修改 build_detect_platform, 增加 CYGWIN_* 内容:

case "$TARGET_OS" in
CYGWIN_*)
PLATFORM=OS

查看全文: http://www.udpwork.com/item/8595.html

+0  phpssdbadmin – SSDB 数据库图形界面管理工具升级

Tag: SSDB | iphp | phpssdbadmin
ideawu 发于 2015年08月06日 13:03 | 点击: 2485 | 展开摘要
SSDB 数据库图形界面管理工具 phpssdbadmin 发布了新版本 0.0.2, 请大家务必升级. 这个版本增加了管理后台登录时的图片验证码, 提高安全性.

phpssdbadmin 是 SSDB 数据库的 Web 管理工具, 思路来源于 phpmyadmin. phpssdbadmin 使用了简洁的 iphp 框架.

项目地址: https://github.com/ssdb/phpssdbadmin

Related posts:
SSDB 数据库的图形化界面管

查看全文: http://www.udpwork.com/item/14466.html

+0  SSDB 支持 iOS 设备使用了

Tag: SSDB | iOS
ideawu 发于 2015年03月30日 17:16 | 点击: 1931 | 展开摘要
我很高兴地告诉大家, SSDB 支持在 iOS 设备上使用了! 当然, 这不是要在 iOS 设备上运行一个 ssdb server, 而是将 SSDB 库嵌入到你的 App 里.

例如, 你在开发一个 iOS 邮件客户端, 你可以使用 SSDB 来存储邮件列表, 利用 SSDB 支持亿级别数据列表的功能特性, 轻松管理大量邮件. 例如, 你在开发一个阅读器, 你可以把成千上万的文章存储到 SSDB 中. 例如, 你在开发一个 iOS IM 应用, 你可以把消息历史用 SSD

查看全文: http://www.udpwork.com/item/14038.html

+0  编译 LevelDB 的 iOS 版本

Tag: SSDB
ideawu 发于 2015年03月26日 11:00 | 点击: 2208 | 展开摘要
cd leveldb
CXXFLAGS=-stdlib=libc++ make PLATFORM=IOS

Related posts:
在 Windows(Cygwin) 环境下编译 levelDB

LevelDB 会丢数据吗?

SSDB – 支持 zset 的 LevelDB 服务器

LevelDB 服务器 SSDB 支持主从(master-slave)同步了!

SSDB 解决了 Snappy 导致 LevelDB 编译失败的问题

查看全文: http://www.udpwork.com/item/14028.html

+0  使用 SSDB 来实现操作频率限制

Tag: PHP | SSDB
ideawu 发于 2015年03月10日 17:49 | 点击: 2205 | 展开摘要
在 Web 开发中, 经常需要实现操作频率限制的功能, 以避免单个用户过度地消耗某项资源, 或者消除安全隐患. 例如, 限制某 IP 刷新页面的频率, 限制一个用户投票只能投一次, 等等.

要实现操作频率限制, 就要用到存储. 使用 SSDB 来存储, 可以支持海量用户的操作频率限制, 而且代码非常简洁高效.

// 操作次数限制函数: 限制 uid 在 period 秒内能操作 action 最多 max_count 次.
// 如果超过限制, 返回 false.
sta

查看全文: http://www.udpwork.com/item/13960.html

+0  SSDB源码分析 – 主从和多主同步原理解析

Tag: SSDB
ideawu 发于 2014年12月02日 20:02 | 点击: 2756 | 展开摘要
SSDB 的主从同步策略非常简单, 就是把主(Master)上的所有写操作(Binlogs), 在从(Slave)上再执行一遍. MySQL 的主从同步也是一样. 而多主可以理解为互为主从.

把 Master 上的所有操作(Binlogs)在 Slave 上执行一遍, 说来很简单, 但还是会遇到一些难题, 例如 Binlogs 不可能无限地永久保留. SSDB 只保留最新的 1000 万次写操作. 对于熟悉 MySQL 的同学可能也知道这样的例子: 在有 Binlogs 之

查看全文: http://www.udpwork.com/item/13598.html

+0  SSDB源码分析 – 服务器的启动过程

Tag: SSDB
ideawu 发于 2014年11月15日 15:02 | 点击: 2188 | 展开摘要
SSDB 服务器进程的 main 函数在 ssdb-server.cpp 文件里, 启动过程用伪代码表示如下:

welcome();
parse_args(argc, argv);
conf = Config::load();
data_db = SSDB::open(conf);
meta_db = SSDB::open(conf);
net = NetworkServer::init(*conf);
// 初始化业务处理
SSDBServer *ss = new SSD

查看全文: http://www.udpwork.com/item/13520.html

+0  SSDB 源码分析 – 网络框架概述

Tag: SSDB | SSDB源码分析
ideawu 发于 2014年11月09日 12:49 | 点击: 2527 | 展开摘要
最近, 我对 SSDB 的代码进行了重构, 分离出了 libutil, libnet, libssdb 几个高度可复用的模块, 代码的模块化更清晰, 也更容易进行 SSDB 的源码分析.

这一次要分析的是网络模块. 网络模块包括一个服务器的代码框架和运行框架, 以及网络协议设计和解析.

协议

SSDB 的网络协议非常简单, 而且是业务无关的, 所以你可以把 SSDB 的网络协议应用于几乎所有类型的应用! 只要遵循 SSDB 的网络协议, 你就可以使用 ssdb-cli

查看全文: http://www.udpwork.com/item/13495.html

+0  SSDB 分布式的一些想法

Tag: Computer System | SSDB | SSDB分布式
ideawu 发于 2014年10月26日 12:03 | 点击: 8202 | 展开摘要
到目前为止, SSDB 还是一个单机存储方案, 存储容量受到单机硬盘的限制, 虽然 SSDB 可以自动压缩数据, 将存储容量提高 10 倍以上, 但还是在 TB 级别. 不少 SSDB 的用户一直在呼唤 SSDB 分布式, SSDB 集群, 但是千呼万唤不出来. 为什么?

分布式数据存储是一个真正的技术难道, 不说各种理论, 最简单的是数据怎么迁移. 想想, 原来你只有一个存储节点, 但数据多了之后, 硬盘存不下, 这时怎么把一部分数据迁移到另一个新的存储节点? 这就是数据

查看全文: http://www.udpwork.com/item/13434.html
|<<<1234567>>>| 一共8页, 91条记录