您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 云计算 > 正文

混合云到底是不是浮云?

发表于:2018-07-25 作者:Tocy, 凉凉_, 琪花亿草, 无若编译 来源:开源中国

云最初的承诺就是其灵活性,它会提供近乎无尽的资源,只要我们需要。我们可以花费更少的时间来安装、配置和管理服务器,而留出更多的时间来编码。同时,我们会越来越多的受到供应商限制,以及少数云计算公司,他们如此之大会导致如果一个数据中心遇到问题,那么互联网重要部分则会脱机,或者数以千计的应用和其数据都可能会容易被利用。

尽管存在这些问题,但为我们的应用程序使用云托管仍然可以为我们节省大量的时间和开销。

“混合云”就是云计算的本质所在,这是一套灵活的服务,可以完成我们请求的事务,可以在我们需要的地方、当我们提出需求时完成我们所请求的事务,并相应地向我们收取费用。

混合云到底是不是浮云?

混合云:它是什么,它为何重要

云服务有两种不同类型。公共云,便宜且灵活,但是会依赖你的付费选项,你经常与其他用户共享资源,从而会减少对应用的权利和控制,还会引起安全问题。还有“私有”云,它通常提供给你更加专有、独立和本地化的机器。

混合云是不同的公共及私有云(和提供商)的混合体,用于将冗余和灵活性构建成云设施,该设施可以根据技术,业务和经济原因按需求进行更改。

大多数云供应商都支持混合云,特别是那些将其服务连接到遗留系统和内部系统的云供应商。混合云消除了障碍,并为供应商和消费者开启了云计算新机遇。

混合云的优势和劣势

加强安全和隐私

维护安全补丁和最佳业务方案是一项非常耗时的任务,云提供商可以使用预先配置的机器映像为您定期更新。通过减少对一个供应商的依赖,你可以分散风险,避免因某个供应商无法修补或其他原因而易受攻击。

可能有特定的与隐私相关的原因, 您需要在某些特定区域保留数据或应用程序。 混合云架构可以帮助实现这一点,并在需要时帮助你更改结构。

例如,法规,政府资金或某些类型的个人数据(例如:银行业务或健康相关数据)要求你始终在特定区域托管数据。

也存在一些你出于性能原因而可能希望在地理位置上保持与客户更近的服务。即使你需要本地部署式地保留某些应用程序或数据,你仍然可以将这些实例集成到混合云架构中,并将其作为更宽泛应用程序的一部分进行访问。

应用程序仅仅像其弱点一样不安全,并且增加更多复杂性会带来更多潜在的漏洞。清确保加密服务之间的所有通信。这通常是使用现代工具和框架的默认设置,但总是要仔细检查。

平衡成本与性能

某些云提供商会为特定服务提供更好的价格,您可能希望利用这种特定提供商的最佳价格或折扣计划来平衡特定服务。

一些云提供商根据一系列复杂且不透明的互联费用结构来计算成本,这可能会为您节省资金,但很难确定。 另外一些提供商则向您收取线性定价,这使您更容易理解您每月的账单。

定制服务

虽然大多数软件供应商都急于使用云,但您可能拥有仅在专用网络中的特定计算机或操作系统上运行的旧版或自定义应用程序,商业数据库或特定于市场的软件可能与虚拟化或公共云不兼容。

在这种情况下,将核心保留在私有基础架构上并在一个或多个混合云上具有前端节点,为传统应用程序的现代化提供了一种方便和灵活的方法。

混合云可帮助您将这些应用程序引入更广泛的基础架构,并使其对您的业务更有用。

软硬件不兼容

由于可以帮助您定义软件和硬件设置(例如NPM,Chef,Terraform)的工具,现在可以更轻松地在开发和部署平台之间维护框架和依赖版本,因此您应该注意这些更微妙的不一致。

不同的云提供商维护主要编程语言或操作系统的点或补丁版本略有不同。 如果使用编译语言,则可能存在导致CPU体系结构上意外的差异或配置之间的差异。

简而言之,在进行大规模推广之前,请进行彻底的研究和测试,以找出尽可能多的意外问题。 持续集成,并能够在测试期间在公共云上自动启动机器和应用程序,这是在您的部署中实现更高质量水平的一种方法。

网络复杂性和性能

尽管如此,云服务,CDN和传输机制仍在不断改进。 您引入的网络连接越多,出现问题时需要调试的滞后性,延迟和“移动部件”的机会就越多。

对于需要专用端到端安全性的大吞吐量要求或工作负载,大多数公共云可以选择在选定的POP-存在点-建立专用互连,并以LAN速度连接私有云和公共云。 例如,Exoscale的私有云为混合上下文提供10Gbps专用连接。

如何实现一个混合云

现在开始每个人最喜欢的探讨:有哪些工具可以帮助你创建你正在寻找的配置? 我们尝试将这些尽可能多地分离到混合云堆栈的不同级别,但是一些工具因功能及目标而有所关联。

应用层

从理论上讲,你可以在混合云基础架构的应用程序这一层使用你想要的任何设置,但在实践中,有一些模式更常见、更适合于用例。 例如,已经存在的“微服务”模式,其中应用程序被分成独立的服务或组件。或者“基础架构暨代码”模式,其中服务和运行它们的机器都是在可重现的配置文件中定义的。这两种模式使你可以更轻松地跨不同的云服务供应商进行扩展,或者为在供应商之间切换时提供备选。

编排和应用程序管理

管理(或编排)您的应用程序组件本身就是一个大型交流主题,但有一些流行和常见的选择。

对于简单的设置,Docker Machine和Swarm可以满足您的混合云基础架构的需求。

流行的Kubernetes项目以kubefed的形式具有混合云功能(或称为“集群联合”)。 设置有点复杂,但请阅读此Google博客文章以获取一些灵感。

Kubernetes有些不足,但现在仍然是一个强大的选择,是Apache Mesos。 它使用有趣的范例将您的分布式计算资源视为一个整体。

混合云网络

应用程序顶层的下一层是网络层。 您需要一种方法让您的服务了解应用程序中的其他服务,并与它们进行通信。

我们发布了关于混合云网络的完整指南,其中涵盖了所使用的标准,以及为应用程序添加网络层和服务发现的最佳选项。

一体化混合云

到目前为止,我们已经介绍了用以创建混合云架构武装自身所需的工具,但也有一体化选择可以在一个地方为你提供所需的所有功能。

像Accelerite Rovius这样的商业版选择可以让你基于云供应商之上并为付费为你处理大量工作,并且你可以自行配置和管理其中的开源选项。SixSQ的Slipstream是一种开源编排工具,它可以跨异构云部署以及管理配置方案。它也可以作为Nuvla下的完整SaaS使用。

使用监控及分析工具进行数据驱动类决策

用于监控混合云的工具也很丰富,你所选择的工具集主要取决于你的设置以及你要监控的内容。DataDog或New Relic等常用服务以及Prometheus或Elasticstack等工具应该可以满足你的需求并且可以广泛使用。

ParkMyCloud, Replex和Rightscale等少数公司完全专注于省钱方面,通过尽可能高效地改变应用程序组件,帮助你节省尽可能多的资金。

混合云提供商

如前所述,许多现代云提供商都非常适合混合云,包括大型市场参与者。 我们认为Exoscale是混合云友好型,包含公共云和私有云产品。 我们拥有方便的集成点和模板(包括DNS解析,Kubernetes支持,Docker Machine驱动程序和API访问),可帮助开发人员轻松地将实例集成到混合云中。 我们的服务器专门设立于欧洲,所以如果您正在寻找符合欧盟标准的解决方案,那么我们很乐意听取您的意见。

面向未来:灵活性和可扩展性

尽管需要额外的计划和需要考虑很多因素,但混合云为应用程序提供了云便利性和长期安全性,稳定性和运营优势的完美组合。