云计算促进了这六大新兴技术中的发展

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。简而言之,云计算是网络资源配置的一种方式。

云计算促进了这六大新兴技术中的发展

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。简而言之,云计算是网络资源配置的一种方式。

在过去的几年中,得到云计算支持的新兴技术得到广泛应用。在某些情况下,这些新技术是由云计算供应商专门为云计算而创建的。例如无服务器技术。在其他情况下,新兴技术由于与云计算之间的紧密联系而得到了发展。例如机器学习和人工智能。

无论哪种情况,这些新兴技术不仅正在改变云计算,而且正在改变更多的企业计算领域——从零售到媒体再到制药等行业。

云计算领域的新兴技术

这些新兴技术(基于云计算或与云计算高度可互操作)为人们带来了巨大的希望,但它们也增加了云计算的复杂性。

1.容器技术

容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。

云计算促进了这六大新兴技术中的发展

不管是什么,总的来说,容器给人第一印象就是——“装”。

那今天我们要说的容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译成“集装箱技术” 就有点拗口,所以结合中国人的吐字习惯和文化背景,更喜欢用容器这个词。不过,如果要形象的理解Linux Container技术的话,还是得念成集装箱会比较好。

我们知道,海边码头里的集装箱是运载货物用的,它是一种按规格标准化的钢制箱子。集装箱的特色,在于其格式划一,并可以层层重叠,所以可以大量放置在特别设计的远洋轮船中(早期航运是没有集装箱概念的,那时候货物杂乱无章的放,很影响出货和运输效率)。有了集装箱,那么这就更加快捷方便的为生产商提供廉价的运输服务。

因此,IT世界里借鉴了这一理念。早期,大家都认为硬件抽象层基于hypervisor的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同操作系统的虚拟机都能通过hypervisor(KVM、XEN等)来衍生、运行、销毁。然而,随着时间推移,用户发现hypervisor这种方式麻烦越来越多。为什么?因为对于hypervisor环境来说,每个虚拟机都需要运行一个完整的操作系统以及其中安装好的大量应用程序。但实际生产开发环境里,我们更关注的是自己部署的应用程序,如果每次部署发布我都得搞一个完整操作系统和附带的依赖环境,那么这让任务和性能变得很重和很低下。

基于上述情况,人们就在想,有没有其他什么方式能让人更加的关注应用程序本身,底层多余的操作系统和环境我可以共享和复用?换句话来说,那就是我部署一个服务运行好后,我再想移植到另外一个地方,我可以不用再安装一套操作系统和依赖环境。这就像集装箱运载一样,我把货物一辆兰博基尼跑车(好比开发好的应用APP),打包放到一容器集装箱里,它通过货轮可以轻而易举的从上海码头(CentOS7.2环境)运送到纽约码头(Ubuntu14.04环境)。而且运输期间,我的兰博基尼(APP)没有受到任何的损坏(文件没有丢失),在另外一个码头卸货后,依然可以完美风骚的赛跑(启动正常)。

云计算促进了这六大新兴技术中的发展

Linux Container容器技术的诞生,就解决了IT世界里“集装箱运输”的问题。Linux Container(简称LXC)它是一种内核轻量级的操作系统层虚拟化技术。Linux Container主要由Namespace和Cgroup两大机制来保证实现。

那么Namespace和Cgroup是什么呢?刚才我们上面提到了集装箱,集装箱的作用当然是可以对货物进行打包隔离了,不让A公司的货跟B公司的货混在一起,不然卸货就分不清楚了。那么Namespace也是一样的作用,做隔离。光有隔离还没用,我们还需要对货物进行资源的管理。同样的,航运码头也有这样的管理机制:货物用什么样规格大小的集装箱,货物用多少个集装箱,货物哪些优先运走,遇到极端天气怎么暂停运输服务怎么改航道等等… 通用的,与此对应的Cgroup就负责资源管理控制作用,比如进程组使用CPU/MEM的限制,进程组的优先级控制,进程组的挂起和恢复等等。

云计算促进了这六大新兴技术中的发展

2014年春季,容器技术应运而生。而容器可以使软件开发更快、更敏捷,业界对此充满了好奇。容器并不是什么淅事物,但是广为人知的Docker使它们易于使用。

与Vmware公司推出的虚拟机(必须容纳整个操作系统)不同,容器将多个软件包装在一个软件容器中,就像一个轻巧的“手提箱”。容器本身承载软件,并且仅包含所需的基本要素(库和配置),其文件在计算环境之间移动。

这种新技术迅速得以采用。Rightscale 公司的“Cloud of State 2019”调查报告指出,66%的企业采用了容器技术。同样,60%的公司采用了谷歌公司开发的容器管理系统Kubernetes。

考虑到云计算环境的众多元素,产生了各种各样的新兴技术不足为奇。

2.无服务器技术

云计算促进了这六大新兴技术中的发展

根据MartinFowler.com的定义,无服务器体系结构是指主要依赖于第三方服务(称为后端即服务或”BaaS”)的应用程序或在临时容器中运行的自定义代码(功能即服务或”FaaS”)。

如上说述,如果你没有维护或管理自己的基础架构来运行应用程序,并根据使用情况付费(或者不付费),同时从供应商那里自动获得所需级别的高可用性、可扩展性和容错性,那么你就正在运行一个无服务器的应用程序。作为在无服务器环境中运行应用程序的所有者,你可以将所有的精力放在应用程序业务逻辑上,而不必担心其运行的基础架构以及应用程序周围的其他非功能性需求。

在2014年AWS公司推出无服务器架构之前,云计算客户猜测了他们需要配置并相应付费的计算资源级别。而使用无服务器时,AWS公司只向客户收取实际使用的费用。

更重要的是,使用无服务器,云计算提供商可以处理维护和扩展方面的基础设施难题,从而使客户(尤其是开发人员)更轻松、更快地构建其基于云计算的系统。

无服务器也被称为功能即服务,允许应用程序在云平台更快、更高效地运行。

无服务器会是未来吗?

在回答这个问题之前,我建议你先去看一下AWS的产品页面,如果你仔细看,那么你会发现大约有100个”服务产品”,涵盖了从开发到部署和维护的整个软件开发生命周期。

如何看待AWS的愿景?我坚信,它将改变世界,使我们能够在解决方案的基础上全面开发,测试,部署和维护我们的应用程序。

如果你现在还没有准备好,那么可以去看看过去两年中AWS服务的增长情况,他们正在迅速扩大自己的版图,并从基础架构角度提升其服务范围,以涵盖软件生命周期过程中几乎所有的要求。当然,其中一些服务还没有完全完成(其中很少是在过去两个月内发布的),并且完全可以替代内部产品。但是,在未来的2 – 3年内,他们将确保在为云应用的开发、部署和维护提供服务。

那么,这些云服务提供商在哪里进行软件开发和维护?他们的目标是以无服务器的方式来覆盖所有可能的情况,并将他们的客户放在一个舒适的地带,以确保他们只需要关注他们的业务逻辑,并能够充分发挥其潜力。

3.微服务

云计算促进了这六大新兴技术中的发展

更新复杂的大型软件可能是一个缓慢而繁琐的过程。微服务在2012年开始风靡一时。

微服务将笨重的整体应用程序分解为许多更小的、联合的服务或“模块”。它使用模块化方法,由团队根据需要更新模块,独立于整个庞大的应用程序(业内人士表示,这个模块需要足够小,这样一个可以由规模较小的团队就可以对其进行更新)。

微服务可以持续交付最新更新的软件。与无服务器一样,它允许应用程序以云计算时代所需的更快速度发展。

4.DevOps

云计算促进了这六大新兴技术中的发展

说到持续交付,DevOps的重点是持续集成(CI)/持续交付(CD)。DevOps于2012年开始获得强劲发展,它既是一种技术转变,也是一种文化转变。其目标是通过开发团队和运营团队这两个世界观截然不同的团队相互交流来加速软件开发。

开发人员通常采用的是艺术家的思维,他们擅长创造新鲜事物。而运营团队与其相反,通常更注重指标和电子表格。但是,如果开发团队和运营团队可以一起工作(因此称为“DevOps”),那么最重要的软件更新可以更快推出,从而获得竞争优势。

5.物联网(IoT)

云计算促进了这六大新兴技术中的发展

在云计算时代,似乎一切设备都可以连接到互联网。从智能手表到家用电器,从无人驾驶汽车到监控摄像头。物联网这个庞大的传感器网络将产生海量的数据。

物联网和云计算通常都是独立运行,但这两种技术有着不可分割的联系。

首先,正如许多新技术一样,物联网厂商不能从头开始构建所有内容,因为太昂贵且太复杂。物联网厂商因此决定采用云计算技术。而每个主要的云计算提供产都提供物联网解决方案。

此外,有关物联网(也称为“边缘计算”)的关键问题是:将在哪里处理所有数据?对于许多企业而言,其答案是“在我们的云平台中”。由云计算提供商的超大规模服务器提供支持的基于云计算的数据分析可提供出色的数据处理能力。

6.人工智能(AI)

云计算促进了这六大新兴技术中的发展

人工智能技术在塑造未来将发挥巨大作用。凭借其可以独立于工作人员协助而学习的软件的承诺,人工智能成为一款强大的工具,其巨大的潜力使所有其他工具相形见绌。

同样,当人工智能独立于云计算的存在时,人工智能对于企业来说是非常复杂的。因此,企业希望云计算提供商提供他们的人工智能解决方案,其中包括机器学习和深度学习工具。

在云计算的早期发展中,云计算提供基本计算和存储的能力是伟大的民主化者。云计算提供商为中小型公司提供可以租用的数据中心,从而与大型厂商开展竞争。

随着云计算的成熟,基于云计算的人工智能使得一些具有远见卓识的中小型公司可以实现自己的愿景,就像财力雄厚的大公司一样。

本文来自信息化观察者网,转载请注明出处。