2.-NoSQL云存储开源产品介绍及测试分析实践课件(PPT 49页).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2.-NoSQL云存储开源产品介绍及测试分析实践课件(PPT 49页).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.-NoSQL云存储开源产品介绍及测试分析实践课件PPT 49页 NoSQL 存储 产品 介绍 测试 分析 实践 课件 PPT 49
- 资源描述:
-
1、1NoSQL云存储开源产品介绍及测试分析实践管理信息系统部2013年08月第1页,共49页。汇报提纲汇报提纲 NoSQL云存储开源产品介绍1NoSQL云存储系统测试过程和结果分析34应用原则和讨论NoSQL云存储系统测试框架及方案2第2页,共49页。云存储的类型及云存储的类型及NoSQL数据库数据库Source:SNIA Cloud Storage,Cloud Computing Summit,OMG Standards in Government and NGO Workshop,2009块存储:提供块接口(如iSCSI)的云存储系统:向应用的数据库或文件系统直接提供原始存储块空间;文件存储
2、:提供文件接口的云存储系统:以标准文件系统接口形式向应用系统提供海量非结构化数据存储空间;对象存储:提供对象接口的云存储系统:为海量非结构化数据提供key-value这种通过键值查找数据文件的存储模式;表存储:提供表存储的云存储系统:向应用系统提供高可扩展的表存储空间,包括交易型数据库和分析型数据库云存储NoSQLDFS第3页,共49页。NOSQL数据库概述数据库概述在所有 NoSQL 产品里,Apache 的占有率最大,接近达到 69%。Cassandra 的关注度最高,诸如 Digg、Twitter、Facebook 等IT 企业都在使用。各种 NoSQL 产品各具特点,适用于各种实际生产
3、场景,无法被取代。第4页,共49页。NoSQL数据库的关键技术数据库的关键技术Data PartitioningData Replication Data Consistency ManagementCluster management and Failure detectionBig DataPartition 1Partition 2Partition kPartition 1Partition 2Partition kNoSQL Cluster第5页,共49页。典型典型NOSQL数据库数据库CouchDB2005MongoDB2007Lotus Notes1989Document Dat
4、abaseNeo4j2003InfoGrid2005欧拉发表图欧拉发表图论论文论论文1736Graph Database2003200820092007MemcachedMemcacheDBRedisAmazon DynamoVoldemortBerkeleyDB1986Key-value storeRiakGoogle Bigtable2006HyperTable2009HBase2007CassandraColumn Oriented DatabaseOceanbase2011第6页,共49页。NoSQL的的“演化演化”第7页,共49页。典型的典型的Key-Value数据库:数据库:Dyn
5、amo面向服务的Amazon平台架构第8页,共49页。典型的列式典型的列式NoSQL数据库:数据库:CassandraCassandra最初由Facebook研发,后续作Apache开源项目得到广泛应用第9页,共49页。典型的文档型典型的文档型NoSQL数据库:数据库:MongoDBMongoDB发展路线l2007年,Dwight&Eliot创办云应用平台l 2008年,的底层数据库 被 命 名 为 M o n g o,源 自humongousl 2 0 0 9 年,M o n g o 从 中剥离,成为独立的开源项目MongoDBl Now,MongoDB拥有10多家捐助者,并招募了来自Ora
6、cle和Google Bigtable的资深工程师进行核心开发和项目管理MongoDBMongoDB大事记大事记发布1.4版本,宣布开源发布1.6 版本,增加自动分区与备份集支持发布1.8版本增加稀松索引和隐藏索引功能、改进Map/reduce功能2010年年3月月2010年年8月月2011年年3月月2011年年9月月发布2.0版本,增加压缩命令,改进并发处理和索引性能第10页,共49页。典型的图式典型的图式NoSQL数据库:数据库:Neo4j七桥问题提出Eular在1736年解决七桥问题,并发表“Graph Theory”论文推出第一个开源Graph DatabaseNeo公司以图论为指导第
7、11页,共49页。汇报提纲汇报提纲 NoSQL云存储开源产品介绍1NoSQL云存储系统测试过程和结果分析34应用原则和讨论12NoSQL云存储系统测试框架及方案2第12页,共49页。测试目标和测试对象测试目标和测试对象13MySQLMongoDBCassandraHBaseVoldemort基本功能基本功能,基本性能,扩展性,弹性,健壮性,一致性基本功能,基本性能,扩展性,弹性,健壮性,一致性基本功能,基本性能,扩展性,弹性,健壮性,一致性基本功能,基本性能测试对象:测试类型:Key-value存储SQL数据库NoSQL数据库列式存储文档存储图形存储存储第13页,共49页。测试内容测试内容测试
8、项目测试内容MySQLVoldemortCassandraMongoDBHBase基本功能测试总结各系统的功能列表(数据定义、数据操纵、数据控制、管理维护、功能特性和接口)基本性能测试测试全读场景下系统的性能表现测试全插入场景下系统的性能表现测试全更新场景下系统的性能表现测试在读频繁的场景下系统的性能表现测试在更新频繁的场景下系统的性能表现扩展性测试测试读频繁场景下稳定状态下的系统线性扩展的能力测试更新频繁场景下稳定状态下的系统线性扩展的能力弹性测试测试系统在线服务的同时动态扩展节点的能力健壮性测试测试管理节点宕机对集群的影响测试数据节点宕机对集群的影响测试路由节点宕机对集群的影响测试分布式同
9、步节点宕机对集群的影响一致性测试测试系统集群节点的同步时间,评估系统一致性测试内容第14页,共49页。测试环境和平台测试环境和平台 基于西门子中国研究院R&D云数据中心的云存储环境,提供了超过100个节点(虚拟机)的分布式计算/存储环境,100T左右的数据存储资源;每类典型NoSQL数据库系统配置12个节点进行系统部署和测试;存储采用本地存储(Local Disk、DAS)和集中存储(SAN)相结合的方式,为每类NoSQL数据库提供数据存储空间;网络使用12个虚拟机共享使用4个千兆网卡,物理机以千兆网卡相连;测试环境测试环境 :n每种数据库有12个虚拟机节点,独立的测试客户端n虚拟机:1 VC
10、PU(s),1024MB RAM,40G DisknCassandra:1.1.2nMongoDB:2.0.3nHBase:0.92.1nZookeeper:3.4.3n数据复制:2份csnode1 csnode2 csnode3 csnode4 csnode5 csnode6 csnode7 csnode8 csnode9 csnode10 csnode11 csnode12tcnode1 tcnode21000M network for data172.17.0.*172.17.0.92172.17.0.215NoSQL数据库测试工具云存储节点Zookeeper节点Virtual Mach
11、ineIBM RX3650第15页,共49页。待测待测NoSQL数据库的架构数据库的架构待测NoSQL数据库架构特点clientHMasterHDFSRegionServerRegionServerRegionServerZookeeper QuoromZK PeerZK PeerZK Peer管理节点数据节点同步协调节点HBaseDataNodeSeedDataNodeDataNodeDataNodeMetaDataStorageclientDataData AccessSeed节点数据节点数据CassandraC1 mongodC2 mongodC3 mongodmongosmongos.
12、P1 mongodS1 mongodS1 mongod配置服务器数据分片1Replica SetReplica Set.Replica Setmongos数据分片2数据分片nClient 1.路由服务器Client 2 Client n 用户数据元数据P1 mongodS1 mongodS1 mongodP1 mongodS1 mongodS1 mongod路由节点配置节点数据节点MongoDB第16页,共49页。NoSQL数据库测试框架设计数据库测试框架设计测试框架管理界面测试框架命令控制台配置管理管理界面数据生成协调队列访问模块负载生成器多线程管理数据统计操作系统性能监控文件存储参数统计其
13、他云存储参数统计表存储参数统计统计分析测试报表展现表存储数据访问HBase数据访问Cassandra数据访问MongoDB数据访问分布式文件系统数据访问HDFS数据访问LUSTRE数据访问系统自带经过定制开发待定制开发NoSQL数据库测试框架是基于Yahoo!Cloud Serving Benchmark(YCSB+)开源框架扩展完成的经过定制开发:HBase数据访问(适配HBase新版本)MySQL数据访问(适配MySQL新版本)协调队列访问模块(访问Zookeeper)操作系统性能统计表存储参数统计待定制开发:兼容更多的云存储管理配置模块测试报表展现模块第17页,共49页。汇报提纲汇报提纲
14、 NoSQL云存储开源产品介绍1NoSQL云存储系统测试过程和结果分析34应用原则和讨论应用原则和讨论18NoSQL云存储系统测试框架及方案2第18页,共49页。基本功能测试:测试目标、内容、结果基本功能测试:测试目标、内容、结果第19页,共49页。基本功能测试:测试目标、内容、结果基本功能测试:测试目标、内容、结果第20页,共49页。基本性能测试:测试目标和内容基本性能测试:测试目标和内容测试不同数据访问场景下,Hbase、Cassandra、MongoDB系统的性能表现测试类别测试项目测试目的测试指标基本性能读操作频繁场景测试10万条数据记录下,95读操作和5更新操作的性能表现吞吐量(th
15、roughput)单位时间内成功地执行操作数操作延时(Latency)各类操作的延时时间更新操作频繁场景测试10万条数据记录下,50读操作和50更新操作的性能表现全读操作场景测试10万条数据记录下,100读操作的性能表现全插入操作场景测试10万条数据记录下,100插入操作的性能表现全更新操作场景测试10万条数据记录下,100更新操作的性能表现第21页,共49页。基本性能测试:测试步骤基本性能测试:测试步骤1.在硬件环境下安装MongoDB,Cassandra,HBase,MySQL的系统2.根据本次测试环境,依次对各系统进行合适的配置和优化,3.通过NoSQL数据库测试框架,针对读频繁、更新频
16、繁、全读、全插入、扫描频繁等各场景对各系统进行测试,并记录相应的性能结果4.根据测试结果,填写测试用例报告,记录测试结果5.撰写性能对比报告测试过程操作数:10万读/更新/写/扫描:0.5/0.5/0/0操作分布:zipfian更新频繁操作数:10万读/更新/写/扫描:0.95/0.05/0/0操作分布:zipfian读频繁操作数:10万读/更新/写/扫描:1/0/0/0操作分布:zipfian全读操作数:10万读/更新/写/扫描:0/0/1/0操作分布:zipfian全插入操作数:10万读/更新/写/扫描:0/1/0/0操作分布:zipfian全更新第22页,共49页。MySQLHBaseC
17、assandraMongoDB基本性能测试:测试结果(基本性能测试:测试结果(单节点单节点 VS.12节点节点)第23页,共49页。在12个节点更新频繁的业务场景下,MongoDB的吞吐量比Cassandra高49.4%,比HBase高87.2%操作数:20万读/更新/写/扫描:0.5/0.5/0/0操作分布:zipfian更新频繁基本性能测试:测试结果(基本性能测试:测试结果(12节点,更新频繁节点,更新频繁)第24页,共49页。在12个节点读频繁的业务场景下,MongoDB的吞吐量比Cassandra高32%,比HBase高52.7%操作数:20万读/更新/写/扫描:0.95/0.05/0
展开阅读全文