鉴于云仍然处于其发展的初期阶段,云服务供应商之间的竞争依然十分激烈。因此,云服务成本在不断地下降,而其功能与性能则在不断得到提升。其结果就是,众多云项目规划者都在努力避免受制于某一家单一的供应商(即云锁定),从而确保拥有足够高的供应商选择自由度。
不幸的是,一旦你选择了某家云供应商,看似无意间增加不重要的附加云服务都有可能导致云锁定——除非用户将会采取进一步的措施。
避免意外的云锁定
大多数云用户都是从一个基本机器镜像托管服务开始,从而积累经验和验证其业务案例的有效性。这种形式的云是最具竞争力的;云供应商们针对这一层面的服务可谓各显神通,积极争夺早期的云应用体验用户。虽然大多数云用户在几年时间内都在此基础之上扩展了云应用范围,但是其中大部分在云供应商选择上都还是从一而终的。云用户们也就从此时开始自行关上了云服务竞争的大门。
最基本的云服务在技术上是不分伯仲的,甚至是相互兼容的,而引入高端配置、专用服务器或者地域多样性都会限制企业对云服务供应商的选择。为了避免出现这个问题,企业应重新审视他们所考虑云供应商的初始名单。如果企业用户最初没有列出每一家供应商的全部服务,那么在考虑做出任何更改之前扩展这份名单以求囊括所有的高级托管服务。
接下来就是确定有多少家云服务供应商是以可比价格提供类似服务的。如果您的供应商们在下一服务层次上仍然具有一定的竞争力,那么您的云锁定风险并不会有所增加。但是,如果您的供应商在下一层次中失去其竞争优势,那么就只能考虑另一家供应商所提供的溢价托管选项了。
用户在无意间受制于某一家云服务供应商的另一种方式是通过使用云管理工具和接口的。大多数大型云供应商都提供了复杂的工具以供用户开发、载入机器镜像和管理云配置。在大多数情况下,这些工具都与软件市场上的云工具(其中包括了那些开源管理工具)类似,但是前者是以一个专有的方式工作的。当一家组织基于这些云管理工具和接口来实施云管理时,那么它就不得不更改其业务流程,并在某些情况下需对支持人员进行再次培训。其结果就是,企业会受制于云供应商。为了确保你还拥有一定的选择余地,应使用那些可应用于所有公共云服务的工具。
一些云供应商试图开发出他们自己与市场领导者(例如亚马逊网络服务)兼容的云管理API和工具。虽然这些微小型供应商可有助于用户避免陷入云锁定的窘境,但是他们所能提供的高级托管服务选项较少,同时能提供的地理多样性也不多。确保这些“兼容”云供应商是真正地能够提供类似的服务,尤其是那些您希望在未来两到三年内使用的服务。
网络服务在云锁定中的角色
大多数情况下,云供应商锁定是发生在用户使用基本基础设施即服务(IaaS)的附加值服务时的。在云中,IaaS应用程序访问网络服务来执行一些任务,如数据库存储。这些服务可以是非常有用的,因为数据库和关系型数据库服务往往都是云应用成功的关键。但是,云供应商们以相同的方式竞争支持这些服务是相当罕见的。如果你选择依靠了一家供应商,那么你的应用程序就失去了他们的可移植性。
幸运的是,目前有三种方法可以降低这种风险。
第一种也是最显而易见的方法就是避免使用网络服务。在大多数情况下,用户可以部署他们自己的网络服务版本作为机器镜像,这是将这些服务基于现成的云托管能力的。这里,服务的开源实施是可用的,就像它们是供数据库服务使用一样的,这是一个可行的选择。
避免网络服务锁定的第二种方法就是识别出具有竞争力的服务。如果您想要在中途更换云供应商,那么您可能不得不要对服务做出一些变动,但这些变动将是有限的,最有可能的是,不会阻碍您的选择。
第三种方法就是开发出您的应用程序以划分云供应商网络服务,以便于在需要时进行删除。要做到这一点,应确定一个替代方案以提供网络服务功能和开发您的应用程序以实现网络服务或其替代方案的代入。这将涉及开发一个可代表网络服务功能的模块或对象,以及为应用程序的其余部分提供一个通用接口。然后,使用网络服务或其替代方案实现模块的具体实施。
在大多数的情况下,您可以采用这三种方法来减少云锁定风险。如果可能的话,应在机器镜像中部署您自己的功能并开发您的应用程序以实现服务变更所带来负担的最小化。
随着时间的推移,最有用的增量功能和先进的托管服务将变得更具有竞争力,从而减少云锁定风险。在此期间,请认真规划以避免您陷入云锁定的窘境。
Copyright 2010 All Rights Reserved 版权所有:安徽云丰网络科技有限责任公司
入云端|商务端|响应式|祥云端|网游端
维护:安徽云丰网络科技有限责任公司