多云环境下,如何实现业务可视化?

要作成功的多云战略规划,企业须要对本身全部相互依赖关系有充分的认识,还须要新网络监控的辅助。后端

clipboard.png

对于企业来讲,从使用单一云厂商阶段,过渡到组合使用多家云厂商阶段,多云是进化的阶梯。这是如下几方面因素影响决定的:服务器

◈ 对于一部分企业来讲,不一样的工做任务须要使用平台上不一样的功能。网络

◈ 对于另外一部分企业来讲,使用多云是企业业务转型的必经之路,固然,也多是业务合并的结果。架构

愈来愈多的企业,选择多云做为其主要的云优先战略。微服务

◈ 在某些状况下,这么作是为了减小企业对单个云厂商的依赖,由于云厂商开始在产品中注入更多的粘性。工具

◈ 在另外一些状况下,企业但愿基于自身工做负载的特性及需求,进而优化成本。性能

上述这两个方面,你们都有激烈的争论,这与硬件平台上的争论相似。优化

无论企业出于什么缘由,选择在多云环境下运行业务,都不能忽视多云带来的复杂性,若是企业对此不仔细管理,可能跟最初采用多云战略的目标:下降成本相违背,甚至还会下降工做负载的性能。网站

这就是为何可视化如此重要。可是,就像采用多云同样,为了实现业务可视化,企业须要改变数据集,除了本地网络以外,还要测量广域网、互联网、云计算和 SaaS 厂商的健康情况和性能。云计算

接下来,咱们将分析多云部署的一些关键术语,解释为何云端没法实现传统可视化,并探索多云环境下实现业务可视化的方法。

混合云与多云
混合云一般是指:现有数据和传统数据中心的组合,部分服务直接从云中消费。现在大多数应用程序都是混合的,不管是用于身份验证、付款仍是物流,使用一个或多个基于 API 的外部服务。

◈ 若是托管在企业本地的应用程序调用公共云厂商接口进行身份验证,说明混合云运行成功,且高效。

◈ 若是企业的网站有 PayPal 或 Visa 这类的付款工具,那么他使用也是混合云架构。

随着应用程序被雾化成其组成服务,只经过调用结构化 API 进行通讯,企业可以分别定位到每一个组件,而且可以对其进行缩放。所以,尽管一些核心资产和功能可能仍在本地数据中心,但企业能够独立地扩展无状态组件,并让它们驻留在离用户更近的云中。

多云这个概念是指:企业内部部署的传统数据中心与两家(或多家)云厂商结合使用。多云包括多种类型的云服务模式,例如:IaaS、PaaS 和 SaaS。多云是一个复杂的环境,拥有多个云平台,每一个平台都有本身的编排特性。

clipboard.png

部署多云的目标是:让企业工做负载运行在最佳环境,而这取决于成本的控制和云平台的正确组合。从管理的角度来看,企业选择多云,也是在应对一个新的挑战:难以预测的复杂程度和变化速度。此外,企业的调用流程包含愈来愈多的排列组合,也提升了性能调优和故障排查的复杂度。

clipboard.png

微服务 API
微服务架构已经流行了不少年,从根本上改变了新的应用程序的构建方式。

clipboard.png

Uber 就是一个很好的案例:
Uber 主要运行在微服务生态系统上,依靠第三方 API 进行地图绘制、支付、发送通知和拨号服务。每一个 API 均可能进一步依赖于其余后端 API。

所以,每当乘客在 Uber 上打车时,须要调用多个 API 流、云服务和网络路径,在它们的协同工做下,乘客才可以搭车回家。

这种复杂程度是企业过去从未经历过的。当一切都正常运行时,其复杂性并不明显,一旦出现故障,排除故障的过程会很是复杂。

云计算和互联网面临的挑战之一就是:缺少可视性。

许多传统的网络监控工具都依赖于简单网络管理协议(SNMP),流量或数据包捕获等技术。这些技术的实现都须要对:服务器、交换机、防火墙和路由器构成的数据中心进行必定程度的特权访问。所以,传统的网络监控工具不适用于 IaaS 或 PaaS 服务。企业没法在云厂商内部窃听,或是从他们的数据中心传输流记录。所以,对于企业客户而言,云计算的数据存储和处理相似于:
☟ 黑盒操做 ☟

clipboard.png

传统的网络监控方式不适用于单个云或混合云,也不适用于多云平台。随着云平台数量的增长,路径组合的数量也在有序增长。每条路径存在着许多不肯定性,使得企业的风险成倍增长,企业不能再继续把这些云平台当成黑盒了。

clipboard.png

云的本质是什么?
部分云厂商提供网络可视化解决方案,将其企业域,从企业的网络到云内部的虚拟网络,链接进行可视化。可是,这并不能为企业提供完整的端到端图片,包括外部的相互依赖关系。

clipboard.png

固然,这种解决方案只针对,使用该云厂商服务的客户,不提供其余云平台,也不提供传统数据中心的信息。

clipboard.png

多云战略下,随着工做负载的迁移,企业的可视化解决方案,也须要根据资源所在的位置灵活调整。

云端不存在稳定的状态,全部的 IaaS 和 PaaS 厂商都使用了大量 DevOps 和自动化工具,因此变化会随时发生。

clipboard.png

与此同时,多云部署一般使用容器化和自动化工具,如 Kubernetes,为工做负载找到最佳运行环境。

clipboard.png

在这个瞬息万变的世界中,企业须要持续的可视性,以反映应用程序交付路径中的变化,获得一个完整的、最新的视图。

相关文章
相关标签/搜索