您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 2-oracle-nosql-db-1727632-zhs
1版权所有©2012,Oracle和/或其分支机构。保留所有权利。1版权所有©2012,Oracle和/或其分支机构。保留所有权利。2版权所有©2012,Oracle和/或其分支机构。保留所有权利。2版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库罗海雄资深技术顾问3版权所有©2012,Oracle和/或其分支机构。保留所有权利。3版权所有©2012,Oracle和/或其分支机构。保留所有权利。以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。该内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关Oracle产品的任何特性或功能的开发、发布以及相应的日程安排均由Oracle自行决定。4版权所有©2012,Oracle和/或其分支机构。保留所有权利。4版权所有©2012,Oracle和/或其分支机构。保留所有权利。议题•NoSQL简介•OracleNoSQL数据库概述•OracleNoSQL数据库入门•总结5版权所有©2012,Oracle和/或其分支机构。保留所有权利。5版权所有©2012,Oracle和/或其分支机构。保留所有权利。概况—NoSQL•全新的,快速发展的新数据库技术•简单数据存储,通常非SQL或不仅仅是SQL•分布式(云)存储•大量数据(TB-PB级)•解决方案涵盖在线交互处理社交网络电子邮件购物车提取转换加载批处理(Hadoop)•通用数据模型键值对(key-value)文档列式图形6版权所有©2012,Oracle和/或其分支机构。保留所有权利。6版权所有©2012,Oracle和/或其分支机构。保留所有权利。NoSQL负载•尽可能快地写入数据最少的索引无引用完整性数据持久性要求不高通过数据分布扩展写吞吐量优化每存储节点(主节点、仅限追加的日志文件)的写吞吐量异步复制•支持批量操作对某些应用有用•负载可以是稳定和/或突发的•吞吐量比延迟重要数据捕获7版权所有©2012,Oracle和/或其分支机构。保留所有权利。7版权所有©2012,Oracle和/或其分支机构。保留所有权利。NoSQL负载•简单的数据读取,最大限度地减少I/O主键查找一致性要求较低通过负载平衡扩展读吞吐量优化每存储节点的读吞吐量—单个I/O节点故障/分区容错(CAP焦点转移)•最大限度地减少用于获取数据的操作次数•负载往往高度随机数据缓存用处不大数据分散比较有用•关键是延迟能否预测,而不是延迟多少数据服务8版权所有©2012,Oracle和/或其分支机构。保留所有权利。8版权所有©2012,Oracle和/或其分支机构。保留所有权利。NoSQL与RDBMS比较RDBMSNoSQL数据价值、密度高,复杂数据价值低,简单数据关系复杂数据关系非常简单完全支持SQL通常无SQL—无联接,无查询标准,或更新因实现而异以模式为中心无固定模式(无模式),支持非结构化或半结构化数据纵向扩展分布式存储和处理标准明确尚无标准以数据库为中心以应用/开发人员为中心不能替代RDBMSRDBMS之外的另一选择9版权所有©2012,Oracle和/或其分支机构。保留所有权利。9版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库用例简单查询动态模式大量数据客户档案管理社交网络个性化点击式数据处理高吞吐量事件处理传感器和统计数据捕获身份验证和内容管理移动应用后端基础架构存档10版权所有©2012,Oracle和/或其分支机构。保留所有权利。10版权所有©2012,Oracle和/或其分支机构。保留所有权利。议题•NoSQL简介•OracleNoSQL数据库概述•OracleNoSQL数据库入门•总结11版权所有©2012,Oracle和/或其分支机构。保留所有权利。11版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库概述分布式键值对数据库节点东部节点西部节点中部NoSQL驱动程序应用程序NoSQL驱动程序应用程序读取删除读取更新简单数据模型可伸缩性高可用性透明负载平衡简单管理12版权所有©2012,Oracle和/或其分支机构。保留所有权利。12版权所有©2012,Oracle和/或其分支机构。保留所有权利。简单数据模型•简单数据模型—键值对(主键+次键模式)•简单操作—读取/插入/更新/删除•事务范围—主键内的记录、单一API调用•无序扫描所有数据(非事务)用户ID地址订阅电子邮件ID电话号码到期日主键:次键:值:字符串字节数组13版权所有©2012,Oracle和/或其分支机构。保留所有权利。13版权所有©2012,Oracle和/或其分支机构。保留所有权利。简单数据模型•默认ACID事务•事务范围单一API调用所有记录必须具有相同的主键一个事务中支持多个操作•可以根据操作放宽限制以提高性能ACID事务14版权所有©2012,Oracle和/或其分支机构。保留所有权利。14版权所有©2012,Oracle和/或其分支机构。保留所有权利。简单数据模型•可配置的持久性策略•可配置的一致性策略ACID事务—可配置性15版权所有©2012,Oracle和/或其分支机构。保留所有权利。15版权所有©2012,Oracle和/或其分支机构。保留所有权利。R2Store/数据库Store/数据库....OracleNoSQL数据库:存储术语介绍•Partition/分区:整个数据库由多个分区组成。分区数在创建数据库时制定。运行时,键通过Hash计算,分配到特定的分区。•Replicationgroup/复制组:多个分区组合成一个复制组。•Store/数据库:多个复制组组成一个完整的OracleNoSQL数据库。•Masterreplicationnode/主节点:每个复制组里有一个主节点。对该复制组的写操作在主节点中完成,然后在复制到其他节点。•Replicanode/复制节点:每个复制组里有零到多个复制节点,同时提供分布性读和高可用,在主节点故障时,某一个复制品节点会被选举并成为新的主节点。•Storagenode/存储节点:物理/虚拟服务器上运行的NoSQL的实例。通常每个机器对应一个节点。•Replicationfactor/复制因子:每个复制组里的节点数目。R1MR2R1MR2R1M....R2Replicationgroup/复制组键分区存储节点复制节点主节点16版权所有©2012,Oracle和/或其分支机构。保留所有权利。16版权所有©2012,Oracle和/或其分支机构。保留所有权利。•1亿个主键,9个存储节点可能配置为–1000个分区–3个复制组–复制系数为3–9个复制/存储节点SN2SN9SN7SN3SN5SN6SN1SN4SN8P9P1P8P3P2P14P13...P111P333......复制组1复制组2复制组3P9P8P3P2P1OracleNoSQL数据库存储拓扑示例17版权所有©2012,Oracle和/或其分支机构。保留所有权利。17版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库典型拓扑负载平衡器Web服务器应用服务器Web服务器NoSQL数据库驱动程序客户端页面请求防火墙防火墙防火墙应用层Web层OracleNoSQLDatabase复制组1数据中心1数据中心2复本复制组2复制组3应用服务器NoSQL数据库驱动程序存储节点18版权所有©2012,Oracle和/或其分支机构。保留所有权利。18版权所有©2012,Oracle和/或其分支机构。保留所有权利。操作结果•操作结果•新分区映射•存储节点状态表信息解决请求对主键取哈希值以确定分区ID使用分区映射将分区ID映射到复制组使用状态表确定复制组内适合的存储节点使用负载均衡器选择最适用的复制节点直接与复制节点联系数据库驱动程序应用程序19版权所有©2012,Oracle和/或其分支机构。保留所有权利。19版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库的好处•安装、配置、设置简单了解拓扑结构的智能NoSQL数据库驱动程序•可靠—无单点故障NoSQL数据库驱动程序装在所有客户端上复制组确保高可用性、灾难恢复存储节点基于公认的BerkeleyDBJEHA自动执行节点故障切换和恢复•通用未针对特定用例优化•专业服务可靠供应商提供7*24服务商业级软件和支持20版权所有©2012,Oracle和/或其分支机构。保留所有权利。20版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库的好处•智能OracleNoSQL数据库驱动程序主键跨节点均匀分布操作发至最快的适合节点所有操作的网络跳跃都有界•优化的节点配置高度调优的内存管理•读/写向外扩展延迟可预测•无热点可伸缩性和可用性:扩展可预测21版权所有©2012,Oracle和/或其分支机构。保留所有权利。21版权所有©2012,Oracle和/或其分支机构。保留所有权利。•YCSB基准•16亿记录•94000次插入/秒•25000次读取/更新/秒•低延迟•线性可伸缩性基准测试22版权所有©2012,Oracle和/或其分支机构。保留所有权利。22版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库的好处•存储节点故障系统使用复制组中的其余节点继续运行故障节点可通过管理API删除/替换重新结合的节点自动与主节点同步只要保证一致性,隔离的节点就仍支持读取•主节点故障切换节点通过遗失的心跳或连接故障来检测故障通过分布式两阶段选择算法自动选择新主节点(PAXOS)主节点选择基于最高的LSN(日志序号)•复制组故障系统使用其余的复制组继续运行对不可用主键子集的读/写请求超时•系统自动维护组成员身份和状态可伸缩性和可用性:自动恢复23版权所有©2012,Oracle和/或其分支机构。保留所有权利。23版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库的好处•基于Web及CLI•管理和监视拓扑加载•操作数、数据大小性能•延迟、吞吐量最小、最大、平均、跟踪……事件•故障切换、恢复、负载分配警报•故障、性能差厖简单管理24版权所有©2012,Oracle和/或其分支机构。保留所有权利。24版权所有©2012,Oracle和/或其分支机构。保留所有权利。议题•NoSQL简介•OracleNoSQL数据库概述•OracleNoSQL数据库入门•总结25版权所有©2012,Oracle和/或其分支机构。保留所有权利。25版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库入门1.从OTN下载:查看快速入门和入门指南3.查看编程API指南4.安装NoSQL数据库1.kvlite或2.完整安装NoSQL数据库5.编写Java代码26版权所有©2012,Oracle和/或其分支机构。保留所有权利。26版权所有©2012,Oracle和/或其分支机构。保留所有权利。OracleNoSQL数据库安装•需要Javajre1.6update25或更高版本•下载最新程序包,从oracle.comOracleNoSQL数据库有企业版和社区版之分最新版本是1.2.123CE=EEOracle仅支持企业版社区版是开源的随着时间的推移预计企业版特性会比社区版多•解压缩程序包完成安装27版权所有©2012,Oracle和/或其分支机构。保留所有权利。27版权所有©2012,Oracle和/或其分支机构。保留所有权利。Or
本文标题:2-oracle-nosql-db-1727632-zhs
链接地址:https://www.777doc.com/doc-4173356 .html