欢迎来到天天文库
浏览记录
ID:10859320
大小:344.50 KB
页数:15页
时间:2018-07-08
《数据库高并发升级方案1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XXXXXXXXXXXX平台数据库升级方案XXXXXXXXXXXXXXX有限公司2016年11月28日修订记录版本说明作者批准批准日期V1.0对升级方案进行编制XXXX2016年12月1日1目录1.概述41.1.背景41.2.目标与目的41.3.可行性分析41.4.参考依据52.数据库高并发方案52.1.数据库均衡负载(RAC)52.2.数据库主从部署82.3.数据库垂直分割92.4.数据库水平分割103.二代办公平台数据库优化设计113.1.数据库集群113.2.重点业务表分区113.3.任务表历史数据分割123.4.数据库表结构优化123.5.
2、数据访问优化124.实施方案135.工作量及预算评估145.1.工作量及预算评估145.2.其他费用15概述1.1.背景随着XXXXXX平台及其他子系统业务量增多,且用户已面向各地州市,用户数量增大,现有的二代办公平台及其他子系统在单一环境下的架构体系和数据库架构体系也无法高效的满足这样的场景。当前XXXXXX平台及其子系统通过搭建多台WEB服务器和双机热备份的方式进行部署运行。虽已提高了整体效率,但对于部分的业务处理还是未解决。部分业务量并发处理多,业务关联多等因素,导致对数据库并发处理的业务量大,读写量大等也无法用双机热备份进行解决。因此,在此
3、背景下提高数据库访问效率,增大访问吞吐量等将成为二代办公平台及其子系统运行顺畅的关键因素。1.2.目标与目的目标:依托现有系统服务和设备环境,建立可扩容、高并发、高吞吐量的数据库架构体系。目的:为缓解当前XXXXXX平台机器及其他子系统对数据库访问过大,造成的访问效率低下的问题,提升数据库访问效率和并发效率。对部分业务繁杂的表和访问进行优化设计,缓解因此造成的使用效率低下问题。1.3.可行性分析数据库性能分析:根据当前的数据库性能分析,当前硬件设备的提高也无法满足数据库性能的提升,因此应考虑数据库访问控制和数据访问方面进行优化。现有的数据库虽也实现
4、双机热备份,但访问的效率未较大改善,因此应考虑各健全的数据库高并发访问方案。数据库优化分析:当前的数据库采用的ORACLE数据库,同时,现有的均衡负载、读写分离、数据分割技术较为成熟,在对系统进行适当调整和优化的情况下,能保证系统的正常运行。1.1.参考依据《OracleRAC核心技术详解》2.数据库高并发方案2.1.数据库均衡负载(RAC)RAC,全称realapplicationclusters,译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。OracleRA
5、C主要支持Oracle9i、10g、11g版本,可以支持24x7有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在OracleRAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。RAC具备以下特点:双机并行:RAC是一种充分利用服务器资源的高可用性实现方案,RAC的并行模式实现方式与传统的双机热备实现方式截然不同
6、,图1-1是两者的比较。 如图1-1所示,两个节点在传统的双机热备环境中,始终有一台机器作为备用机,只有当主节点出现问题的时候才会切换到备用机上;如果主机一直没有出现问题,那么备用机始终处于空闲状态,这在资源的利用上以及成本方面都是巨大的浪费。但RAC是一种并行模式的架构,也就是说,两个节点的集群节点间是一种并行运行的关系,当一台机器出现问题,请求会自动转发到另一台机器,没有任何一台机器作为备用机一直不被使用,这样就充分利用了服务器资源。同时,传统的双机热备构架在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题时,针对存在的会话只需要数十
7、秒的时间就可以完成失败切换过程,对新会话的创建不会产生影响,在切换时间上也有比较大的优势。▲图1-1双机热备与RAC并行模式对比高可用性:RAC是Oracle数据库高可用性解决方案。高可用性包含两部分的内容:首先是在这种解决方案下要确保数据不丢失,这是最基础的也是必须要保证的;其次是确保不停机,使Oracle数据库一直维持在正常的运行状态,避免停机给客户带来的损失,这是讨论最多的内容。 停机一般分为两类,计划停机和非计划停机。所谓计划停机是有计划地安排节点或者系统的停机,一般在Oracle升级、系统维护或者硬件维护的情况下会出现。非计划停机就是在
8、非人为计划的情况下突然停机,这种情况一般是在Oraclebug、系统故障、硬件故障或人为操作失败的时候出现。 在没有较高
此文档下载收益归作者所有