目录
产品简介
Elliptics是一种具有开源代码的分布式键值数据存储。默认情况下,它是一个经典的分布式哈希表(DHT),多个副本放在不同的组中(分布式哈希)。Elliptics 的创建是为了在存储大量中型和大型文件(1 KB 到千兆字节,数千到数十亿个对象)时满足多数据中心和物理分布式存储位置的要求。
- 出生国家:俄罗斯
产品历史
Elliptics 创建于 2007 年,最初是 POHMELFS 的一部分,[1] [2]是由 Linux 程序员 Evgeniy Polyakov 开发的缓存一致性 分布式文件系统。POHMELFS 于 2008 年 1 月 31 日宣布,[3]并在 2009 年 6 月 9 日发布的版本 2.6.30 中合并到Linux 内核源代码树的暂存区。文件系统实际上未使用,并于 2012 年 2 月再次被删除。 [ 4]
2008 年,Elliptics 作为一个独立项目分离。Polyakov 尝试了分布式数据存储系统的不同方法,其中一些由于其复杂性而不适合,其中一些与现实生活相去甚远(BerkeleyDB、LevelDB、Kyoto Cabinet用于中型和大型文件的后端、不同的数据中心在一个单个 DHT 环,非最终恢复)。Elliptics 是最终一致的系统,具有多个并行更新的副本,可能存在于物理分布的位置。Elliptics 包含从低级磁盘存储(名为 Eblob)到 SLRU 缓存和动态路由协议的多个层。[5]
2012 年,Polyakov 发布了基于 Elliptics 的新版本 POHMELFS。[4]
截至 2014 年,Elliptics 用于Yandex 地图、磁盘、音乐、照片、市场和基础设施、[6] Sputnik 搜索引擎和Coub。
产品特点
- 分布式哈希表,无元数据服务器,真正的水平扩展
- 数据复制——副本可以存储在不同的物理位置
- 范围和批量请求
- 不同的 I/O 存储后端,API 来创建自己的低级存储后端
- 在删除或添加节点的情况下自动重新分区数据
- 最终持续恢复
- 一致的哈希寻址模型
- 集群统计
- 前端:HTTP;绑定:C / C++、Go、Python
- 服务端脚本执行支持(写触发模拟)
- 带 TTL 的分布式 SLRU 缓存
- P2P 流支持(仅限 eblob 和文件后端 - Nginx Web 服务器等外部应用程序可以将数据从 eblob 对象文件直接流式传输到客户端,无需代理)
开发商
支持Yandex的 Evgeniy Polakov
相关资料
产品网址:www .reverbrain .com
产品名称 | Elliptics |
---|---|
所属国家 | 俄罗斯 |
开源地址 | https://github.com/reverbrain/elliptics |
墨天轮得分 | 35.75 |
db-engines得分 | 0.51 |
首发时间 | 2009-01-01 |
模型分类 | 键值 |
商业模式 | 商业 ,开源 |
许可协议 | LGPL v3 |
开发语言 | C++ ,Python |
隔离级别 | Read Committed |
视图 | 不支持 |
表关联方式 | Not Supported |
索引类型 | Red-Black Tree |
产品架构 | Shared-Disk |
文档 | http://doc.reverbrain.com/elliptics:elliptics |
---|---|
产品首页 | http://reverbrain.com/elliptics/ |
厂商 | Reverbrain |
---|---|
官网 | http://reverbrain.com/elliptics/ |