
宽列存储
文章平均质量分 81
NoSQL漫谈
NoSQL主要泛指一些分布式的非关系型数据存储技术,这其实是一个非常广泛的定义,可以说涉及到分布式系统技术的方方面面。随着人工智能、物联网、大数据、云计算以及区块链技术的不断普及,NoSQL技术将会发挥越来越大的价值。
本博客聚焦于业界主流的开源NoSQL技术,内容主要涉及技术原理、技术观点以及最新的技术动态。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
号称十倍性能于Cassandra的ScyllaDB,究竟祭出了哪些技术”利器”?
将一种现行流行的技术,换一种语言来重写,多以失败告终,但用C++重写Cassandra的ScyllaDB可谓是一个成功的典范。基于Seastar的ScyllaDB,能够很好的发挥新型硬件的优势,这是ScyllaDB性能有质的突破的一大重要原因,本文探讨ScyllaDB的一些关键技术。Benchmark先来看看ScyllaDB官方发布的几组与Cassandra的性能对比数据:Samsung Benc...原创 2018-03-08 22:48:53 · 8540 阅读 · 2 评论 -
从HBase中移除WAL?3D XPoint技术带来的变革
最近,Intel在HBase社区提交了一个标题为”WALLess HBase on Persistent Memory”的问题单,将3D XPoint技术引入到HBase中,并且移除了WAL。虽然方案还没有公布详细的设计细节,本文借机讨论HBase现有架构的一些痛点,以及利用3D XPoint技术可能为HBase带来的一些变革。回顾LSM-TreeLSM-Tree设计源自Patrick O‘Nei...原创 2018-03-13 13:57:10 · 825 阅读 · 0 评论 -
一条数据的HBase之旅,简明HBase入门教程-Write全流程
如果将上篇内容理解为一个冗长的"铺垫",那么,从本文开始,剧情才开始正式展开。本文基于提供的样例数据,介绍了写数据的接口,RowKey定义,数据在客户端的组装,数据路由,打包分发,以及RegionServer侧将数据写入到Region中的全部流程。NoSQL漫谈本文整体思路前文内容回顾示例数据HBase可选接口介绍表服务接口介绍介绍几种写数据的模式如何构建Put对象(包含RowKey定义以及列定义...原创 2018-03-24 22:50:49 · 5447 阅读 · 8 评论 -
一条数据的HBase之旅,简明HBase入门教程-开篇
这是HBase入门系列的第1篇文章,介绍HBase的数据模型、适用场景、集群关键角色、建表流程以及所涉及的HBase基础概念,本文内容基于HBase 2.0 beta2版本。本文既适用于HBase新手,也适用于已有一定经验的HBase开发人员。一些常见的HBase新手问题什么样的数据适合用HBase来存储?既然HBase也是一个数据库,能否用它将现有系统中昂贵的Oracle替换掉?存放于HBase...原创 2018-03-21 22:21:04 · 29957 阅读 · 21 评论 -
一条数据的HBase之旅,简明HBase入门教程-Flush与Compaction
Flush与Compaction其实属于Write流程的继续,所以本文应该称之为”Write后传“。在2.0版本中,最主要的变化就是新增了In-memory Flush/Compaction,而DateTieredCompaction并不算2.0新加入的特性,2.0版本在Compaction核心算法方面并没有什么新的突破。本文将带你探讨Flush/Compaction的一些本质问题。前文回顾前文《...原创 2018-07-02 21:33:52 · 1780 阅读 · 0 评论 -
HBase RowKey与索引设计【精彩演讲PPT】
RowKey设计可以说是一个非常基础的话题,因为每一个HBase的使用/开发人员,都是从表/RowKey设计着手的。但细究起来,RowKey设计也有很多难点,尤其是如何与应用特点很好的结合起来。以下是该PPT的整体介绍思路: 这篇演讲的第一部分,先简单介绍了HBase的基础内容,而后探讨了RowKey在读写流程中所发挥的关键作用。这些基础内容,大部分已经在之前的文章中详细写过了: 一条数据...原创 2018-09-16 18:11:31 · 3195 阅读 · 0 评论