云计算数据存储方式

在传统的应用程序设计中,我们通常使用关系数据库来存储数据。但在云计算环境中,特别是对于互联网应用,有两种需要面对的问题:一是云计算环境是大量数据,传统的关系数据库数据扩展能力挑战;另一个问题是,许多应用程序需要更多的数据存储,以存储在非结构化或半结构化的数据中。因此,大多数云计算平台为非结构化和半结构化数据提供数据存储。这样一个应用程序的架构需要对新的数据存储进行调整。

上面描述的一些应用程序特性对我们的开发和设计应用程序有很多影响。一个是应用在设计过程中,不仅需要考虑操作系统平台或中间件层编程接口,还需要考虑其操作界面应用于云平台的设计。另一个重大影响是,从平台产品到应用程序开发设计人员的工作量的变化。例如,在使用半结构化数据存储时,开发设计人员需要处理数据的一致性。而在云计算平台上,如果您想获得更好的性能,开发和设计人员通常需要特别设计的数据分区,或者需要使用一些并行设计的算法等。

自我认知的应用

系统平台中的传统基础设施和资源都不能动态配置,因此应用程序的设计主要是考虑其自身业务逻辑的实现。应用程序本身的监视和管理是通过其他系统管理软件实现的,如系统中心和Tivoli。有一些管理良好的应用程序可以通过这些系统管理软件动态地调整一些资源。然而,这些传统的应用程序本身并不知道底层平台的运行方式。随着云计算的出现,应用程序本身的自动化成为可能。我将这些应用程序感知的应用程序称为“自感知应用程序”。

自我感知应用的出现是应用程序开发的一个趋势,是应用程序自动化的一个体现。在进行传统的应用程序设计时,我们将所有主要的能源功能需求放在一起,但是对于一些非功能性需求,通常采用手动配置和第三方工具的使用方式。云计算平台的出现使得计算平台的可编程的特点,所以我们在建筑设计的应用程序基础设施平台的接口感知应用程序的实际操作,并且可以结合访问应用程序的操作资源动态调整,以实现自动化程序正在运行。

云计算平台具有可编程的资源配置,因此我们可以设置自动部署流程,也就是让应用程序自动完成应用程序部署、升级等。自动化部署也是应用程序动态扩展的先决条件。这样,当需要更多的计算实例来处理更多的用户请求时,就可以动态地生成和启用新的计算实例。

自我感知应用是应用程序开发的一种体现方式,是独立自主的。当应用程序架构师在设计时,他面对的是底层抽象,几乎是无限的计算资源,而不是传统意义上的物理资源。另一种看待这种设计的方法是,应用程序与底层计算平台分离,允许应用程序不绑定到特定的物理硬件。云计算平台从底层提供几乎无限的计算、存储和网络资源,其应用作为一个独立的单元,具有人工智能,在工作之外完成业务,也可以具有自我管理和自我修复的功能。

对于自我感知的应用,一方面,它必须能够感知一些环境信息的底层平台,另一方面,它也需要一种机制,能够将其操作需求转化为底层的操作环境。Windows Azure应用程序包括代码和基于xml的配置文件。应用程序可以通过配置文件将自己的运行请求传递给Windows Azure,该文件具体指的是Fabric控制器。但是应用程序如何感知环境中的一些变化呢?当配置文件被更新时,应用程序如何被通知和响应?这是Windows Azure提供服务运行时API的地方。

云计算的确受到了很多关注,但它是一个相对较新的概念,相关技术正处于快速发展的过程中。我们已经可以看到云计算革命了IT行业的硬件模型、应用程序模型和用户体验。从应用程序模型的角度来看,云计算平台的出现使开发人员能够快速构建高可用性的应用程序,并且几乎可以无限扩展。随着云计算技术的进一步发展,它将使我们能够进一步简化自我意识应用工作的开发,一些非功能性需求也将通过配置文件而不是代码实现。

信息技术需求的发展是没有变化的,是追求可靠、方便、易用的信息应用。当我们把冰箱和电源插座连接起来的时候,我们就不用考虑电源的电源,我们不需要成为电力专家来使用冰箱。云计算的出现使它朝着这个方向迈出了一步。我们相信,应用程序将演化为具有自我意识的应用程序,并成为基于平台环境和用户请求能够自我调节和自我疗愈的自治单元。也许在不久的将来,互联网就像一个巨大的计算机,它提供无限的计算资源和服务,使用它的应用,就像我们现在使用自来水,电力,方便和自然。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171218A0G2XT00?refer=cp_1026

扫码关注云+社区