传统企业核心系统架构优化行动指南.docx
《传统企业核心系统架构优化行动指南.docx》由会员分享,可在线阅读,更多相关《传统企业核心系统架构优化行动指南.docx(10页珍藏版)》请在优知文库上搜索。
1、很多传统企业的核心应用系统大多是单体应用:1-2台APP应用,后1个数据库实例,如下图:稍微好一点的可能会有一台单独的服务器用来部罟报表类应用(报表业务与应用实现应用层面的解簿),但数据方面大多还是与APP共用统一数据库,如下图:这实际上是由于企业的业务实际情况和行业属性导致的,该类核心应用系统大多为外采的、成熟的商业产品(迭代较慢,12年可能才有新版本推出),可以满足企业的正常业务系统,但大多会随若企业自身业务的快速发展,一段时间后会出现系统运行缓慢、运行卡顿等非正常情况,相信很多传统企业的IT工程师都会面临该类问题(就我本人随机与几家不同区域的传统企业信息负责人沟通后,全部面临或是曾经面临
2、过),对于这类性能问题的解决大多受系统本身架构限制,除了对资源进行优化外,大多处于被动状态.另外对该类应用系统的性能问题进行分析后,大多的问题点也都集中在了数据库层面,诚然,即使中大型传统企业的核心系统其使用人数和并发量也基本上处于一个较低的值,单体应用、一台Tomcat可以满足应用展面的并发(有一些情况除外,另外,据简单访谈,使用Tomcat的也相对少一点)。当然,资金和技术雄厚的传统企业可以采取比较激进的做法,即对现有核心系统进行服务化再构,或是冒高风险、花大价钱升级系统的当前版本(因为传统企业信息化建设相对闭塞滞后,同时也处于求隐的出发点,系统版本几年不吏新很常见),激进的做法往往面临的
3、高风险,也见过太多传统企业在所谓互联网转型和核心系统电构方面全面失败的案例.结合实际优化过的几个企业案例,从整体解决方案的角度剖析一下该类问题的优化经验及技巧.总的来说,可以分为技术优化和业务优化.其中技术优化包括硬件升级、参数类优化;业务优化是指结合业务细节,对数据库的sq1.程序代码以及架构等方面进行优化工作,具体如下.一、技术优化技术优化可以分为对硬件进行升级和对各类操作系统,中间件等进行参数优化两类.其中在系统部署上线前,就应该对系统响应的用户量、并发量、数据量等进行评估,选择适合的硬件配置、操作系统、中间件等并对其进行相应的安全加固和参数优化.实际上当系统出现性能问题时,大多第一时间
4、想到的是对硬件进行升级,如:培加内存、升级存储(如HDD升级到SSD等)、升级网络交换机扩大带宽、升级服务器等.这是一种简单有效但不治本的方法,甚至在治标方面也难以得到持久,因为系统的性能问题在硬件和应用之间,还有操作系统、中间件等,需要与之相互配套,之前也遇到过32位操作系统跑64G内存的情况(实则真的有一些老旧的应用真实地运行在32位操作系统上).在对硬件资源进行升级的同时,还应配套对麋作系统、中间件、数据库等的参数进行优化,确保最大化、最合理地使用硬件资源,从而做到在吞吐量、并发量以及响应速度、处理速度等方面得到显著的提升.参数类优化整体可以分为如下:(DOS级别的优化:包括操作系统类型
5、选择(Windows/1.inux)、内核更新升级(如需)、内核参数、网络参数、安全参数等(如:系统打开文件最大数、最大进程数、关闭路由包转发、处理无源珞由包、优化消息队列长度、设置最大内存共享大小、TimeWait数量、优化swap、最小化安装操作系统关闭无用软件服务和端口等),另外OS级别的优化还可以根据业务类型将日志类、备份类的存储硬盘与业务盘隔离划分,降低读写压力,提高存储的IOPS.(2)中间件参数优化:主要是应用系统所运行的中间件环境,如WeblogijTomcat等.选型方面在这里不对Weblogic和Tomcat进行详细对比,但大多情况下,可以使用Tomcat对Weblogic
6、进行替代(切身经验,一般更换起来不难),省钱,维护且方便.以Tomcat为例,主要参数优化有:对线程池、最大线程数、JVM,连接器方式(bi。、nio和apr,三种方式性能有差别,一般来说apr的性能相对最优)、日志优化(减少debug日志输出等)、日志切割(日志如未优化切割,单文件较大,超过10几G时,写入读取会降低)等.(3)数据库参故优化:在OS参数优化的前提下,对数据库参数进行优化,主要包括(以Oracle为例)sga、pga、shared_pool_sizexdb_CaChe_size、sort.area.size.processes,session等.另外还需要对密码大小写、密码失
7、效次数、动静态监听.数据库备份等方面进行相应的优化设置.实际上,技术方面的优化多在系统部署上线前进行的,与业务方面关系不是很大,切多为通用的最佳实践,按照相应的官方手册文档结合自身实际经验,大多可以调整优化为一个相对不错的环境.但在日常工作中,当出现性能问题的时候,很多人会选择优化硬件升级而忽略参数方面优化,导致硬件升级的成效不大,这一点是要额外注意的,需要通过探作系统、中间件和数据库等方面的参数优化,最大化、最合理的挖掘和使用硬件资源,为应用系统和数据提供最佳、最优运行环境.业务优化业务优化是指在业务人员和业务场景的配合下,提供相关技术手段对应用系统、数据库等进行优化,整个优化过程与业务逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传统 企业 核心 系统 架构 优化 行动 指南
