专栏首页云计算D1net如何避免陷入意外的“云锁定”窘境

如何避免陷入意外的“云锁定”窘境

鉴于云仍然处于其发展的初期阶段,云服务供应商之间的竞争依然十分激烈。因此,云服务成本在不断地下降,而其功能与性能则在不断得到提升。其结果就是,众多云项目规划者都在努力避免受制于某一家单一的供应商(即云锁定),从而确保拥有足够高的供应商选择自由度。

不幸的是,一旦你选择了某家云供应商,看似无意间增加不重要的附加云服务都有可能导致云锁定——除非用户将会采取进一步的措施。

避免意外的云锁定

大多数云用户都是从一个基本机器镜像托管服务开始,从而积累经验和验证其业务案例的有效性。这种形式的云是最具竞争力的;云供应商们针对这一层面的服务可谓各显神通,积极争夺早期的云应用体验用户。虽然大多数云用户在几年时间内都在此基础之上扩展了云应用范围,但是其中大部分在云供应商选择上都还是从一而终的。云用户们也就从此时开始自行关上了云服务竞争的大门。

最基本的云服务在技术上是不分伯仲的,甚至是相互兼容的,而引入高端配置、专用服务器或者地域多样性都会限制企业对云服务供应商的选择。为了避免出现这个问题,企业应重新审视他们所考虑云供应商的初始名单。如果企业用户最初没有列出每一家供应商的全部服务,那么在考虑做出任何更改之前扩展这份名单以求囊括所有的高级托管服务。

接下来就是确定有多少家云服务供应商是以可比价格提供类似服务的。如果您的供应商们在下一服务层次上仍然具有一定的竞争力,那么您的云锁定风险并不会有所增加。但是,如果您的供应商在下一层次中失去其竞争优势,那么就只能考虑另一家供应商所提供的溢价托管选项了。

用户在无意间受制于某一家云服务供应商的另一种方式是通过使用云管理工具和接口的。大多数大型云供应商都提供了复杂的工具以供用户开发、载入机器镜像和管理云配置。在大多数情况下,这些工具都与软件市场上的云工具(其中包括了那些开源管理工具)类似,但是前者是以一个专有的方式工作的。当一家组织基于这些云管理工具和接口来实施云管理时,那么它就不得不更改其业务流程,并在某些情况下需对支持人员进行再次培训。其结果就是,企业会受制于云供应商。为了确保你还拥有一定的选择余地,应使用那些可应用于所有公共云服务的工具。

一些云供应商试图开发出他们自己与市场领导者(例如亚马逊网络服务)兼容的云管理API和工具。虽然这些微小型供应商可有助于用户避免陷入云锁定的窘境,但是他们所能提供的高级托管服务选项较少,同时能提供的地理多样性也不多。确保这些“兼容”云供应商是真正地能够提供类似的服务,尤其是那些您希望在未来两到三年内使用的服务。

网络服务在云锁定中的角色

大多数情况下,云供应商锁定是发生在用户使用基本基础设施即服务(IaaS)的附加值服务时的。在云中,IaaS应用程序访问网络服务来执行一些任务,如数据库存储。这些服务可以是非常有用的,因为数据库和关系型数据库服务往往都是云应用成功的关键。但是,云供应商们以相同的方式竞争支持这些服务是相当罕见的。如果你选择依靠了一家供应商,那么你的应用程序就失去了他们的可移植性。

幸运的是,目前有三种方法可以降低这种风险。

第一种也是最显而易见的方法就是避免使用网络服务。在大多数情况下,用户可以部署他们自己的网络服务版本作为机器镜像,这是将这些服务基于现成的云托管能力的。这里,服务的开源实施是可用的,就像它们是供数据库服务使用一样的,这是一个可行的选择。

避免网络服务锁定的第二种方法就是识别出具有竞争力的服务。如果您想要在中途更换云供应商,那么您可能不得不要对服务做出一些变动,但这些变动将是有限的,最有可能的是,不会阻碍您的选择。

第三种方法就是开发出您的应用程序以划分云供应商网络服务,以便于在需要时进行删除。要做到这一点,应确定一个替代方案以提供网络服务功能和开发您的应用程序以实现网络服务或其替代方案的代入。这将涉及开发一个可代表网络服务功能的模块或对象,以及为应用程序的其余部分提供一个通用接口。然后,使用网络服务或其替代方案实现模块的具体实施。

在大多数的情况下,您可以采用这三种方法来减少云锁定风险。如果可能的话,应在机器镜像中部署您自己的功能并开发您的应用程序以实现服务变更所带来负担的最小化。

随着时间的推移,最有用的增量功能和先进的托管服务将变得更具有竞争力,从而减少云锁定风险。在此期间,请认真规划以避免您陷入云锁定的窘境。

本文分享自微信公众号 - 云计算D1net(D1Net02)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-09-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • History API与浏览器历史堆栈管理

    移动端开发在某些场景中有着特殊需求,如为了提高用户体验和加快响应速度,常常在部分工程采用SPA架构。传统的单页应用基于url的hash值进行路由,这种实现不存在...

    欲休
  • python玩微信:如何获得自己微信的好友统计信息

    在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开...

    机器学习AI算法工程
  • 数据挖掘入门与实战 历史文章源代码打包下载

    ? ? 失效了。最近终于有时间整理下来。 ? 如何入门数据挖掘/机器学习/数据科学? 我认为有几个大方面 1)学好python。 现在几乎所以公司的数据都...

    机器学习AI算法工程
  • 用Python统计新浪微博各种表情使用频率

    用新浪微博API积累了微博广场的1.4万条数据,我选择了21个字段输出为TXT文件,想用Python稍微处理一下,统计一下这1.4万条微博里面表情使用情况,统计...

    机器学习AI算法工程
  • node实现watcher的困境

    @(node,watcher) watcher,在如今的前端领域已经数见不鲜了。目前流行的gulp流程工具提供了watcher的选项,是我们在开发过程中不需要手...

    欲休
  • Thinking in React

    本文翻译自React的官方博客,详情请阅读原文。 React非常适合构建组件化的应用,它注重高性能,因此组建的重用,项目的扩展都十分灵活,Facebook和in...

    欲休
  • 【进阶篇】单双层RNN API对比介绍

    导语 PaddlePaddle 高度支持灵活和高效的循环神经网络配置。本周进阶篇推文将围绕RNN模型展开,指导你如何在 PaddlePaddle 中配置和使用循...

    用户1386409
  • 数据挖掘工程师:如何通过百度地图API抓取建筑物周边位置、房价信息

    1.需求描述 对于数据挖掘工程师来说,有时候需要抓取地理位置信息,比如统计房子周边基础设施信息,比如医院、公交车站、写字楼、地铁站、商场等,一般的爬虫可以采用...

    机器学习AI算法工程
  • 用Python爬取网易云音乐的用户评论文本

    本文利用Python2.7根据网易云音乐歌曲ID爬取了该歌曲的所有用户评论数据。以id是28875120的歌曲《小岁月太着急》为示例,通过Chrome的DevT...

    机器学习AI算法工程
  • PaddlePaddle发布v0.10.0版

    我们非常高兴发布了PaddlePaddle V0.10.0版,并开放了新的Python API。 之前在v0.9.0版,完成一个训练或预测任务至少需要两份pyt...

    用户1386409

扫码关注云+社区

领取腾讯云代金券