当前位置: 首页 > 科技观察

云计算正在改变的7种方式

时间:2023-03-22 01:17:04 科技观察

【.com快译】“云”这个词是一个模棱两可的词,尽管人们长期以来一直坚定地使用它。就好像,当政客们遇到麻烦时,他喜欢说解决办法往往是通过“教育”。在过去十年或更长时间里,IT领域的每个人,从实习生到CIO,都知道无论出现什么问题,正确的答案都在云端。然而,由于多年来“云”一词隐藏了许多复杂性和不确定性,因此其含义千差万别。早在这个流行语被采用之前,大型机公司就在销售分时度假系统。最早的托管公司在Unix服务器上租用帐户。像美国这样的公司打着娱乐的幌子在线提供类似云的存储和计算服务。直到现在,这种演变仍在继续。在初始阶段,云计算产品只是在服务器上运行的几十个虚拟机。即使用户实例只是机器的一小部分,也可以伪装成root。FTP服务器被重新命名为buckets和dropboxes,服务呈爆炸式增长,“aas”成为首字母缩略词创建者最喜欢的后缀。这种演变仍在继续,每一项新的发展都促使云计算用户重新考虑他们想要租什么以及他们期望从中得到什么。其中许多是重新发现和重新包装的想法,许多是对上一代解决方案所产生问题的更好解决方案。所以这些都给人们提供了重构云计算技术,让它焕然一新的机会。以下是云计算创新和发展的七种重要方式。1.降低计算粒度以节省成本第一代Serverless计算的计算单元比较大。例如,AWSLambda从一开始就将所有计算舍入到100毫秒,程序员很快发现他们可以用同样的钱实现更快更简单的计算,或者可能是20倍、30倍甚至100倍的计算量。他们是否不够专心或未充分利用并不重要,实际支付的账单是相同的。随着越来越多的无服务器平台竞争,最小计算粒度的大小变得越来越小。AWS停止以100毫秒为单位四舍五入,并以1毫秒为增量开始计费。2.简化您的操作系统现代操作系统是一种非常复杂的机器,旨在处理打印作业、视频游戏、文档编辑和许多其他任务。您有没有想过为什么在启动云实例时要准备好所有代码来处理这些任务?Unikernel是一种消除所有复杂性的方法。代码运行后,编译器会构建一个位于标准管理程序之上的较小包。支持者指出,这不仅效率更高,而且攻击面更小,更容易保护。为什么不直接从AWS或Google获取您的最小操作系统?Google的Container-OptimizedOS和Amazon的Bottlerocket将传统的虚拟化范式应用于操作系统,其中容器是虚拟操作系统,最小的Linux扮演管理程序的角色。他们擅长包装只做一件小事的微服务,而不依赖于操作系统的大部分功能。3.功能开源另一种简化部署到云平台工作的方法是让开发者编写一个简单的功能,其他工作全部交给云平台自己完成。在过去的几年里,所有主要的云计算供应商都展示了允许一小段代码、一个函数来做出一些决定和处理一些数据的工具。这些都是巨大的进步,特别是对于将多种服务组合到一个产品中的开发人员而言。唯一的缺点是云计算供应商锁定的情况。虽然这些功能可以用多种语言编写,但与框架的交互是专有的。现在,有许多有趣的开源项目(openwhsk、OpenFaaS、Kubeless、Knative、Fission)提供“功能即服务”。4.Arm芯片Arm芯片不仅仅适用于Mac爱好者。AWS拥有一系列运行带有Arm内核的Graviron芯片的服务器,承诺将运营成本降低40%。当然有一些注意事项。可执行文件必须重新编译才能在Arm平台上运行,除非使用更高级的语言,例如Java、JavaScript(Node.js)或PHP(Drupal、WordPress等)。能否实现大量节省在很大程度上取决于计算和负载的性质。一些基准测试将Gravitron机器与原始基于Intel的机器放在共同范围内。其他人则认为,基于Arm的实例性能稍差,因此更适合运行低代码,从而在不延长运行时间的情况下节省资金。你想更换这个吗?找出答案的唯一方法是测试您自己的接近生产的工作负载,看看它们是否可以节省资金。5.通用数据库很久以前,Fortran程序员看到Fortran增加了一些令人兴奋的新特性,开玩笑说他们不知道未来的编程语言会是什么,但他们仍然称它为“Fortran”。今天的数据库(作为服务层的原始微功能)可能也是如此。很久以前,数据库只能存储矩形表,今天,它们几乎无所不能。开发人员开始注意到有多少功能。例如,Postgresql11有自己的JIT用于编译查询,其嵌入式函数可以提交或回滚事务。该数据库使用JSON,因此在不超过数据库容量的情况下构建完整的微服务比以往任何时候都更容易。AzureCosmosDB等其他数据库结合了SQL、MongoDB、Cassandra和GraphAPIi。还有一些像Google的Firebase,提供了存储数据的功能,通过复制的方式将数据传递给客户端,实现了分布式和存储的结合。6.办公应用的新角色充满数字、字母和公式的网格是计算器和管理人员的通用语,而不是编码员,但作为一种智能文件格式和一种向大众开放云的方式,他们越来越受到尊重。“无代码”理念让程序员脱离循环,让他们可以使用将电子表格变成应用程序的工具直接访问宏。例如,谷歌(Google)声称,一家公司使用AppSheet构建和部署了超过35个“无编码技能”的商业应用程序。不仅仅是电子表格,办公应用程序套件现在越来越多地成为运行业务的自定义应用程序。一些编码人员不是在独立实例中构建和部署应用程序,而是构建与文字处理器、幻灯片生成器和Google或Microsoft世界中的其他通用工具集成的应用程序。这使得企业中的每个员工都可以更轻松地处理文档和电子邮件。7.边缘计算云计算将越来越多的计算能力推向网络边缘。Cloudflare等公司现在提供智能计算服务。CloudflareWorkers将在其200多个数据中心中尽可能靠近用户运行JavaScript、Rust、C或C++代码。Amazon的AWSfortheEdge服务提供了类似的机会,使代码更接近用户。那些使用亚马逊SageMaker机器学习服务的人可以将它们从主数据中心推送到网络边缘。由于亚马逊目前强调与新兴5G蜂窝网络的连接,毫无疑问,消费者将越来越多地在他们的移动设备上浏览互联网。Microsoft的AzureIoTEdge旨在实现依赖云计算功能的设备的爆炸式增长。例如,CustomVision服务将边缘计算引入所有新兴的摄像头网络。随着云计算的增长和使用,正在开发大量示例。云计算曾经仅限于可以租用实例的集中式数据中心,但现在正在迁移到Web。下一个是什么?物联网?智能烤箱?还是智能车载设备?只要租赁比建造更具成本效益,任何需要计算机和数据存储来推动业务发展的人都会接受云计算。【翻译稿件,合作网站转载请注明原译者和出处.com】