- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京无限立通通讯技术有限责任公司文档名称
PAGE3 / NUMPAGES6
短信存储模块
技术调研报告
北京无限立通通讯技术有限责任公司
2012年11月
更新记录
编写人
日期
版本号
变更内容
高文峰
11月16日
评审记录
日期
主要评审人
评审结论摘要
目录
TOC \o 1-3 \h \z \u 27224 目录 3
24812 1 摘要 4
14307 2 概述 4
32539 2.1 调研目的 4
4239 2.2 术语和名词解释 4
1167 2.3 调研技术简述 4
22118 3 运行环境和数据 5
8838 3.1 运行环境 5
22440 3.2 运行时数据(假设运行数据) 5
4205 4 调研技术调研内容 5
12171 4.1 测试环境 5
16411 4.1.1 硬件环境 5
9758 4.1.2 软件环境 5
18604 4.2 原型设计(可选) 5
20527 4.3 调研Case设计 6
25937 4.3.1 MongoDB读写测试 6
30556 4.3.2 Oralce DB读写测试 7
3992 5 数据分析 9
21437 6 结论和建议 9
14582 7 附上原型代码和可执行程序的获取办法(可选) 9
摘要
针对短信模块的性能要求,调研相关存储软件系统性能。
概述
调研目的
本次调研的目的是为了了解oracle DB和MongoDB产品的性能特性。
术语和名词解释
Oracle DB: 甲骨文公司的一款关系数据库管理系统。
MongoDB: 分布式文档存储数据库。
调研技术简述
Oracle DB:Oracle 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
MongoDB: 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
运行环境和数据
运行环境
在短信系统中,需要将千万级以上的短信数据保存起来;当短信上行和下行时对短信数据进行增删改查等操作,性能要求达到2秒之内完成操作。
运行时数据(假设运行数据)
假设xx系统中,会有xx台xx服务器直接访问数据库,xx请求会产生xxx/sec的写操作,xxx/sec的读操作...
调研技术调研内容
测试环境
4.1.1 硬件环境
1台linux服务器:
CPU: Intel(R) Xeon(TM) CPU 3.00GHz 4核
内存:4GB
磁盘:1 * 73GB/10000转/SAS
操作系统:Red Hat Enterprise Linux Server release 6.2 x86-64
4.1.2 软件环境
Jdk1.6
Oracle 10.2
Mongodb 2.2
Spring3.1
spring-data-mongodb-1.1
原型设计(可选)
如果调研是以产品的原型设计为目标,需要在此说明原型的设计思路,下一节中的Case则用来说明原型中需要验证的每一项内容。
调研Case设计
MongoDB读写测试
目的
测试500w,1000w和1500w数据量下MongoDB性能。
测试过程
导入测试数据:
开启10个线程,插入50w/100w/150w次。
写测试:
开启10个线程,每个线程插入1w次。
读测试:
开启10个线程,每个线程随机读取1w次。
读/写测试:
开启20个线程,10个线程随机读取1w次之前插入的数据,10个线程插入1w次。
调研数据
每记录2K,43个字段
线程数:10
插入总数据
CPU
IO(读/写,单位:kB/s)
%util
耗时(单位:ms)
500万
33.34
原创力文档


文档评论(0)