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协议的接口:
基于redis协议的接口:
set接口:
100.00% <= 60 milliseconds 3954.13 requests per second
get 接口:
13477.09 requests per second
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
相关推荐
erlang开发的开源高可靠性nosql数据库tiger介绍可靠性: 写:对于n=2f 1 机器集群,在f台机器宕机的情况下可写 读:只要是没有宕机的机器都是可读的一致性: 强一致性扩展性: 读的能力可以线性扩展 功能: ...
《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 ...
NoSQL数据库 14信管一班2组23殷月园 NoSQL数据库PPT全文共20页,当前为第1页。 内容大纲 定义 产生 共同特征 分类 适用场景 发展现状 7 挑战 NoSQL数据库PPT全文共20页,当前为第2页。 一.什么是NoSQL数据库? NoSQL...
NoSQL数据库技术与应用 NoSQL数据库技术是一种非关系型数据库,适用于大规模、高并发、高灵活性的数据存储和管理。它具有分布式、可扩展、灵活性和高并发等优势。NoSQL数据库技术可以分为四大类:键值存储、图形...
NoSQL数据库技术实战 数据库书籍!
《Oracle NoSQL数据库:实时大数据管理》讲述如何全面运用Oracle NoSQL数据库这个经济实惠的解决方案来存储、检索和更新海量的非结构化数据。本书在紧贴实用的示例的引导下,介绍Oracle NoSQL数据库的安装、配置、...
nosql数据库的发展和应用研究
《大数据挑战与NoSQL数据库技术》共分为三部分。理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入NoSQL数据库;系统篇主要介绍了各种类型NoSQL数据库的基本知识;应用篇对国内外几家知名公司在...
NoSQL数据库学习教程 CAP定律是NoSQL数据库存在的三大基石之一,CAP定律是指在分布式系统中,无法同时满足一致性、可用性和分区容忍性这三个属性。其中,一致性是指所有节点在同一时间看到相同的数据;可用性是指...
NoSQL数据库总结 NoSQL数据库是一种非关系型的数据库,旨在解决传统关系数据库在应付Web 2.0网站,特别是超大规模和高并发的SNS类型的Web 2.0网站中的问题。NoSQL数据库的优点是可以处理超大量的数据,可以运行在...
"大数据技术原理与应用之NoSQL数据库" 在大数据技术原理与应用领域中,NoSQL数据库扮演着非常重要的角色。NoSQL数据库是指不遵循传统关系数据库管理系统(RDBMS)的数据库管理系统,主要特点是去中心化、可扩展性强...
这个是我写的NOsql数据库的论文也是期末作业,有需要的可以下载下来用
NoSQL 数据库技术是当前非常流行的一种数据库技术,它不同于传统的关系型数据库,NoSQL 数据库技术具有高可扩展性、高性能和灵活性等特点。下面是 NoSQL 数据库技术期末考试试卷附答案: 1. 创建一个集合 Student:...
NoSQL 数据库的特点与应用场景 NoSQL 数据库是当前数据库领域的热门话题,无论是在大数据时代还是在面对快速增长的数据规模和日渐复杂的数据模型中,NoSQL 数据库都扮演着越来越重要的角色。本文将从 NoSQL 数据库...
分布式数据库课件
8种主流NoSQL数据库对比,有时间可以了解了解
NoSQL 数据库技术原理与应用 NoSQL 数据库是大数据时代的产物,旨在解决关系数据库无法满足的需求。NoSQL 数据库具有灵活的可扩展性、灵活的数据模型和与云计算紧密融合等特点。NoSQL 数据库的出现,是为了解决关系...
NoSQL数据库原理第2章 NoSQL数据库的基本原理 NoSQL数据库原理-第二章-NoSQL数据库的基本原理全文共60页,当前为第1页。 2.1.1 关系模型 (1)实体(Entity):是指现实世界中的具体或抽象的事物。例如:一个学生、...
详细地介绍NoSQL数据库,NoSQL数据库的特点,适用场景,与关系型数据库的对比,Redis数据库的介绍,Redis与MongoDB数据库、MySQL数据库的比较,Redis数据库在Linux系统下的安装与部署。
NoSQL数据库入门 高清PDF是学习Nosql的指导书籍