Nosql-Aerospike-Architecture
文章平均质量分 83
来留去送
毕业以后,混过广告业、零售业、咨询业几个行业。2006年考了oracle OCP,2007年混入IT行业。喜欢技术类工作,既然写程序、搭架构比游戏好玩,那就做点创造性的工作吧。
展开
-
Aerospike-Architecture系列之次索引
Secondary Index(次索引)次索引建立在非主键之上,给模型一个一对多关系的能力。索引的指定基于bin(类似RDBMS中的列)。允许高效更新并减少索引存储资源的需求。数据描述(DDL)被用于决定哪些bin和type被索引。索引可以通过工具或API动态创建或移除。类似RDBMS的模式,即使bin被DDL定义为索引,DDL也不进行数据校验。更新索引bin的记录时索引一起更新。翻译 2015-04-23 11:27:03 · 2235 阅读 · 0 评论 -
Data Management(数据管理)
Data Management(数据管理)Overview(概述) Aerospike支持增强的键值对操作。除了基本的put()和get()操作,Aerospike支持 "CAS"(安全读/修改/写)操作,数据库内计数器,缓存操作。数据被结构化放入bin(类型传统数据库中的列),每个bin有一个类型。类型可以是整型,字符串,二进制对象,或者 language-serialized对...原创 2015-04-20 12:00:29 · 1709 阅读 · 0 评论 -
系统概述(System Overview)
系统概述(System Overview)Aerospike是一个分布式可扩展的NoSql数据库,为一下三个主要目标而构建:创建一个满足当今网络平台应用的弹性,可扩展平台提供与传统数据库一样的鲁棒性和可靠性(例如,ACID)提供操作效率(最小人工参与)最早发布于Proceedings of VLDB (Very Large Databases) in 2011,Aero...原创 2015-04-20 11:57:23 · 1549 阅读 · 0 评论 -
Aerospike-Architecture系列之数据分布
Data Distribution(数据分布)Aerospike数据库是Shared-Nothing 架构:一个Aerospike集群中的每个节点都是相同的,所有节点对等,无单点故障。利用Aerospike智能分区算法,数据分布在集群中的各个节点之上。我们已经在这个领域的许多案例中测试过我们的方法,这个非常随机数函数保证分区分布误差在1-2%。为了确定记录去向,使用RIPEMD160算翻译 2015-05-08 11:51:15 · 2009 阅读 · 0 评论 -
Aerospike-Architecture系列之分布式
Distribution(分布)Aerospike数据库是为24/7运行、并能可靠处理大数据的应用程序提供的组件。开发应用程序时,你不必担心数据位于哪里。客户端自动发现数据位置并确保绝大多数请求处理是单跳的。应用程序可以视为数据库存储在一个独立的服务器上,由Aerospike智能客户端处理集群分布问题当需要扩容时,简单的把一个节点加入集群,集群将会包括新节点进行再平衡(rebalanc翻译 2015-05-04 08:47:55 · 1011 阅读 · 0 评论 -
Aerospike-Architecture系列之大数据类型
Large Data Types(大数据类型)大数据类型的bin可以存储大量的对象集合。对象的类型可以是Integer/String/Map/List。Aerospike的单个记录可以包含许多这样的bin,这样的bin允许在单独的记录中包含大量的数据,其限制基于存储能力,记录没有最大值限制。Aerospike LDT使用的存储类型,我们叫做子记录( sub-records)。子记录与Aer翻译 2015-04-28 11:19:53 · 1626 阅读 · 0 评论 -
Aerospike-Architecture系列之混合存储
Hybrid Storage(混合存储)混合内存系统包含每个节点上的索引和数据,操纵与物理存储的互动。它还包括用于自动移除就数据的模块以及碎片整理等模块。Aerospike可以将数据存储在DRAM,传统磁盘及SSD硬盘,每个namespace可以分别进行配置。这种配置弹性允许应用程序开发者在内存中配置一个小但频繁访问的namespace,在相对廉价的SSD硬盘中配置一个大的namesp翻译 2015-04-27 09:23:41 · 1897 阅读 · 0 评论 -
Aerospike-Architecture系列之系统概述(System Overview)
系统概述(System Overview)Aerospike是一个分布式可扩展的NoSql数据库,为一下三个主要目标而构建:创建一个满足当今网络平台应用的弹性,可扩展平台提供与传统数据库一样的鲁棒性和可靠性(例如,ACID)提供操作效率(最小人工参与)最早发布于Proceedings of VLDB (Very Large Databases) in 2011,Aerospik翻译 2015-04-09 09:04:01 · 2017 阅读 · 0 评论 -
Aerospike C客户端手册——Redhat/CentOS 6 安装
Redhat/CentOS 6 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.rpm 安装包描述libsslopenssl libcryptoopensslRIPEMD160哈希函数所使用liblua5.1l转载 2015-04-16 09:22:54 · 892 阅读 · 0 评论 -
Aerospike C客户端手册——Debian 6 安装
Debian 6 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.deb安装包描述libssllibssl0.9.8 libssl-dev libcryptolibssl0.9.8 libssl-devRIPEMD160哈希函数所使用转载 2015-04-16 09:32:15 · 929 阅读 · 0 评论 -
Aerosoike C客户端手册——Mac OS X 安装
Mac OS X 安装先决条件开始安装Aerospike C客户端之前,请确认下列条件已经符合:Mac OS X 10.8 or greater.Xcode 5 or greater.Lua 5.1.5 library. Required when running queries with user defined aggregations. Lua installat转载 2015-04-16 09:35:15 · 951 阅读 · 0 评论 -
Aerospike-Architecture系列之数据管理概述
数据管理概述Aerospike支持增强的键值对操作。除了基本的put()和get()操作,Aerospike支持 "CAS"(安全读/修改/写)操作,数据库内计数器,缓存操作。数据被结构化放入bin(类型传统数据库中的列),每个bin有一个类型。类型可以是整型,字符串,二进制对象,或者 language-serialized对象。数据管理包括:包括类型列的键-值操作,比如自翻译 2015-04-13 11:40:43 · 1510 阅读 · 0 评论 -
Aerospike C客户端手册——安装
安装Aerospike C客户端可安装在以下平台:Redhat/CentOS 6Ubuntu 12Debian6Debian 7Mac OS X也可从源码构建和安装,源码位于【GitHub】原文链接: http://www.aerospike.com/docs/client/c/install/译文链接:http://blog.csdn.net/jj_tyr转载 2015-04-16 09:18:01 · 854 阅读 · 0 评论 -
Aerospike C客户端手册——Debian 7 安装
Debian 7 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.deb安装包描述libssllibssl0.9.8 libssl-dev libcryptolibssl0.9.8 libssl-devRIPEMD160哈希函数所使用转载 2015-04-16 09:32:20 · 796 阅读 · 0 评论 -
Aerospike-Architecture系列之数据模型(Data Model)
Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin翻译 2015-04-20 14:40:19 · 1686 阅读 · 0 评论 -
Aerospike C客户端手册——简介
简介概述 Aerospike C客户端,可用来创建用于存储和读取Aerospike集群数据的应用。C客户端是个智能客户端(smart client),周期性从集群中各节点上获取集群的当前状态,并且管理客户端与集群间的交互。Aerospike C客户使用同步的请求-响应模型。 基于libevent2事件驱动的C客户端是另外一个单独的实现,请参阅“Aerospike Libev转载 2015-04-14 15:26:27 · 1087 阅读 · 0 评论 -
Data Model(数据模型)
Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin名称与...原创 2015-04-20 12:04:12 · 1568 阅读 · 0 评论