Oracle NoSQL简介
Oracle于2011年发布NoSQL,它是基于Oracle Berkeley DB Java Edition的新键-值存储系统,设计时考虑到了高扩展性和高可用性,并可部署于多个互相复制的节点上,以便进行快速故障切换及负载均衡。
1、特性
数据模型简单
Key/Value式的存储。
扩展性强
支持自动地基于hash函数的数据分片策略。
提供基于数据节点拓扑结构和访问延迟的智能控制,以提供佳的数据访问性能。
行为可预测性
提供ACID的事务性支持,并且支持基于全局和单个操作的事务级别设置。
通过B-tree数据结构构成的Cache层和高效的查询调度机制,提供可控的
请求延迟。
高可用性
没有单点故障。
提供内置且可配置的数据复制备份机制。
通过跨数据中心的数据备份,提供数据的灾难恢复。
简单的管理与维护
除了命令行之外,还提供基于Web的界面管理工具。
提供对系统及数据节点的控制控制。
可以查看系统的拓扑结构、系统状态参数、当前负载情况、请求延迟记录、
内部事件及通知等信息。
2、存储术语
Partition/分区:整个数据库有多个分区组成。分区数在创建数据库时指定。
运行时,键通过Hash计算。分配到特定的分区。
Replicationgroup/复制组:多个分区组合成一个复制组。
Store/数据库:多个复制组组成的一个完整的OracleNoSQL数据库。
Masterreplication node/主节点:每个复制组里有一个主节点。对该复制组
的写操作在主节点中完成,然后复制到其他节点。
Replicanode/复制节点:每个复制组里有零到多个复制节点,同时提供分布
性读和高可用性,在主节点故障时,某个复制节点会被选举
为新的主节点。
Storagenode/存储节点:物理/虚拟服务器上运行的NoSQL的实例。通常每
个机器对应一个节点。
Replicationfactor/复制因子:每个复制组的存储节点数目。
3、数据模型
key
OracleNoSQL使用key来组织数据,且Key呈现一种树形结构。
数据组织方式对效率有重要影响,采用什么样的组织方式取决于数据的访问模式。
Key中不能带有空格。
根据key来分区:
value
Oracle NoSQL还支持以Table形式组织数据,并提供了Tables API
4、分区架构
5、安装部署
6、KVLite
KVLite是一个单机版本。
没有复制功能
没有高可用性
KVLite没有复杂的配置,可以直接使用。
KVLite只用于开发和简单测试。
不建议用于生产环境
不能用于性能评估
7、事务处理特性
写持久性和读一致性事务策略:全局策略/单次操作策略
1>.基于同步的持久性策略
1.强制同步,必须写到磁盘—佳数据安全
2.写但不强制同步,写到操作系统缓冲区
3.不同步,先写到日志缓冲区,适合的时候写到磁盘—佳性能
2>.复制节点的确认策略
1.所有节点—佳数据安全
2.简单多数
3.不需确认—佳性能
3>.一致性的事务策略
1.一致--只从主节点读取—佳一致性
2. 时间基准—从与主节点的同步时间在指点范围内的复制节读
3. 基于Version—Itensures that a read performed on a replica is at least as current as someprevious write performed on the master。
4. NONE—不需要—佳性能
————————————————
原文链接:https://blog.csdn.net/u013779141/article/details/45815481/
相关文章