系统部署方案与优化.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统部署方案与优化 方案背景: 目前部署在阿里云上的系统存在内存不够用,不定期的应用假死 问题。为了解决这些问题并能够很好的对系统的扩展性和可用性进行 配置。系统需要进行部署改造。为此提出改造方案。 目前的通讯过程主要有2中构成,分别如下表: 序号 通讯路径 备注 1 。 ②③④ 生成订单、主动查询、 退款、取消订单 2 ⑤T②〜② 付款通知 详细的通讯过程如下图: 图:通讯过程 其中通讯虚线标识是一次连接,但该连接为用完即关闭,特点为连接 时间比较短。图中实线标识该为一个连接,但该连接具有连接时间长 的特点,一般是系统起来后进行连接,系统主要注销后关闭。其中步 骤6采用的连接池技术。从图中可以看出目前主要的瓶颈分别内存、 硬盘速度和大小、带宽(目前较好)。 分别讨论如下: 目前的内存的主要消耗对象为: 内存消耗对象分析 序号 系统 主要对象 建议内存 1 Tomcat应用服 务器 目前没有使用缓存技术,主要是线程占 用数和连接数占用相关的内存 4G 2 ActiveX消息服 务器 主要是连接数和消息的存储(自带数据 库存储引擎) 4G 3 Mysql 查询缓存 4G 4 操作系统 进程管理、调度 10% 4 预留 应急和升级 20% 结论:建议采用16G内存。因虚拟机内存可以调整,在开始阶段可 以采用8G的内存(节省开支),支撑的数量高了调整为16G 关于CPU建议4核心CPU及以上。主要用来给 Mysql、java使用 数据量来后,可以将 mysql单独部署到独立的虚机上。 如果部署mysql,建议硬盘100G。不部署mysql50G即可。 本部署方案为迁移的方案,为计算优化需要的各个参数。 优化方案 系统的特点:数据增长量非常快,并且有在一定时间段比较集中 的特点。但是查询的量是比较少的,所有的操作基本上是以 32位的 订单编号进行查询和修改。 下图为系统运行一段时间的后数据的冷热程度, 横轴为总量。系统中 经常操作的数据往往最新添加的数据从比例上可以看出占到的数据 量是比较小的。 1 1 1 1 1 类似预授权的 退款操作 热点数据 不建议采用分库分表的方案,建议采用noSql中的redis技术和mysql 共同处理。其中Redis采用redis-storage技术,可以实现数据的快速 访问。redis-storage采用 google 的 Leveldb 存储引擎,以下为 Leveldb 的相关情况:Leveldb是一个google实现的非常高效的kv数据库, 目前的版本1.2能够支持十亿级别的数据量了。 在这个数量级别下 还有着非常高的性能,主要归功于它的良好的设计。特别是 LSM算 法。LevelDB是单进程的服务,性能非常之高,在一台 4个Q6600 的CPU机器上,每秒钟写数据超过 40w,而随机读的性能每秒钟超 过 10w。 实际使用情况:目前了解到国内某快递公司的核心骨干系统采用 redis-storage进行查询和存储,日均处理单量大于 500万(均为不同 的单号,平均600万),自上线后,运行较为稳定(1年左右,总单 量超过20亿条)。 建议采用Redis-storage技术,同时结合mysql做支付数据的离线分析 和备份。 更改的结果为如下图,即增加一个 Redis-stroage的nosql数据库。利 用内存来进行加速。 分支系统 本方案的优点: 性能上非常高,Redis-storage非常适合该系统的特征,系统在单 量超高10亿单后,依然能够具有较好的性能。 工程上的好处:本方案没有采用复杂的分表和分库,结构简单, 减少了程序的复杂性。可以先完成程序和 redis-storage部分,后续进 行分离数据的功能编写。

文档评论(0)

yilinshanzhuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档