连载-从一个项目看系统优化工程(1)

从今天开始,老白会用几天时间连载一个优化项目的全过程,这个原本是在《数据库优化实务》这个视频教材中缺失的内容,当时由于项目中的一些敏感信息还处在一个需要保密的阶段,因此用户不太同意将这个案例讲出来。现在可以讲了,不过整个故事比较长,需要分几天来分享。另外这段时间老白也比较忙,而且家中孩子中考之类的事情还是要牵扯一些,所以不能保证每天都能有时间来写,所以请大家多一些耐心。系统优化理论是不断的发展的,很多人把优化看作是一个十分高大上的东西,只有高手才能进行优化工作。实际上优化是DBA日常工作中的日常工作的一部分。今天给大家分享一些这几年子衿优化团队在系统优化方面的经验。我们从一个案例出发,这个案例是子衿技术团队在2011/2012年实施的一个实际的案例。通过这个案例,子衿优化团队总结出了一套系统优化的方法论,并通过集中培训,师傅带徒弟的方式,让这个方法论开枝散叶。最后新学员们带着方法论参与到了大量的优化项目中,通过一些项目的实践,获得了实战经验,在系统优化领域入了门。项目的情况是这样的,某企业的财务系统主要是加强财务系统的纵向管控能力而建设的,和SAP的ERP系统紧密集成,涵盖大量核心业务,包括:资金管理、定价管理、预算管理、核算管理等模块。随着业务量与数据量的增大,系统压力越来越大,系统可用性与高效性降低,降低了对业务支持的服务质量。为此,公司IT部门于2011年底组织了以子衿优化团队为核心的专业优化团队,以两个省级公司为试点单位,进行了现场采集、分析、诊断。通过先进、标准、可控的技术、工具和方法,监控系统的运行状况,评估系统现状,定位系统运行瓶颈,制定具体的优化实施及操作方案,成功的实施了整体优化工作,使核心模块的性能提高了5倍以上,部分模块性能提升上百倍(不是简单的依靠索引)。2011年的10月,子衿优化团队刚刚成立的时候可算是一千二百,老白和老储两杆老枪带着七八个新兵就走向了战场。首先我们和总部IT部门进行了沟通,探讨了大型企业性能优化工作如何开展的问题。结合企业的的运检体系,设计了覆盖全国多地的大型优化项目的实施组织模式。这个模式在2011年底做了简单的尝试,并且在总部领导的指导下,选择了财务系统先行试点。选择财务系统的原因是,该系统上线1年多以后,在全国各省使用推广的比较好,业务人员对该系统的依赖度十分高,并且总部也依靠该系统对下级单位进行全面的管控。由于相关开发商也是第一次在这样大规模的企业部署该系统,以前没有遇到过这样的性能问题。在这个系统以往的客户中,拥有数千个供应商都算比较大的规模了,而对于这家大型国企,一个省公司的供应商可能多达几十万家甚至上百万家。这有点像前些年遇到的华为供应链管理系统,当时给华为提供供应链管理系统的软件厂商是排名全球第三位的厂商,但是他们的产品面对华为这种拥有几百亿种备品备件的企业的时候,还是感觉力不从心。刚刚接下这个项目的时候,团队的同事都觉得这是一个相对比较简单的优化项目,一般来说,做一些数据库参数优化、碎片整理、数据归档、索引优化以后,整体性能提升30%-40%,基本上就可以交差了。为了项目的顺利开展,优化小组首先去湖北拜访了相关的客户与开发商,了解系统现在的运行情况,并采集了部分系统的状态数据。通过前期的摸底发现,问题比我们想象的严重的多。大量的模块响应时间都在几分钟甚至几十分钟,很多业务员每天一早就在处理业务,到下班都无法完成一天的工作,有时候甚至需要加班到深夜。按照这种情况,简单的提升30%-50%的性能,是没有任何价值的,必须从根本上解决掉系统中存在的问题,才能真正达到解决业务人员问题的目的。回到北京后,优化团队向总部汇报了前期调研的情况,并建议将该项目作为优化专项来实施,而不是进行简单的数据库优化。如果做优化专项就需要涉及较多的部门,包括开发商、运维单位和优化团队。整个项目的实施工作也完全不同了,需要进行大量的协调工作。这个优化项目变成一个跨部门的项目,涉及到IT部门、财务部及全国省公司和数个直属单位,因此必须有一个比较高效的组织架构来负责统一协调资源和部署工作,安排各部门之间的衔接。在项目启动初期,首先成立了一个临时性的机构,服务于整个专项工作。性能优化实施项目组织架构是由总部、省公司、实施项目组三部分组成,通过总部决策领导,省侧密切配合,实施项目组精确实施来共同完成的一项工作。

连载-从一个项目看系统优化工程(1)

以老白的经验,这类大型的优化项目,没有一个运作良好的组织架构,那么可能面临的问题是,哪怕遇到一个小问题,遇到一个小专责不愿意配合,整个项目的推进都会受阻。幸运的是,IT部的领导十分认可这个观点,很快就通过总部发文的问题解决了项目组织架构的问题。在这个架构里各个小组的具体分工如下:

  • 总部信息化领导小组:优化工作整体决策、指导、监督、协调。
  • 信息化工作部:制定整体优化设计、实施方案,组织推广实施;与业务部门密切配合,组织系统完善升级。
  • 总部业务部门:制定自身系统的优化方案,协同组织自身系统现场优化实施;审核自身系统的问题,组织系统完善升级。
  •  各单位信息化领导小组:本单位性能优化工作整体组织和协调。
  •  各单位信息部门:与业务部门共同细化本单位整体优化方案,组织现场优化实施。
  • 各单位业务部门:配合细化本单位整体优化方案,配合完成现场实施。
  • 实施项目组:

1.   配合总部信息部门制定整体优化设计、实施方案;配合总部业务部门制定本系统的优化方案;配合省侧细化优化方案;

2.     编写调研报告模板、编写优化实施报告模板;

3.     组织项目组进行调研,并编写该系统的调研报告;并对调研结果进行汇报;

4.     按照实施方案,组织项目成员进行现场实施;

  • 业务应用厂商:配合总部信息部门制定整体优化设计、实施方案;配合实施项目组完成实施。

组织架构确定后,优化项目组如虎添翼,再次返回用户现场的时候就如虎添翼了。

连载-从一个项目看系统优化工程(1)》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.hashtobe.com/143.html