企业迁移数据库到云正当时?云和虚拟化
Akamai Technologies公司是一家大型工程公司,该公司媒体需要交付大量的互联网流量,其流量一般都倾向于涉及到大量关于解决房屋建筑技术方面的挑战。该公司开放平台副总裁Corey Scobie总结了该公司的工程文化理念,简单而直接:“我们应该自行建立数据库。”
这家总部设在马萨诸塞州剑桥市Akamai公司。针对其内容分发网络采取了不同的方向,他们的应用程序编程接口(API)的配置和管理应用程序需要组装的数据库基础架构。Scobie嘱咐他的团队使用一款数据库即服务(DBaaS),而不是建立和运行自己的数据库。
Akamai最终选择了Cloudant的NoSQL DBaaS,其是建立在Apache CouchDB上的。该DBaaS一直支持Akamai的内部API管理应用程序大约有15个月了。
促使该公司做出DBaaS决策的原因并不是源于缺乏技术资源,而是为了满足企业需要快速部署的需求。该公司拥有150000多台服务器,而这些服务器支撑着全球各地的1200处网络。然而,Akamai需要考虑和权衡是否在企业内部实施开源平台如卡桑德拉或CouchDB还是采用DBaaS。
时间元素偏向于云数据库。Scobie发现,采用DBaaS的方法能够得使得项目的应用程序开发环境达到只需30天,而部署环境达到只需90天。他说,Akamai公司必须安排其工程资源的数据库项目至少要提前6至12个月。”因此,推动产品尽快的上市时间是其主要的动机。”
云数据库的发展获取各种形式的支持
有业界分析师指出,更多的企业和服务提供商纷纷将云计算数据库的方法作为他们的一种可行的备选方案,而这一是头还在持续增长。根据技术研究公司TechNavio预计,到2018年,全球基于云的数据库市场的平均年度总增长率将达到62%。而对于技术的需求成为了一个加速这一趋势的因素,相关的其他因素,包括企业内部缺乏相应的专业知识;以及企业用户希望采用新兴的NoSQL数据库来承载他们越来越大的数据集,其中,对于后者因素的考虑变得尤为重要。
对于那些准备采用云计算的企业,他们备选方案的选择范围包括从自助式的DBaaS产品到管理数据库服务,后者能够提供更多的实践支持方式。而这些服务之间的界限十分模糊。例如,一款DBaaS除了能够提供基本的数据库访问之外,也可以提供数据库调优。
购买云计算服务的行为有时是与客户的技术基础设施有限相关的。但Akamai公司的例子并不在此之列。“显然,我们并不缺乏服务器资源。” Scobie指出。
Akamai的网络缺乏该公司心目中所想要的用于API管理中的应用,适合分布式配置的持久数据服务。另外,尽管Akamai公司雇佣了几千名工程师,但他们仍然缺乏直接的数据库访问技术,以帮助该公司“非常迅速地获取相关数据” Scobie解释说。让任何企业的工程师们立即部署某个项目在任何企业环境都可以说是非常艰难的壮举,他指出这样的话,其技术资源必须至少要提前6到12个月从预算的角度进行调度。
同时,Cloudant让企业用户能够获得更快速的发展,产品进入生产环节的速度也要快得多。该公司的首席执行官Derek Schoettle补充说,更快的速度生产和上市能够帮助企业减少风险,并避免了企业用户自建数据库项目的成本。
由于放弃了采用DIY路线,Akamai公司现在充分采用Cloudant的集群能力,以支持其API管理中的应用程序。
将数据库迁移到云,以便让企业更加专注于其核心竞争力
曾几何时,技术资源一直是约束eVestment这家位于亚特兰大的公司的主要的问题,这家公司主要提供一款投资机构数据库和基于SaaS模式的分析工具以进行投资分析。eVestment公司服务包括34000多个传统投资工具的数据库和超过25000个的替代策略,如对冲基金数据集。
六年前,当eVestment还是一家规模较小的公司时,云托管的主要推动因素是实现规模化和经济资源方面的原因,该公司的首席技术官Mitchell Johnson说。本公司采用了INetU托管服务。该托管合作协议覆盖了eVestment的网络,服务器,存储系统和数据库。
约翰逊说,InetU公司在诸如存储区域网络和数据库的优化等方面的经验大大帮助了他们进行很好的主机托管。而如果企业自行雇佣这些领域的专家会消耗掉相当多的预算。”
今天,eVestment已经发展到如此这样的地步,他们早已经可以自行在企业内部托管其基础设施了,但Mitchell说,尽管最初采用主机托管的原因早已不是我们继续采用托管服务的主导因素了。我们也的确变得足够强大了,但采用主机托管的这些优势仍然存在。我宁愿更加专注于我们的核心竞争力方面:研发软件、通过大数据解决方案来帮助机构投资者。
需要获得实施NoSQL数据库专业的帮助也有助于云数据库服务的兴起。eVestment公司在关系数据库运行微软SQL服务器和MySQL的数据库,但是还增加了使用Redis到其数据库组合。Redis是一个键值存储,NoSQL技术类的一个子集。该公司还使用Elasticsearch,这是一款开放源码的分布式搜索引擎,具备NoSQL分析能力。
“我们都依靠Redis和Elasticsearch实现了相当广泛的数据集规模的增长。”Mitchell说。
相关技术仍然是重要的,但他指出,实时响应和快速的网页加载时间,加上需要巨大的数据集需要有不同类型的数据库。他说,使用Redis比SQL快得多,并指出,eVestment使用Redis提供分布式的会话管理和在多个物理应用实例的缓存。
Mitchell说,新增了基于Linux的Redis实现了一直以微软为中心的关系数据库环境,关系型数据库的环境可能造成一些人员对企业内部某些项目的关注。他说公司将不得不考虑如何获得Redis或交叉培训现有人员的经验和新资源。相反,eVestment依靠INetU的资源。
云数据库的不同部署方法
采用云数据库的企业用户可以选择一系列的部署方法。Scobie说Akamai就选择了有点混合的DBaaS模型。
Cloudant提供专用的,Akamai公司特定的数据库集群。Scobie说,采用这种方法,而不是一个更为通用的,多租户环境,有助于帮助Akamai抵消其安全问题。(他指出Akamai作为负责运行客户的电子商务应用程序的网络运营,托管人必须保护客户以及自己的数据。)
安全和加速产品上市的时间帮助Akamai定义了其云数据库的方法,但规模化的能力也发挥了作用。“我们假定我们投入生产环境的大多数东西都会很快扩大达到Akamai级的标准。”Scobie说。
有时,该公司需要应对巨大的容量的数据。例如,在今年七月巴西世界杯,德国对巴西的半决赛的比赛中,Akamai的数据流量达到最高峰:23 Tbps。
性能因素也会影响eVestment的云数据库服务,尽管该公司面临着与Akamai公司不同的挑战。尽管Akamai的业务核心是将媒体内容交付给数百万的用户,而eVestment的用户要少得多,而且更依赖于个人。
Mitchell说eVestment的数据库及每天数千客户访问体验的相关工具可以说是该公司条款的“纵断面图”。处理这些工作负载在个别时段可以说是相当苛刻的。
“一切都是关于性能的。”Mitchell说。“eVestment平台每天需要处理超过10,000个的在线配置文件或报告交易,而给定的交易可能涉及数以百万计的原始计算。”
eVestment的关键测试是:为云计算的多租户提供投资管理服务,让他们可以获得与企业内部系统相同水平的服务。毕竟,投资经理传统上都倾向于建立和管理自己的数据库和分析工具,Mitchell说。
Mitchell说eVestment在INetU有自己的私有云。其托管合作伙伴会采取措施,帮助eVestment满足其性能目标。首先,该公司部署了Mitchell描述为eVestment高性能的存储基础架构,创造了一个灵活的存储模型,为其私有云提供了最高效能的固态驱动器(SSD)的存储,以及对于有些情况下不是很重要的工作负责则提供速度低的性能存储。
Mitchell说,这种存储方法有助于平衡价格性能方程。使用SAN缓存和SSD提供必要的最高性能,而低性能的存储有助于控制成本。
INetU列举了该公司的能力,以创造私有,公共和混合云作为一项对客户而言有吸引力的功能,为客户提供定制的解决方案。“我们不是提供预先打包的服务, ”INetU的营销副总裁大卫·福勒说,我们与所有规模和行业的企业合作,以了解他们特定的业务目标,技术要求和安全需求。 “
总体而言,Mitchell看到主机托管——以及其他基础设施组件正在成为较为普遍流行的数据库。 “这一趋势的发展是要为了满足不少的企业用户越来越希望专注于他们自己所擅长的方面的需求。”他说。 “这一趋势还将继续。”