百家天气预报网 > 天气常识 >

如何有效实施多云管理(1)

发布时间:2020-03-23 10:50来源: 未知

多云管理需要动态的管理多厂商云平台,并基于业务需求选择最适合的云服务来提供支持。一个良好实现的云管理策略使用户能够保持对动态和可扩展云计算环境的控制。

如何有效实施多云管理(1)

 

多云策略很明显的的优势是消除了供应商锁定,丰富了云服务类型来应对层出不穷的业务创新需求,拓展了扩展性。但是将现有的应用程序迁移到云或者多云并不容易。多云策略引入了与传统环境所不同的挑战,例如:看似无穷无尽的资源池,统一配置,以及跨多个云平台管理负载,流量和安全策略。为了克服多云环境中的这些挑战,我们在这里讨论下有效多云管理的重要方面:

什么是多云管理

多云管理是对多厂商云平台的统一管理,包括管理异构云服务生命周期(从申请到下架),安全性,多个云平台之间的连接以及跨云平台的服务注册和发现。多云管理可以确保企业IT管理策略的一致性,可见性、为变更做出明智决策和并在问题发生时快速决策并解决问题。

正确的多云管理策略可以帮助组织构建以下能力:

i)自服务能力:自服务能力改变了传统IT资源的供给流程;用户可以自行查阅其拥有的资源并在授权额度内在多云环境上建立增加资源,监控资源利用率和知晓对应成本,自行调整或优化资源配置。

ii)工作流程自动化:云管理可以自动化大量的日常管理工作,而减少人工的参与和人为故障。

iii)云分析:通过监控和成本数据的综合分析,组织可以在确保业务负载的情况下,根据需要,使用最佳的可用服务,进一步优化配置、降低成本。

如何有效的执行多云管理?

  • 基础架构配置

大部分云平台提供配置相类似的基础架构核心资源,如:存储和计算资源。但多云环境下,云平台位于不同数据中心,基于不同网络和软件技术而构建,此时基础资源的配置和供给,面临独有的风险和挑战。让我们用一个典型的五层应用的多云部署和管理做例子,来理解下多云环境下的基础架构资源配置。

一个交互式状态的五层应用包括:

1.表现层:表示层表示用户界面,并在最终用户的站点上执行。由于它不在后端服务器中执行,所以我们不考虑它。

2.业务层:业务层是多云环境下的主要业务逻辑。它由一个或多个应用服务器(AS)组成。在IaaS云环境中,应用服务器托管在单独的虚拟机中。

3.数据层:由一个或多个数据库服务器组成,并管理持久数据。在多云环境中,数据库组件在所有使用的云数据中心中被复制。

4.接入层:由一个或多个web服务器组成。在多云环境中,Web层在所有使用的云数据中心中被部署。

5.数据中心控制层:当用户访问到达接入层时,接入层将它们重定向到适当的数据中心/云平台来为它们服务。它主要执行三个任务:(i)向接入层提供关于数据中心对于用户请求的适用性的信息,(i i)跟踪、监控和调整数据中心内提供的资源(iii)引导来自用户的输入请求。

请见下图:多云部署建议架构

如何有效实施多云管理(1)

 

数据中心/云平台的选择是基础设施配置的下一步。我们可以考虑将约束条件和目标作为数据中心选择的要求。在任何情况下不违反约束条件是非常重要的。我们在为用户选择数据中心服务时考虑两个约束条件:(i)符合法规要求,和(i i)用户的数据在应用程序的数据层中。要为用户请求选择满足约束条件的数据中心/云平台来提供服务,而目标是否可以实现,放在第二优先级。在这里,我们考虑两个目标:(i)延迟最小化和(ii)成本最小化。换言之,在用户请求到达时,接入层选择满足约束条件的数据中心,并在其中选择最合适的数据中心,从而最小化延迟并降低成本。

成本最小化仅是云服务选择目标之一,不应该以牺牲最终用户体验为代价来追求它,我们须在延迟最小化和成本最小化之间进行平衡。

  • 基于算法的负载分配

在当前的负载平衡实践中,工作负载在所有VM之间平均分配。如果Application Server(AS)虚拟机(VM)不足以支撑新增的工作负载,则可以动态配置新的虚拟机(VM)。同样,如果分配的 VM数量足够多,,则可以停止其中一些VM。对于有状态应用,其问题是如果负载是均匀分布的,那么在不停止服务的会话的情况下就不能停止VM。

为了停止低利用率的AS VM,云架构师需要确保它不会服务任何会话。可以通过在关闭之前将所有会话从AS VM转移到另一个VM来完成。但是,这很困难,因为活动会话及其状态需要在没有服务中断的情况下进行传输。解决这种情况的一个好方法是在满足QoS要求前提下,平衡会话到尽可能少的几台服务器来承载。这样,其它的大部分系统承载无会话的负载,便于灵活的启停。

工作负载分配的这个问题,可以通过供应资源的动态分布式算法来解决。这些跨云负载平衡器能够实时确定应用程序或服务器的运行状况和可用性。算法负载分配工作的逻辑是,增加/减少ASVM的数量以应对新增/减少的负载。为了实现这一方案,应用程序应该是无状态的,或者它们应该将会话状态存储在外部内存缓存中,如Amazon ElastiCache。

算法负载分配在实现成本优化方面也很有用。通过监控每个请求的成本等指标,跨云负载均衡器可以根据成本路由流量。负载分配在业务连续性管理中也很有用。这是因为负载平衡可以防止任何一个应用程序节点或云服务负载过重。此外,负载平衡也可以基于用户的地理位置来路由其请求到符合其法律法规要求的数据中心或云平台上。