这个故事听起来耳熟吗?

这是大型比赛的那一天。您邀请一群朋友在全新的75英寸超高清超级豪华电视上观看。你有啤酒。你有你的小吃。一切都准备好了。游戏即将开始。

突然间,电源熄灭,灯光闪烁,电视变暗。对你和你的朋友来说,它是游戏。好吧,不是为你的朋友 - 他们只是走到别人的房子看。好的,对你来说不是那么多。

这应该是你的重要日子,你想炫耀的那一天,与你的朋友玩得开心,它没有工作。显然,你很沮丧,所以你打电话给电力公司并问道,“赫克发生了什么?”

不出所料,你得不到多少同情。毕竟,他们说,你有权力最多的时间!

“大部分时间”不够好

现在,想象一下,我们不是不能观看大型比赛,而是谈论一个零售商的网站在黑色星期五或网络星期一出现问题。同样,你可能不会从你的主机和第三方服务提供商那里得到太多的考虑。正如在大型游戏场景中一样,您的应用程序工作了最多其中的时候,你抱怨什么?

当然,您曾抱怨,因为客户不在乎您的应用程序大部分时间。他们关心它是否需要工作时工作。您的商业关心它在最大的日子里工作。这就是可用性的全部。这就是缩放的全部。

那么,如何实现这种可用性和可伸缩性呢?这种类型不仅允许您的应用程序在大多数时间工作,而且允许它们在真正需要的时候工作,比如在您的组织最大、最重要的日子。在交通高峰期。当负载达到最大时。

答案是利用动态云。

可用性和可扩展性

现代企业应用程序使用云有两种主要方式。使用“更好的数据中心”方法来使用云,然后以更动态的方式使用云。

数码云概念“更好的数据中心”方法是当您的应用程序中的资源(例如服务器或无论如何)分配给特定用途,就像它们在数据中心一样。您创建服务器,将它们分配给应用程序,并且这些应用程序是相对永久性和静态分配的应用程序。

当然,在云中配置这些服务器更快,但是您创建的资源和组件的生命周期相对较长,通常以周、月或年为单位。在这种环境下,传统的容量规划仍然很重要。您需要估计任何一天的流量,并确保有能力处理它。您仍然需要进行传统的容量规划,以便使应用程序在处理最重要的日子所需的任何规模下工作,无论最重要的日子是什么。

此模型确实使添加容量变得更容易,而且您可以构建冗余,这为您提供了更高的可用性,并可能有助于实现遵从性。但是它并不能真正帮助您进行扩展、容量规划或在最重要的日子提供可用性。这就是动态云的由来。

动态云

动态云的特征在于仅使用它们在那个给定时刻所需的资源的应用程序。它们动态分配并在飞行中分配和解除资源,并且这些资源的分配和解除分配是应用程序架构的一个组成部分。资源分配,它们被消耗,然后它们被解除,所有这些都在应用程序和应用程序环境下进行分配。

动态云使其更快,更容易构建可以根据需要进行扩展的应用程序。容器和无服务技术喜欢码头工人Amazon EC2, 和AWSλ是动态云技术的重要例子。例如,LAMBDA函数是一种高度可扩展的处理数据方式,其中计算功能按照来自公共资源池的需求分配,并且您不必担心它。这种自由是动态云的全部内容。

动态云还允许您更快地构建应用程序,更快地做出和部署更改。动态云使得使用一组新的资源启动应用程序并在完成时终止旧的应用程序变得很容易。使用动态云,您可以非常容易地创建登台环境和开发环境,所有这些都可以帮助您更快地构建应用程序,并为您的应用程序带来更高的可用性。

监控动态云

但是如何监视动态应用程序呢?如何监控前一分钟刚出现、下一分钟就消失的资源?

事实证明,监视动态云与监视传统的静态应用程序非常不同。您仍然必须监视单个静态云组件,就像您对常规应用程序所做的那样,但是您还必须跟踪组件的生命周期和正在使用的资源。因为要诊断问题,仅仅知道资源在运行是不够的;你还需要数据它跑。知道问题发生时使用了哪些资源是至关重要的。

一个新的行动世界

运营世界曾经含有相对良好的含量和控制得很好。操作团队管理服务器的机架,这些服务器具有序列号 - Heck,有时甚至名称!如果您保留了列出服务器的电子表格,则确切地了解每个应用程序和软件在每个应用程序和软件。这是一个人来管理所有的工作,他们控制了像金钱一样的数据。

情报界不再是这样运作的了。您的应用程序运行在动态资源上,这些资源不断地来来去去,以至于您不能再跟踪电子表格中的所有内容。确切的名称和可用的资源不再相关。

这是一个很大的变化,它可能会让许多行动老手感到不安。但是有一个巨大的回报:应用程序的更大的增长和应用程序中的更大的可伸缩性,以帮助确保在最重要的日子可用性,而不仅仅是最多的时间。这就是动态云的承诺。

了解更多关于监控动态云

读了监控基于云的应用和基础架构的最佳实践指南