技术开发 频道

数据库集群案例:百事中国加速业务系统

        【IT168 案例】众所周知,百事公司是全球食品和饮料行业的领导者,其主打品牌百事可乐早已深入人心,成为全球最受欢迎的饮料之一。百事公司1898年在美国成立,至今已有115年历史,2012年净收入超过650亿美元,旗下品牌系列中有22个品牌的年零售额都在十亿美元以上。

  百事公司1981年进入中国,是首批进入中国市场的美国厂商之一。在过去的30多年间,百事公司在中国建立了成功的食品及饮料业务,同时还积极投资于中国的发展进程,产品深受亿万中国消费者的喜爱。

  一、百事中国的IT难题

  在IT建设方面,百事(中国)投资有限公司(以下简称百事中国)两年前上线了一套销售管理业务系统。该系统由某应用软件厂商开发,开发之初系统能够快速稳定运行,但随着时间的推移,系统的数据量和用户数不断增加。当用户数达到6000时,数据库的响应开始变得很慢。于是,一场针对数据库方案的讨论就此展开。

序号

数据库环境

具体指标

1

数据库类型

针对销售的核心业务系统

2

当前用户数量

6000

3

影响范围

全国

4

数据量

300G

5

操作系统版本

Windows Server 2008 R2

6

数据库版本

SQL Server 2008 R2

7

数据库服务器

410核、32G内存

8

数据库架构方式

单机、单实例数据库

▲表一:数据库环境

  百事中国面临的IT难题可以归纳为四个字,即慢、断、丢、扩:

  慢:

  1. 系统的速度越来越慢,尤其在业务高峰期,几乎无法访问,严重影响了业务的正常开展,员工抱怨增多;

  2. 数据库负载居高不下,CPU、内存、IO等指标居高不下,管理人员查看汇总数据耗时长,尤其在月初和月末更为严重。

  断:

  1. 数据库为单点,一旦发生故障(如断电、网络故障、基础软件故障),整个应用系统将面临中断。5月份曾发生一次硬件故障,致使整个系统中断一天。

  丢:

  1. 核心数据关系着企业的命脉,一旦丢失或损坏,将带来灾难性的后果,单份数据也面临数据丢失的风险。

  扩:

  1. 随着业务的拓展,用户数量还在不断增加,在接下来的两年,用户数量预计会达到20000人。急需更换更高配置的服务器来提升性能,提高扩展能力。

  基于以上问题,业务系统无法保证销售部门的正常运转,也无法满足销售团队的快速扩展。

  二、数据库集群加速业务系统

  百事中国遇到的问题从本质上说是数据库的性能问题(兼顾可用性及扩展性),一般来说导致数据库出现性能瓶颈的原因有两类:宏观因素和微观因素。其中,宏观因素主要包括:并发大、数据量大、硬件配置低、架构不合理。微观因素主要包括:应用程序写的不合理、SQL语句写的不合理、表结构设计不合理、索引建的不合理。

  不同于互联网企业有很大的自主性,可以随意的修改程序,百事中国的系统是从软件厂商(ISV)购买的产品,因此很难对应用程序的结构及代码进行修改。与此同时,Moebius集群即有优化及加速的功能,又可以实现负载均衡,对应用程序完全透明。因此,在众多解决方案中,百事最终选择了格瑞趋势的Moebius集群。

  Moebius for SQL Server是格瑞趋势专门针对Microsoft SQL Server数据库提供的综合集群平台,利用这一平台,任何企业都能够轻松地构建出适合自身业务的数据库集群,满足用户对负载均衡、可用性、数据安全、扩展性的需要。本方案中用户选用4台服务器组建的集群(如下图所示)。

数据库集群加速业务系统

  在部署Moebius集群之后,百事中国的运维经理Henry在对系统进行监控和分析后表示,系统性能有三个明显的提升:

数据库集群加速业务系统

  1. 数据库的处理能力大幅增加,服务器CPU从之前的70%下降到15%,查询超过5秒的SQL语句从10679条下降到24条(如上图所示),用户普遍反应,速度比之前有明显提升。

  2. 缓解了运维部门的工作压力,系统中断的情况明显减少,增加的故障转移机制,不必担心软硬件故障的发生。

  3. 确保数据安全,有了冗余的数据结构,不再担心数据丢失。

  总的来说,格瑞趋势的Moebius集群为用户提供了一个涵盖高可用、数据安全及负载均衡的“一站式”数据库解决方案。它具有很强的可扩展性,当需要更大处理能力时,只需增加服务器的数量,并且能够节约投资,降低TCO(总体拥有成本)。

3
相关文章