从2011年到2019年,德比软件的业务量从每月30万间夜增长到800万间夜。使用AWS,让我们IT成为业务增长的动力而不是瓶颈。我们很愿意向IT同行推荐AWS。
包森 德比软件(上海)有限公司系统管理部总监

德比软件(上海)有限公司(以下简称“德比软件”)是一家服务于酒店行业的技术服务公司,成立于2002年,公司员工分布在上海、北京、达拉斯、伦敦、东京和巴塞罗那等地。德比软件服务对象包含全球十大酒店集团、国内外知名酒店集团和单体酒店、全球知名的在线旅行社(OTA)及垂直搜索渠道、社交平台和电商平台等。

德比软件为全球酒店集团与OTA提供定制化和标准化的数据对接服务;帮助酒店官网在垂直搜索网站上进行智能竞价排名;帮助酒店分销商对接酒店供应商;为酒店或酒店集团提供内容服务和网络营销服务等。

derby-video-thumbPNG

在使用Amazon Web Services (AWS)之前,公司主要采用自建服务器的方式,选择不同的IDC机房托管服务器。

到2011年,德比软件的业务量达到每月30万间夜订单的规模,部署在美国IDC机房的服务器需要扩容。同时,一些不在美国的大型客户希望德比软件能够就近部署,以便降低数据传输延迟。在美国之外的其他国家租用IDC机房,对德比软件来说需要投入不少人力物力。

这时,德比软件为一个重要客户开发项目,客户指定使用AWS的云服务来部署。于是,德比软件开始使用AWS云服务。德比软件发现使用AWS,服务器扩容和靠近客户部署易如反掌。同时,AWS的服务稳定、可靠、安全、易用,可以极大地降低运维成本,提高效率。德比软件开始越来越多地使用AWS。

到2017年,德比软件所有业务都已经运行在AWS上,使用了AWS美西、美东、新加坡、日本、伦敦、法兰克福、爱尔兰区域,以及由北京光环新网科技股份有限公司(“光环新网”)运营的AWS中国(北京)区域和宁夏西云数据科技有限公司(“西云数据”)运营的AWS中国(宁夏)区域。

通过使用AWS,德比软件打破了IT基础架构的瓶颈,为业务发展提供了坚实保障和强大的助力,业务量迅速发展。

到2019年4月,德比软件达到了每月800万间夜订单的规模,服务着全球18万家酒店。

作为中国最早使用AWS云服务的用户之一,德比软件使用了很多种类的AWS云服务。德比软件系统管理部总监包森介绍说,“现在,德比软件的技术管理团队达成了一个共识,在中国,凡是光环新网和西云数据能够提供的服务,德比软件都不要自己搭建,尽量使用AWS云服务。”

图1是德比软件的系统架构图,所使用的AWS云服务包括Amazon Elastic Compute Cloud (Amazon EC2)、AWS Data Transfer、Amazon AuroraAmazon Elastic Block Store (Amazon EBS)Amazon Elasticsearch ServiceAmazon ElasticacheAmazon Relational Database Service (Amazon RDS)Amazon Simple Storage Service (Amazon S3)Amazon RedshiftAmazon EMRAmazon CloudWatchAWS CloudTrailAWS Config等。

derby-arch-diag

图1:德比软件基于AWS的系统架构图

德比软件很有心得的一个服务是Aurora。在这个服务刚刚发布不久,德比软件就开始使用,到现在已经有4年多时间。

Aurora是AWS专为云而打造的关系数据库,它与MySQL 和 PostgreSQL 兼容,既具有商业数据库的性能和可用性,又具有开源数据库的简单性和成本效益。其吞吐量性能最高可以达到标准 MySQL 数据库的五倍、标准 PostgreSQL 数据库的三倍,成本只有商业数据库的十分之一。

德比软件主要使用它来处理酒店与OTA之间的数据对接。目前,德比软件绝大多数关系型数据库都放在Aurora上,总共有20多个集群,每个集群一般有3个节点。每个数据库的大小通常在100GB、数百GB或TB级。新增的应用,关系型数据库默认就使用Aurora。

“我们选择Aurora主要是因为它的易管理性、优异的性能和稳定性,特别是数据库存储可以自动扩展的特性。”包森介绍说。

Aurora会随着数据库存储需求的增长而自动提高数据库容量大小。使用Aurora之前,针对数据库容量的问题,需要运维人员自己设置预警阈值,当数据量达到阈值时,需要手工扩容。使用Aurora之后,德比软件几乎无需担心数据库容量、无需手工干预、无需停机扩容,自动扩容时也不会影响性能,大大减少了运维工作量。同时,不需要提前为数据库预留多余的存储空间,节省了存储成本。

Aurora的性能和稳定性也比较好地满足了德比软件的业务需求。比较大的酒店集团每年都有几次促销活动,会带来比较大的数据库访问量,Aurora的高性能特性可以轻松应对。Aurora在德比软件各业务系统中运行稳定,对一些意外故障,它能够实现自动告警和自动故障切换,数据库实例故障切换时间通常不超过30秒。运维人员通过事件订阅功能,可以及时收到相关通知。

总体来说,德比软件使用AWS带来的效益包括以下几个方面:

一是易扩展。使用AWS,让德比软件的IT扩展不会遇到任何瓶颈。只需要几分钟就可以部署一个实例,增加资源非常方便。甚至可以通过自动化脚本,同时部署很多实例。还可以使用AWS在全球的区域。如前所述,德比软件的订单处理量8年增长超过26倍,IT基础架构轻轻松松就实现了扩展。

二是减轻运维负担,降低维护成本。AWS有大量的工具和服务帮助客户减轻运维负担,例如,通过AWS CloudFormation,客户可以利用通用语言来描述和预配置云环境中的基础设施资源,跨区域和账户,使用简单的文本文件以自动化的安全方式为应用程序所需的资源建模,对其进行预配置,实现自动化部署。德比软件总共有1500个应用在AWS上部署,如果按每个应用每月部署一次计算,每天要部署50个应用。通过自动化部署,仅此一项就可以节省1-2名运维工程师的工作量。

三是安全性和合规性。AWS提供丰富的安全手段,让德比软件可以利用多种安全手段进行数据和应用的保护,包括:利用AWS不同区域、不同账号进行隔离,利用Amazon Virtual Private Cloud (Amazon VPC)进行隔离,利用CloudTrail跟踪用户活动和API使用情况,利用AWS Config跟踪资源库存和变更,利用AWS生态系统内丰富的第三方安全工具等。支付卡行业数据安全标准 (PCI DSS) 合规认证对德比软件来说是一项非常重要的认证。德比软件为酒店和预订网络平台(OTA)提供数据对接服务,客户都需要检查德比软件的PCI合规认证,以便保护好他们的客户数据,尤其是身份和支付信息。AWS在业内率先获得了包括PCI DSS在内的广泛的合规认证,为德比软件在云环境下顺利取得PCI合规认证奠定了基础。

德比软件有一个应用是帮助酒店对接垂直搜索引擎,实现自动竞价。未来,德比软件利用大数据和人工智能,帮助客户更好地制定价格。

通常消费者通过搜索引擎广告或其它渠道点击一家酒店的房间信息时,会经过德比软件中转,然后到达酒店的网站。德比软件将替酒店记录点击流信息,然后与酒店多个渠道信息、订单信息汇集在一起,积累形成巨大的数据仓库。

未来,德比软件将形成若干个信息量达10亿级别的数据仓库。利用人工智能建模,对这些数据进行分析,德比软件旨在帮助酒店计算出最优的价格,制定出效益最大化的价格策略。

一般的在线预订平台,酒店通常可以每小时更新一次价格。这就意味着,每小时要多次在10亿级别的数据仓库上进行查询和分析。德比软件希望每次查询、分析返回结果的时间在20秒之内。本着尽量用AWS云服务的原则,德比软件计划用Amazon Redshift开发这个应用。

德比软件相信Amazon Redshift一定不会辜负客户的期望。Amazon Redshift 是一个快速、可扩展的数据仓库,可以简单、经济高效地分析数据仓库和数据湖中的数据。Amazon Redshift通过在高性能磁盘上使用机器学习、大规模并行查询执行和列式存储,可提供比其它数据仓库更快的性能。客户可以在几分钟内设置和部署新的数据仓库,在Amazon Redshift数据仓库中对 PB 级数据,以及对在 Amazon S3 上构建的数据湖中EB 级的数据运行查询。

在中国,有很多企业在AWS云服务正式进入中国市场之前就开始使用AWS。他们是云时代的先行者和弄潮儿。率先使用云,让他们占到业务先机,创造新的商业模式,提高了竞争力,使得企业和企业的从业者在业界备受认可。德比软件就是这样一家公司。希望在未来的日子里,德比软件能够借助云上的大数据、人工智能、物联网等新技术,大展宏图,再创辉煌。

了解更多关于专为云打造的关系数据库Amazon Aurora, 请访问Aurora 详细信息页面。