软件简介

erlang开发的开源高可靠性nosql数据库tiger介绍

可靠性:

    写:对于n=2f+1 机器集群,在f台机器宕机的情况下可写

    读:只要是没有宕机的机器都是可读的

一致性:

    强一致性

扩展性:

    读的能力可以线性扩展 

功能:

   目前实现了key/value的get set 和delete功能:

   基于memcached协议和leveldb的持久数据库

   基于redis协议和redis存储引擎的内存数据库,宕机后数据重放到内存

 

性能:

     单机跑3个实例:

     双核,Pentium(R) Dual-Core  CPU      E6600  @ 3.06GHz

     centos 5.6 erlang R15b 2G 内存

    基于memcached协议的接口:

     set接口:

     91.49% <= 12 milliseconds,5387.93 requests per second

     get 接口:

     100.00% <= 13 milliseconds 18177.54 requests per second
     基于redis协议的接口:

     set接口:

     100.00% <= 60 milliseconds 3954.13 requests per second

      get 接口: 
     13477.09 requests per second

 

     测试程序使用:mc-benchmark,redis-benchmark,因为3个实例在一个机器上,所以写的性能影响比较大,    部署的时候建议分开到不同物理机部署。

 

主要技术:

  erlang:用于socket和通讯层

   Zab(Zookeeper  Atomic Broadcast):实现消息的原子广播

  存储引擎:leveldb,redis存储引擎

 

 

架构实现:

zab_engine介绍:

将zab协议实现为erlang的api,如果使用erlang开发项目,可以嵌入zab_engine,实现多master的架构变得非常简单

 

 

引擎实现功能:

1:2阶段提交

2:恢复

   a.follow恢复

   b.leader恢复

   c.在线加入和恢复

架构:



 

使用说明:

1.实现gen_zab_server 回调函数

2.对于须同步数据,实现handle_commit

3.对于只读数据,实现handle_call

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于服务端专区
2016/05/16 20:19

分布式事件调度框架tiger

### 一、背景 在后台,有很多业务场景需要定时处理一个任务,或在某件事情发生后处理一个任务。 比如,dw团队后台数据同步时,一般会每天凌晨某个时间点跑一次数据同步任务。这样的业务场景1(定时处理任务),很适合quartz来处理。 有另外一种业务场景2(某个事件发生后触发处理任务),比如你在12306上购买火车piao提交订单后,系统会提示你在30分钟内完成支付,不然订单会被取消。针对这个情况,用quartz的定时任务方案也容易解决...

1
0
发表了博客
2013/05/05 19:35

安装scott/tiger模式

----------------------demobld.sql begin----------------------- -- -- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved. -- -- NAME -- demobld.sql -- -- DESCRIPTION -- This script. creates the SQL*Plus demonstration tables in the -- current schema. It should be STARTed by each user wishing to -- access the tables. To remove the tables use the demodrop.sql -- script. -- -- USAGE --...

0
0
发表于DevOps专区
2016/06/20 10:58

tiger vncserver 安装及修改默认端口方法

tiger vncserver 简单安装运行方法。 1、yum install tigervncserver 2、运行vncserver,设置密码 3、vi /etc/sysconfig/vncservers,去掉注释。 4、/etc/init.d/vncserver restart 运行 修改端口vi /usr/bin/vncserver。找到5900,修改成需要的端口,即可。 5、在vncviewer连接操纵时,出现xdpyinfo无法运行时,需要运行xhost +以激活。...

0
0
2014/05/05 10:58

Onitsuka Tiger woods Mexico 66 chaussures Asics so

Nous voyons que les gens demandent le produit et los angeles marque Asics a good réussi à répondre à los angeles demande des personnes. Los angeles Asics Mexico 66 s'avère être un particulier d'individus chaussures. S'avère être sous un bref résumé sur les technological innovation présentes dans les moreover récents Asics chaussures de system. conçu storage containers . les coureu...

0
0
发表了博客
2019/08/12 07:42

基于JAVA实现的Tiger编译器

一、项目要求及完成情况 正确的词法/语法分析,给出对应的文法文件 输出正确的抽象语法树(testcases中50个测试文件,testcase-result中对应的抽象语法树) 错误处理功能 提示错误类型(词法错误、语法错误、语义错误等)、出错位置等(词法错误,语法错误ANTLR默认行为,部分语义错误:变量作用域及基本类型检查) 错误修复(ANTLR默认行为 single-token insertion and single-token deletion) 发挥想象力,使编译器尽善尽美(实...

0
0
发表了博客
2019/08/14 16:57

基于JAVA实现的Tiger编译器

一、项目要求及完成情况 正确的词法/语法分析,给出对应的文法文件 输出正确的抽象语法树(testcases中50个测试文件,testcase-result中对应的抽象语法树) 错误处理功能 提示错误类型(词法错误、语法错误、语义错误等)、出错位置等(词法错误,语法错误ANTLR默认行为,部分语义错误:变量作用域及基本类型检查) 错误修复(ANTLR默认行为 single-token insertion and single-token deletion) 发挥想象力,使编译器尽善尽美(实...

0
0
发表了博客
2016/12/19 15:11

【2016】心有猛虎,细嗅蔷薇In me the tiger sniffs the rose

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 不知不觉中,2016已经快要过去了,这一年过得是很充实的一年。 时间的流逝,洗刷着我的稚气。 在CSDN也有一年多了,这一年多最大的收获就是无价的知识与分享知识的喜悦。 今年也是第一次有幸收到CSDN博客之星竞选的邀请。也是对我这一年来坚持写博客的一种肯定,感谢CSDN。 也是因为这个平台,认识了一些志同道合的朋友。 还记得自己在国庆后...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/05/21 16:54

tiger 这个项目是不是已经停止开发了呀??

如题,发现做了一次采访后就再没有动静了。

1
0
发表了问答
2012/10/25 12:08

感觉 tiger 这个项目很好,我也很喜欢强一致性的东西~问几个急需的问题

请问 tiger 有在value方面能像redis一样支持list等类型吗 还有在方法上 比如push等 目前是否稳定,能否用在运营环境 目前是否相当于持久化的memcache,像membase一样? 能支持windows吗?或者有支持计划吗,什么时候支持? 请问你认为riak的p2p方式 最大的弊端是什么 用在什么场景比较合适? 如果需要实现一个类似QQ聊天记录在线存储和浏览的应用,目前使用哪个相对合适一些呢? 谢谢~会持续关注tiger...

3
0
发表了问答
2012/07/09 16:08

同 riak 相比,tiger 有什么优缺点?

同 riak 相比,tiger 有什么优缺点?

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部