Data Distribution(数据分布)
Aerospike数据库是Shared-Nothing 架构:一个Aerospike集群中的每个节点都是相同的,所有节点对等,无单点故障。
利用Aerospike智能分区算法,数据分布在集群中的各个节点之上。我们已经在这个领域的许多案例中测试过我们的方法,这个非常随机数函数保证分区分布误差在1-2%。
为了确定记录去向,使用RIPEMD160算...
分类:
其他好文 时间:
2015-05-08 15:02:19
阅读次数:
214
Distribution(分布)
Aerospike数据库是为24/7运行、并能可靠处理大数据的应用程序提供的组件。
开发应用程序时,你不必担心数据位于哪里。客户端自动发现数据位置并确保绝大多数请求处理是单跳的。应用程序可以视为数据库存储在一个独立的服务器上,由Aerospike智能客户端处理集群分布问题当需要扩容时,简单的把一个节点加入集群,集群将会包括新节点进行再平衡(rebalanc...
分类:
其他好文 时间:
2015-05-04 10:04:35
阅读次数:
197
查询记录
查询时除了使用主索引,Aerospike C客户端也提供API来通过检索次索引查询数据库。
为了使用次索引查询数据,首先应初始化并填充一个as_query对象;然后,以初始化完成的as_query对象,使用aerospike_query_foreach()执行查询。一个查询可以:
对返回的满足条件记录逐个调用回调函数。对返回的满足条件记录集合应用流式用户定义...
分类:
其他好文 时间:
2015-04-29 09:56:36
阅读次数:
522
次索引管理
Aerospike C客户端提供在数据库中创建和删除次索引的能力。
目前,次索引可用namespace、set、bin三者名称的组合来创建,可用于创建索引的bin数值类型是整型(integer)或字符串(string)。若一个次索引被定义在包含整型数值的、名称为“x"的bin上,那么只有包含bin "x"且bin数值为整型的记录被索引。其它包含bin "x"但数据不是整...
分类:
其他好文 时间:
2015-04-28 11:44:45
阅读次数:
157
Large Data Types(大数据类型)
大数据类型的bin可以存储大量的对象集合。对象的类型可以是Integer/String/Map/List。Aerospike的单个记录可以包含许多这样的bin,这样的bin允许在单独的记录中包含大量的数据,其限制基于存储能力,记录没有最大值限制。
Aerospike LDT使用的存储类型,我们叫做子记录( sub-records)。子记录与Aer...
分类:
其他好文 时间:
2015-04-28 11:42:12
阅读次数:
211
Hybrid Storage(混合存储)
混合内存系统包含每个节点上的索引和数据,操纵与物理存储的互动。它还包括用于自动移除就数据的模块以及碎片整理等模块。
Aerospike可以将数据存储在DRAM,传统磁盘及SSD硬盘,每个namespace可以分别进行配置。这种配置弹性允许应用程序开发者在内存中配置一个小但频繁访问的namespace,在相对廉价的SSD硬盘中配置一个大的namesp...
分类:
其他好文 时间:
2015-04-27 11:26:14
阅读次数:
172
应用UDF到记录
Aerospike C客户端API提供aerospike_key_apply()来应用一个用户定义函数到数据库中某记录。
在使用aerospike_key_apply()操作前,包含被应用函数的UDF模块,必须首先注册到Aerospike服务器。请参见【注册用户定义函数】章节来学习如何使用C
API注册,或阅读【aql手册】学习如何使用外部工具注册。
...
分类:
其他好文 时间:
2015-04-27 11:25:25
阅读次数:
260
注册用户定义函数
Aerospike C 客户端提供在数据库中注册、更新或移除一个用户定义函数(UDF)模块的能力。目前,用户定义函数仅支持LUA语言。
aerospike_udf_put() — 注册或更新UDF模块。aerospike_udf_remove() — 移除UDF模块。
下面的代码引用自示例目录【examples/basic_examples/udf】...
分类:
其他好文 时间:
2015-04-26 09:29:49
阅读次数:
229
Secondary Index(次索引)
次索引建立在非主键之上,给模型一个一对多关系的能力。索引的指定基于bin(类似RDBMS中的列)。允许高效更新并减少索引存储资源的需求。
数据描述(DDL)被用于决定哪些bin和type被索引。索引可以通过工具或API动态创建或移除。类似RDBMS的模式,即使bin被DDL定义为索引,DDL也不进行数据校验。更新索引bin的记录时索引一起更新。
...
分类:
其他好文 时间:
2015-04-23 13:27:28
阅读次数:
567
删除记录
Aerospike C客户端API提供一个简单的操作来删除数据库中的数据。
数据删除示例代码被所有示例使用。下面的代码引用自示例目录【examples/basic_examples/put】,由Aerospike C客户端安装包自带。
请先阅读【创建连接】章节内容,理解如何建立与集群的连接。
初始化键(KEY)
删除记录时,数据库需要通过键(ke...
分类:
其他好文 时间:
2015-04-23 11:01:53
阅读次数:
174