Oracle NoSQL简介

2022-04-13 00:00:00 数据 多个 节点 提供 复制

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/

相关文章