Header Place holder
This content does not have an English version, but a Chinese version, as shown below.
Do not show this message again.

IT 生来就是作为提高公司竞争优势的重要手段。在过去的几十年里,IT 帮助企业多方面的实现了业务自动化,通过技术的创新提高企业的运作效率。企业的信息化建设,通过 IT 投入和实施帮助企业提升生产效率的背后,都有着成百上千台服务器,作为运算资源,支撑着 IT 的有序运转。

过去,企业试图实施信息化的第一步,就需要购置大量的服务器,托管在有网络环境的机房,在并未享受到 IT 带来好处之前,就需支付大笔费用,所购置的服务器和带宽也只能根据经验估算,最终部署结果总与最初的估算存在出入,造成资源的闲置,资金的浪费。随着云计算的兴起,企业在实施信息化建设时不再需要购置大量的硬件设备,也无需严谨的估算所需要用到的计算和网络资源。这一切,随着公有云服务的推出而变得异常简单,如果将用到的计算和网络资源比作生活中的用电,那公有云服务就如同电厂,现在电厂已经建立起来,企业只需要将电线接入,按需使用。

应用场景

B2C 也要云计算

苏州艾乐信息科技有限公司 ( 简称:艾乐互动 ) 成立于 2009 年,并同期推出其主营产品--网店系统 Shopliex,是国内较早关注 B2C 建站系统的企业之一,其产品基于开源协议并开源。艾乐互动将自己定位为“互联网产品专家”,这源于初创团队为互联网团队,侧重点主要为移动互联网和电子商务,多年的深耕细作,形成了艾乐互动如今以电子商务服务和运营为主的模式,成为了 B2C 网店建站专家。 作为一家互联网企业,艾乐互动从公司成立就着手 IT 建设,客服受众主要面向 B2C 站长,因此 IT 系统相对单一,主要包括 2 个方面:一方面需要支撑艾乐互动的官方网站,包括网站内容的展示、用户的注册与管理、软件的在线购买与支付功能;另外一方面需要给艾乐互动的 B2C 用户提供网站运营服务,这需要根据客户的数量级需求,提供类似于虚拟机服务。 艾乐互动 CTO 林毓凯介绍到:“B2C 的站长在起步之初,用户较少,对 IT 系统的资源需求较低,并且大多数也没有预算和能力去独立购买和运营一个网站的 IT 架构服务,我们不仅提供了 B2C 的建站产品,我们还帮助客户将网站上线并进行日常维护,客户只需要关注自身的产品和内容,这种客户需求和性质决定了我们既卖产品,也提供 SaaS 服务。在考虑 IT 系统时,我们既要保证艾乐互动自身的网站,同时也得确保我们所有客户网站的安全与稳定。”

解决方案

“武断”的选择

“艾乐互动的客户需求决定了我们在实施 IT 建设的时候优先考虑公有云服务,”林毓凯表示,“艾乐互动的客户是实时增长的,客户数量与客户需求都存在较大的弹性,这让一开始投入大量的资金购买硬件设备和网络变得不太现实,也不太科学。公司成立后正直国外某公有云服务兴起,从一开始,我们就选择了公有云服务。”

在公有云服务的选择上,艾乐互动也经历了多个阶段,从 2009 年开始使用国外的公有云服务,但因为国内用户访问速度慢,又伴随着国内的公有云服务兴起,于 2011 年将所有的 IT 系统迁移到国内的公有云服务平台,当 2013 年 Azure 进入中国,并面向公众开放试用时,艾乐互动第一时间申请了 Azure 试用账号,并将 IT 系统整体迁移到了 Azure 平台。谈到这段不断“试用”公有云服务的历史,林毓凯颇多感慨:“我们坚定的使用公有云服务,但无论是国外还是国内的公有云服务,总存在诸如网络连接过慢、数据丢失、系统不稳定等问题,当 Azure 进入中国,我们连测试都没做就决定整体迁移到 Azure,仅仅是基于对微软品牌和对 Azure 在国外成功运营的信任,现在回过头看,当初的决定很武断,也很鲁莽,但事实证明,这是无比正确的。我们在 7 月完成项目迁移,服务器连续运行时间已经超过 5 个月。”

根据业务需求,艾乐互动主要在 Azure 上使用 Web 应用 ( Web Apps ) 服务与虚拟机 ( VMs ) 服务。 Azure 为各种规模的 Web 应用程序提供安全而灵活的开发、部署和扩展选项,利用现有工具创建和部署应用程序,无需费力管理基础结构。也就是 Web 应用提供了一整套运行网站的环境,用户只需部署网站,而不用关心和维护运行网站的环境,提供了优秀的易用性和可维护性,基于此特性,艾乐互动将自身的网站与项目部署在 Web Apps ;除了自身的项目,艾乐互动还帮助客户运营着数量众多的 B2C 网站,这一部分需求,通过 Azure 的虚拟机服务完成,艾乐互动一共部署了 7 台 VMs,其中 3 台用于运营客户网站,另外的 VMs 用于新项目的测试以及部署邮件服务器等。

图. 艾乐互动系统架构图

通过对 Azure 的数据迁移与应用部署,林毓凯发现了一个“彩蛋”,“过去我们配置了 2 个专职的系统维护人员运维我们的 IT 系统,但当我们的应用迁移到 Azure 后,我们发现 2 个专职的运维人员实在太过多余。目前,我们仅配备了 1 个专职人员,并且这个人员除了维护系统外还增派了其他的工作,从这个层面看,我们的成本得到了有效的降低。”

客户收益

底线:数据安全与系统稳定

云主机的稳定性、可靠性是艾乐互动选择公有云服务最关键的考量指标,对于面向客户提供服务的软件提供商,数据与系统的稳定就是艾乐互动的生命线。林毓凯介绍到:“我们在 2011 年开始使用国内的公有云平台,也许是国内公有云平台发展中的阶段,数据的安全和系统的宕机问题天天困扰着我们,甚至出现过数据丢失的问题,我们不仅需要花费大量的时间和工作恢复系统弥补损失,还需要处理客户的各种投诉,赔偿客户损失,面临客户的丢失,这对我们来说简直称得上为灾难。所以数据的安全可靠与系统的稳定是我们选择公有云服务最为看重的核心问题。”

林毓凯提到的数据可靠性与系统的稳定性是所有选择公有云服务的企业都需考虑的问题,也是公有云服务平台无法绕过去的一个话题。Azure 定义了一整套服务等级协议 ( SLA ) ,对提供的服务有着近乎严厉的服务质量定义:Azure Backup 服务的备份和还原功能的可用性至少达到 99.9%;对于云服务,当用户在不同的故障域和升级域中部署两个或更多角色实例时,面向 Internet 的角色将至少在 99.95% 的时间内具有外部连接;对于在同一可用性集中部署两个或更多实例的、面向 Internet 的所有虚拟机,保证用户将能够至少在 99.95% 的时间内建立外部连接;对于虚拟网络,保证 99.9% 的虚拟网络网关可用性;在“标准”级别运行的 Azure Web 应用将在给定帐单月的 99.9% 的时间内响应客户端请求。

对于艾乐互动所用到的云服务, Azure 提供了完善的备份恢复机制,同时严格定义了服务等级协议,确保用户的数据安全与系统稳定。“前车之鉴,我们现在尤其重视数据安全与系统稳定,任何一次系统宕机都面临着客户服务的缺失,在我们搔头抓耳之时基于对微软的品牌信任选择了 Azure,目前看来,这一点上让我们很满意。”

完美支持开源软件

艾乐互动的主打产品 Shopliex 是完全基于开源协议的开源软件,林毓凯对开源软件有着很深的理解,也有着开源社区人士的信仰与执着。但作为开源人士,却选择了微软的 Azure 平台,“我们的产品是开源的,我们的 IT 系统也都部署在开源软件之上,操作系统使用的是 CentOS,数据库则是 MySQL,同时 Tomcat、Nodejs 和 PHP 都有用到,Azure 对这些开源软件有着近乎完美的支持,我们在使用 Azure 部署开源软件没遇到任何问题。”林毓凯解释到。

Azure 对开源软件的支持主要提现在两个方面,一方面是对 Linux 操作系统的支持, Azure 虚拟机默认可选 SUSE Linux Enterprise 和 Ubuntu Server 两个 Linux 服务器操作系统,同时,Azure支持用户自定义镜像,用户可自行上传 Linux 系统镜像文件,实现 Azure 虚拟机的操作系统可选,这大大增强了 Azure 虚拟机的灵活性;另外一方面则提现在对开发的支持上,目前 Azure 支持主流的开源编程语言如 Java、Node.js、Ruby、Python,而 Windows Azure SDK 自身也是开源的。

除了 Linux 操作系统,Azure 也可以运行其他的开源软件,如 Mongo DB 开源数据库。此外,微软和开源社区有一定的合作,在开源社区里提供了完整的文档,帮助开发者将应用部署在 Azure。而 Azure 运营管理均可通过网络服务 Web Service API进行控制,该协议是开放协议,任何人都可以调用相应 API。

Azure 与开源软件很好的结合,有利于开源开发者社区将应用移植到 Azure 平台,同时,也帮助使用开源软件作为技术架构的企业用户能更便捷地将 IT 系统迁移到 Azure 平台。林毓凯提到,“在使用 Azure 的过程中,我们发现 Azure 不仅支持开源软件,甚至支持地更好,比如之前使用国内的云主机,其 Linux 操作系统会内嵌一些服务软件,这对我们部署应用会带来障碍。而 Azure 提供的 Linux 操作系统则是纯净操作系统,我们可以更快速地根据需求部署应用,同时用户可自定义系统镜像,这是个很棒的功能,真正体现了公有云服务的自主与灵活。”

所用技术和服务