Hibari

开源NoSQL数据库引擎
授权协议 Apache
开发语言 ErLang
所属分类 数据库相关、 NoSQL数据库
软件类型 开源软件
地区 不详
投 递 者 柳高卓
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Hibari (在日语中意思为“云雀”)是一个专为高可靠性和大数据存储的数据库引擎,可用于云计算环境中,例如 webmail、SNS 和其他要求T/P级数据存储的环境中。Hibari 支持 Java, C/C++, Python, Ruby, 和 Erlang 语言的客户端。

Hibari 并不是一个关系数据库,主要是通过 key-value 的方法进行数据存储。

Hibari 是具有强大一致性保证的分布式有序键值存储。Hibari 用 Erlang 编写,旨在:

  • 快速,读取优化: Hibari以较短且可预测的延迟提供读取和写入请求。Hibari具有出色的性能,特别是对于读取和大价值操作

  • 高带宽:批处理和无锁操作有助于实现高吞吐量,同时确保数据一致性和持久性

  • 大数据:通过在服务器之间自动分配数据,可以存储Peta Bytes数据。最大的生产Hibari集群跨越100台服务器

  • 可靠:通过在服务器之间复制数据来实现高容错能力。服务器故障后,数据将自动修复

Hibari 能够提供可扩展的高性能,该性能可与领先的开源 NOSQL(不仅 SQL)存储系统相媲美,同时还提供许多系统所缺乏的数据持久性和强大的一致性。Hibari 相对于其他 NOSQL 系统的性能对于读取和大值(> 200KB)操作而言尤其强大。

作为现实性能的一个示例,在配备传统 HDD(非SSD)的数百万个用户 Web 邮件部署中,Hibari 每秒处理大约 2200 个事务,读取延迟平均在 1 到 20 毫秒之间,写入延迟平均在 20 毫秒之间。和 80 毫秒。

特性

与许多其他分布式数据库不同,Hibari 使用“ 链复制方法 ”并提供了独特的功能。

  • 有序键值:数据通过键前缀在“链”中分布,然后按字典顺序对链中的键进行排序

  • 始终保证强一致性:简化了健壮的客户端应用程序的创建

    • 比较和交换(CAS):关键时间戳机制,可促进“测试并设置”类型的操作
    • 微交易:范围内的多键原子交易
  • 自定义元数据:每键自定义元数据

  • TTL(生存时间):每个密钥的到期时间

  • Hibari (在日语中意思为“云雀”)是一个专为高可靠性和大数据存储的数据库引擎,可用于云计算环境中,例如 webmail、SNS 和其他要求T/P级数据存储的环境中。Hibari 支持 Java, C/C++, Python, Ruby, 和 Erlang 语言的客户端。 Hibari 并不是一个关系数据库,主要是通过 key-value 的方法进行数据存储。 主要特点: A Hibari c

 相关资料
  • 本文向大家介绍NoSQL数据库,包括了NoSQL数据库的使用技巧和注意事项,需要的朋友参考一下 这些用于大型分布式数据集。关系数据库可以有效地处理一些大数据性能问题,而NoSQL数据库可以轻松解决此类问题。在分析可能存储在云的多个虚拟服务器上的大型非结构化数据时,非常有效。

  • 本文向大家介绍初识NoSQL NoSql数据库入门 NoSql数据库基础知识,包括了初识NoSQL NoSql数据库入门 NoSql数据库基础知识的使用技巧和注意事项,需要的朋友参考一下 做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手。在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/5395834921

  • 本文向大家介绍开源数据库,包括了开源数据库的使用技巧和注意事项,需要的朋友参考一下 开源数据库是具有开源代码的数据库,即任何人都可以查看,研究甚至修改代码。开源数据库可以是关系(SQL)或非关系(NoSQL)。 为什么要使用开源数据库? 为任何公司创建和维护数据库都非常昂贵。在软件总支出中,很大一部分用于处理数据库。因此,切换到低成本开源数据库是可行的。从长远来看,这可以为公司节省很多钱。 使用中

  • NoSQL(Not Only SQL),指的是非关系型的数据库。随着Web2.0的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 而Go语言作为21世纪的C语言,对NOSQL的支持也是很好,目前流行的NOSQL主要有redis、mongoD

  • 随着越来越多的数据变为非结构化或半结构化,通过NoSql数据库管理它们的需求也在增加。 Python也可以与与Relational数据库交互的方式类似地与NoSQL数据库交互。 在本章中,我们将使用python与MongoDB作为NoSQL数据库进行交互。 为了连接到MongoDB,python使用一个名为pymongo的库。 您可以使用Anaconda环境中的以下命令将此库添加到python环境

  • 所有不遵循上节所述的关系模型的数据库统称为 NoSQL 数据库。 NoSQL 数据库一般使用集合代替表,使用文档代替记录。 NoSQL 数据库采用的设计方式使联结变得困难,所以大多数数据库根本不支持这种操作。 对于 之前的关系型数据库,若要列出各用户及其角色,就需要在程序中执行联结操作, 即先读取每个用户的 role_id,再在 roles 表中搜索对应的记录。 NoSQL 数据库更适合设计成如图