云的7种变化方式
发布日期:2021-04-14        

主题词云计算



当政客们陷入困境时,他们喜欢说解决问题的方法更多的是“教育”。医生们抛弃了“休息”这个词。在过去的十年或更长的时间里,从实习生到首席信息官,IT部门的每个人都知道,任何问题的正确答案都是“云”。

 

不过,这个词隐藏了很多复杂性和混乱,因为多年来它的含义千差万别。在流行语还未被采用之前,大型机公司就出售了分时度假系统。最早的托管公司在Unix服务器上租用帐户。像AmericaOnline这样的公司以娱乐为幌子,提供类似云的存储和计算服务。

 

[信息世界:为什么MicrosoftAzure赢得企业客户的青睐]

 

即使这个词加冕后,这种进化仍在继续。最早的产品只是在大容量服务器上运行的数十个小型虚拟机。即使您的实例只占机器的一小部分,您也可以假装是root用户。然后,FTP服务器被重命名为存储桶和保管箱。从那时起,服务开始爆炸式增长,字母“AAS”已成为首字母缩略词创作者最喜欢的后缀。

 

演变仍在继续,每一项新的发展都会促使云用户重新考虑他们想租的东西和期望得到的钱。其中许多是重新发现并重新包装的想法。许多都是解决上一代解决方案产生的问题的聪明解决方案。所有这些都给我们提供了一个机会来看看我们正在建设的东西,用诗人的话来说,就是“让它重新焕然一新。”。

 

以下云创新和发展的七种重要方式。

 

省钱粒度

 

第一代无服务器计算具有相对较大的计算单元例如,AWSLambda一开始就把所有的调用汇总到100毫秒,程序员很快就发现,他们花同样的钱来实现一个快速、简单的计算,或者一个可能是20、30甚至100倍大的计算。如果他们不那么小心或效率不高,那就没关系了。账单是一样的。

 

那个懒惰的自由消失了。随着越来越多的无服务器平台竞争,最小的计算粒度变得越来越小。AWS刚刚停止舍入到100ms,并以1ms的增量开始计费。现在,清理代码并观察缓慢的弯路将在较低的费用中反映出来。

 

ISARAAdvance:密码管理变得简单

 

现代化的操作系统是一台出色的RubeGoldberg机器,旨在处理打印任务,视频游戏,文档编辑以及数不胜数的其他任务。您是否曾经想过为什么要在启动云实例时准备好所有代码来处理这些任务?

 

Unikernels是消除所有复杂性的一种方法。一旦您的代码运行,编译器将构建一个更小的程序包,该程序包将驻留在标准虚拟机管理程序之上。支持者不仅赞扬遗漏所有这些额外库的效率,还指出攻击面要小得多,从而更易于保护。

 

还是为什么不直接从AWS或Google获得最小的操作系统?Google的Container-OptimizedOS和Amazon的Bottlerocket将传统的虚拟化范例应用于操作系统,其中容器由虚拟OS和最小的Linux充当虚拟机管理程序。它们非常适合用于封装仅做一件事的微服务,而无需依赖操作系统的许多功能。

 

开源功能

 

简化部署到云的工作的另一种方法是让开发人员编写简单的功能,并将所有其他工作留给云本身。在过去的几年中,所有主要的云都推出了自己的工具,这些工具允许一小段代码,一个功能来做出一些决策并处理一些数据。这些进步是非常了不起的,特别是对于将许多服务组合到一个大产品中的人们而言。

 

唯一的缺点是供应商锁定。尽管可以用多种语言编写功能,但与框架的交互是专有的。现在,有许多有趣的开源项目(OpenWhisk,OpenFaaS,Kubeless,Knative,Fission)将“功能即服务”带到您选择的任何计算机上。您可以在此处阅读有关所有这些FaaS选项的信息。

 

手臂芯片

 

它们不仅适合Mac爱好者。亚马逊拥有一系列服务器,这些服务器运行着自己的带有Arm内核的Gravitron芯片,这些芯片有望以40%的价格便宜运行。当然有一些警告。除非您使用Java,JavaScript(Node.js)或PHP(Drupal,WordPress等)等高级语言进行工作,否则您必须重新编译可执行文件才能在Arm平台上运行。

 

[也在InfoWorld上:为什么AWS领先于云]

 

弄清楚您是否会看到大量节省,将在很大程度上取决于计算的性质和负载。某些基准测试将Gravitron机器与原始的基于Intel的机器置于一般范围内。其他人则认为基于Arm的实例的功能稍差一些,因此更适合于运行轻度使用的代码,这些代码可以节省成本而无需运行更长的时间。

 

您应该进行切换吗?找出答案的唯一方法是在生产环境附近测试您自己的工作负载,以查看它们是否可以享受节省的费用。

 

万事俱备的数据库

 

很久以前,Fortran程序员注视着Fortran增添了令人兴奋的新功能,并打趣说他们不知道将来的编程语言是什么,但是它被称为“Fortran”。今天,对于数据库,原始的微功能即服务层,可能会说同样的话。很久以前,数据库存储矩形表。现在,他们几乎可以做所有事情。

 

开发人员开始注意到其中有多少钱。例如,PostgreSQL11具有自己的用于编译查询的JIT,并且其嵌入式功能现在具有提交或回滚事务的能力。数据库使用JSON,因此在不超出数据库范围的情况下构建完整的微服务比以往任何时候都更加容易。

 

其他数据库(例如AzureCosmosDB)结合了SQL,MongoDB,Cassandra和图形API。还有其他一些公司,例如Google的Firebase,提供了存储数据并通过复制将其交付给客户端的机会。他们将分发与存储合并。像这样的许多新数据库为基本功利主义术语“数据库”带来了新功能。

 

办公应用程序的新角色

 

充满数字,字母和公式的网格是Bean计数器和管理器(而不是编码器)的通用语言,但它们作为一种智能文件格式和一种向大众开放云的方式而受到越来越多的尊重。“无代码”运动使程序员摆脱了循环,并直接使用将电子表格转换为应用程序的工具来接触宏程序骑师。例如,谷歌一直吹嘘一家公司使用AppSheet构建和部署了超过35种“没有编码技能”的商业应用。

 

不只是电子表格。现在,整套办公应用程序可用于运行业务的越来越多的自定义应用程序。某些编码器没有构建应用程序并将其部署到独立实例中,而是构建了与文字处理器,幻灯片演示构建器以及Google或MicrosoftUniverse中的其他通用工具集成的应用程序。有了连接后,企业中所有花费大量时间处理文档和电子邮件的人都可以轻松地生活。

 

边缘计算

 

通过将越来越多的计算能力推向网络边缘,云将继续发展。像Cloudflare这样的公司曾经是愚蠢的缓存。现在,他们提供智能计算服务。在CloudFlare的工人将运行JavaScript,防锈,C或C++中尽量靠近用户尽可能的200多名数据中心的一个代码。也有本地数据库。

 

Amazon的AWSforEdge服务提供了类似的机会,可将您的代码移近用户。那些使用AmazonSageMaker机器学习服务的人可以将其从主要数据中心推出到边缘。亚马逊现在正在强调与新兴的5G蜂窝网络的连接,毫无疑问,移动设备将从昂贵数据的临时消费者转变为人们将通过其进行大部分互联网浏览的主要门户。

 

微软的AzureIoTEdge旨在针对具有依赖于云的功能的设备进行爆炸式增长。该定制视觉服务,例如,使边缘计算所有的相机蓬勃发展的网络。

 

[紧跟云计算的最新发展]

 

随着云的增长和遍及各个地方的影响,有数十个这样的示例正在开发中。云曾经仅限于具有可租用实例的数据托管建筑物的集中收集,但是现在它正在迁移到网络中。之后?物联网?厨房里的智能烤箱?我们汽车中的计算机?

 

如果云计算不是那么有用,那么部署像Blob或Borg这样的科幻小说隐喻将很诱人。但是只要租用比租用起来容易,需要计算机和数据存储来推动企业发展的任何人都可以使用云。


来源:51CTO
点击查看网络原文>>

版权所有@ 北京市电子科技情报研究所 京公网安备 11010102003025号

地址:北京市东城区北河沿大街79号  邮编:100009  Email:bjdzqbs@126.com

在线人数:111

当日访问计数:19633

累计访问计数:95593706