在 Oracle NoSQL Database 客户端/服务器架构中,客户端应用通过智能 Oracle NoSQL Database 驱动程序与服务器端键值存储进行交互,该驱动程序作为 Java 库(.jar 文件)链接到应用,然后使用一系列 Java API 进行访问。Oracle NoSQL Database 支持使用 Python 和 Node.js 的驱动程序。请参阅下载页面,获取驱动程序链接。Oracle NoSQL Database 驱动程序的主要特性如下:
跨节点均匀分布数据:Oracle NoSQL Database 中的记录采用主键和次键元素组合的方式进行组织,这样可以唯一标识存储中的一条记录。Oracle NoSQL Database 驱动程序对每条记录的主键元素进行散列处理,并基于分区 id 分配记录,然后又映射到相应的分库状态表 (SST)。
在较快的适当节点上运行操作:Oracle NoSQL Database 驱动程序维护一个状态表,以确定分库内的合格存储节点。它还维护组内每个存储节点相关联的平均延迟,并使用此信息来决定可用来为操作请求提供服务的最佳执行节点。
限定所有操作的网络跳数:只有在确定最佳执行节点之后,操作请求才会作为一个操作调用转发到该存储节点,并将结果作为响应发送回客户端应用。在结果对象中,拓扑结构的当前状态也被捎带至驱动程序,并相应地更新状态表 (SST)。如果存储节点发生任何故障,驱动程序将立即知道这一状况并停止将操作请求转发至该节点,直至其恢复并跟上组中的其他节点。
查看我们的交互式图表剖析写请求