无服务器计算:基础篇

来源 :计算机世界 | 被引量 : 0次 | 上传用户:wlcbgtxx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  最新的云流行词听起来如此的矛盾;它实际上是一种新的编程模型,它可以把复杂的东西抽象出来,并且经济性非常好——在云中,甚至在您自己的服务器上。以下是聪明的CIO需要了解的。 就像一个老笑话,云只是别人的计算机。确实如此;它只是一台运行的更好的计算机,能够经常打上补丁,安全防护做的比您自己的好,而且您不必为此付费,您还可以租用另一台计算机,所提供的服务能让您进一步提高工作水平,而不必自己启动服务器或者安装软件。 您可能认为云的规模很大,能够节约成本,而更重要的是它引入了抽象这一概念:提供存储服务和数据服务而不是硬盘,应用程序服务而不是虚拟机,软件控制网络而不是您不得不连接的物理网卡和电缆。随着云从IaaS发展到SaaS,直至PaaS,增加了监控、数据分析和机器学习以及开发框架和应用服务,其抽象等级在不断提高。 无服务器抽象出基础设施 Azure首席技术官Mark Russinovich指出,IaaS抽象出了物理数据中心,但它仍然需要基础设施。“您还必须选择操作系统,部署操作系统,调整虚拟服务器的规模,在虚拟服务器上配置网络,扩展虚拟服务器,想好怎样在服务器上部署软件,更新这些软件,监控软件…。” 即使采用PaaS,“很多服务都要求您使用一些调整单元(甚至可以是服务器)来请求配置级别,而且您仍然要确定所需的数量,以及怎样最有效地使用它们,您不得不对规模有所担心。还有一些与我真正想要的,但却没有直接关系的任务,例如,我的应用服务请求。” 无服务器进一步进行了抽象。是的,您的代码仍然在服务器上运行——它们就是不用您去关心的服务器。 Russinovich将无服务器视为“下一代计算,其中一切都可以被驱动,而这是开发解决方案的企业的最大价值所在,他们不用关心为其提供服务的平台的所有细节。” 无服务器是基于事件的程序,采用了微计费的方式 如果你不喜欢这个名字,可以把它当作基于事件的程序,或者函数即服务。AWS Lambda被命名为lambda函数(能够使用和创建其他函数的匿名函数),微软同样的产品是Azure函数,而谷歌则是Cloud函数。 Russinovich说:“无服务器字面上的意思是,我不用去管服务器”,但他补充说,其定义还必须包括编程模型和微计费。 我抽象出了服务器;我不是说我想要多少服务器或者计算单元,我只是使用资源,我为使用多少资源而付费。我不用先付费,我使用资源的时候才为其付费。这种计费模型之所以能起作用是由于编程模型的原因。无服务器是基于事件、基于触发的计算,它要求非常快速的响应触发器或者事件,否则我可能不得不把资源留在那里,使其长时间运行。 由于无服务器平台自动管理配置,进行调整,如果您想要优化您正在使用的资源,则可以通过提高代码效率来实现。这是一个与IaaS甚至大多数PaaS完全不同的经济模式。 触发把无服务计算变成了云胶合 无服务器代码不会一直运行;只有当与您设置的规则相匹配的事件被触发时才会运行。您设置的触发器可以是调用无服务器函数的其他代码,例如Web应用程序,也可能是相连接的服务发生的事情——Russinovich说:“这包括,把文件放到存储帐户中,在CRM系统中打开的票据,系统中出现的消息等。” 函数的输出也可以被发送到另一服务,这样您可以使用它来触发对所采集到的图像和视频进行图像识别,并将结果发送到数据库,或者使用“推特情绪分析”向客服发送警报,或者启动一个聊天机器人。当有人说他们想要安排预约时,我才启动工作流程。Azure函数可以和很多东西集成在一起,例如云服务、数据库和存储服务、消息、事件集线器,以及支持与内部SQL服务器相集成的网关连接器等。 使用无服务器函数来转换数据,连接不同的服务非常适合移动应用;Azure Logic Apps(用于开发人员)和Flows以及Power Apps(用于高级用户)都使用Azure函数,您可以通过Amazon面向iOS和Android的Mobile SDK來调用Lambda函数。这也是把来自不同云的服务整合在一起的一种方法,使用无服务器函数把不同的系统连接在一起,无论是把文件上传到Dropbox和Dynamics 365,还是使用AWS Lambda通过云端点API把文件从亚马逊S3移动到谷歌App Engine。 对开发人员来说,最大的好处是速度和简单,他们提高了开发速度,更好地适应开发的转变,不断地集成和部署。 Russinovich指出:“采用无服务器计算,编程时,所有开发人员担心就是应用程序逻辑。他们可以专注于业务逻辑和编写一段代码,不用关心其他与虚拟机操作或者PaaS环境相关的支持代码。您所得到的是产品及时面市;你可以编写一段代码,将其部署,在几秒钟或者几分钟内就可以让它运行。” 无服务器计算将超越云计算 像Lambda和AWS函数这样的无服务器产品并不是基于事件的编程唯一的用武之地。Russinovich说:“基于事件的编程模型非常强大,这种模型将超越服务器抽象和微计费这类应用环境。”他建议说,随着模型的成熟,您将能够使用在PaaS或者甚至在IaaS产品上,甚至在本地编写的相同的无服务函数代码;对于微软,这将通过Azure堆栈来实现,或者您可以让函数在Windows容器中运行来实现。 他解释说:“(在Azure函数中),你失去了一些控制。在某些场景下,这种微计费、使用才付费的模式可能会让我成本更高。如果让我的代码运行的设置成本很高,有很多代码我无法预先在函数上进行设置,那么我的启动时间会很长。因此,我可能会采用PaaS并预先设置好,现在我的基于事件的触发器代码可以很快地做出响应。” 目前为止,无服务器计算在云中是最有效的,因为底层有虚拟机以及其他必须要配置的基础设施,而像Azure和AWS这样的超大规模云提供商提供了很好的自动化功能,以至于他们开展无服务器工作几乎不需要成本——可以把无服务器计算放到其他云服务没有使用的虚拟机资源中。如果您尝试自己运行无服务器框架,那么您会发现很难获得相同的优势(您不太可能有这么大的规模,并且还需要有人运行基础设施),但是这种模式以后是有可能的。 无服务器计算是一种相当新的想法,但已经在可口可乐这样的大企业中应用,该公司正在使用AWS Lambda与开源无服务器体系架构来降低IT成本。无服务器的抽象特性是Atlassian将Jira和Confluence等服务从自己的数据中心迁移到AWS上的部分原因。Atlassian首席技术官Sri Viswanath向我们解释说:“他们的承诺是我们可以利用这些来加速我们的开发,我们计划使用更多的这类服务。如果您有什么是异步的,必须运行一项工作,那么Lambda是非常适合的。” 他指出,无服务器计算的功能还在不断发展。“Lambda的功能还不是很完善;现在对于运行几毫秒的小服务来说是很好的,但是微服务需要长时间运行,所以在Lambda中,您必须为其启动虚拟机。如果您需要一个接一个的处理异步事件,那么这是非常合适的。”正在解决这些局限问题——Azure函数允许专用的应用程序去管理长时间运行的函数,而Viswanath认为,只有更简单的模型才会更有吸引力。 “今后,我认为不用担心服务器这样的理念是非常重要的。[采用无服务器计算],您不必担心服务器的部署;您编写自己的代码,保存它,然后就完成了。” Mary Branscombe是一位自由撰稿人,他二十多年来一直致力于技术写作,其写作主题涵盖了从编程语言、Windows和Office的早期版本,到最早的网络以及消费类小工具和家庭娱乐的各个方面。 原文网址: http://www.cio.com/article/3198756/cloud-computing/serverless-computing-the-basics.html
其他文献
3月1日,美国极进网络有限公司(Extreme Networks,以下简称“极进网络”)与中国技术产品和服务经销商厦门建发通讯有限公司(以下简称“建发通讯”)签署代理合作协议。作为极进网络中国区的代理分销商,未来建发通讯将与极进网络一起扩大业务服务区域和行业客户,拓展极进网络解决方案在制造、能源、电信和教育等关键行业的应用,增加以太网络解决方案的使用范围。  IDC调查显示,近年来,数据存储正在以
摘要:根据《新课程标准》的要求,学校要重视培养学生的核心素养。数学是最基本的一门学科,如何将核心素养有效融入数学教学是广大数学教师面临的问题和挑战。本文针对核心素养视域下如何构建小学数学高效课堂进行了思考,以期对小学数学的教学工作有所帮助。  关键词:核心素养 小学数学 高效课堂  核心素养是指学生具备的适应社会发展的核心能力和品质。随着教学改革的不断推行,社会对于培养学生核心素养的重视程度越来越
无纸化办公,是指利用现代化的网络技术进行办公,主要传媒工具是计算机等现代化办公工具,可以实现不用纸张和笔处理各种业务及事务。投影机作为无纸化办公的重要工具之一,近两年越来越被广泛重视。爱普生推出的针对商务用户需求的系列投影机之一EB-C15S是其中一款颇具特点的产品。  据介绍,EB-C15S投影机小巧轻便,重量只有2.3kg,按下开机键后无需长时间的热机过程,从开机到出现LOGO画面仅需5秒,大
初中物理教学内容比较基础,且与生活紧密相连。如教材中包括结冰、盐溶于水等知识都是与生活相关的基础物理实验,但教学要求高,所以教师要改变传统的教学思路和方法,采用生活化的教学模式,降低课程教学的难度,营造良好的物理课程教学环境。下面,笔者论述了初中物理教学生活化的作用,深入探讨了具体的教学方法。  新课程改革的实施和素质教育理念的推行,使初中物理课堂教学模式和方法发生了显著改变。灌输式教学方法已经不
摘要:小学生具有贪玩、好动、注意力易分散等特点,如果小学数学教师不采用有效的教学方法,很容易造成教学质量低下的现象,而在整合与拓展中优化小学数学教学无疑是一种较为理想的选择。本文主要从顺应自然的整合与拓展、满怀期待的整合与拓展、追求精彩的整合与拓展这三个方面入手,阐述了整合与拓展优化小学数学教学的策略。  关键词:小学数学 整合与拓展 优化  马克思主义哲学告诉我们,任何真理都是相对真理,都不能生
在传统的数学课堂教学过程中,教师一味地给学生灌输数学知识,无法体现学生的课堂主体地位,不利于学生发挥自主学习能力,也不利于小学生学习数学,使学生对数学产生了畏惧心理。此时,教师要改变自己的教学方式,开展小组合作学习探究数学知识,让学生在数学学习过程中获得成就感和满足感,增强学生数学学习的乐趣。那么,如何在小学数学教学中开展小组合作学习呢?笔者阐述了几点经验。  一、小组合作学习的意义  1.提高学
摘要:初中物理教学是以培养学生物理思维,探究世界运行规律和本质的一门学科,而素质教育要求学生以物理的眼光来看待世界,将物理知识运用于生活实际,解决生活问题,达到培养学生观察世界、探究世界的能力,使学生得到多方面的发展,提高学生物理学习效率的目的,使教师的教学效果得到更好的体现。  关键词:初中物理 素质教育  初中是学生开始接触物理知识的初始阶段,这是为学生打好良好物理学习基础的关键时期。如今。应
高中政治课的内容非常丰富,涉及政治、经济、哲学、文化等方方面面。站在学科门类的划分角度,政治、经济、哲学、文化都属于一级学科,每个一级学科又可以划分为多个二级学科。由此可见,高中政治课对任课教师的专业知识水平提出了较高的要求。  一、扎实的学科专业知识  政治学科专业知识包括两个方面:第一,政治教材中的现成内容。人教版高中政治的全部课程共分为4个必修模块、6个选修模块,这给教师的知识体系和知识框架
摘要:在初中数学课堂教学过程中,教师要多挖掘学生的学习潜能,为学生留下探究学习的空间,通过创设多元情境、教学方法指导、采用适当方法等路径,挖掘学生的学习能力,提升学生自主学习的能力。  关键词:初中数学 自主学习能力  在传统的初中数学课堂教学过程中,教师只关注知识的传授,以讲解替代学生的思考,忽视了对学生知识技能的培养。初中数学教师受中考的影响,以自己的教学经验传授知识,学生没有自我思考与感悟的
摘要:心理素质教育对于学生来说十分重要,当前很多学生在学习过程中所表现出来的抗挫折能力不够,就需要不断强化他们的心理健康教育,以此适应环境需求。为了能够帮助学生培养正确的人生观、价值观,就需要遵循新课程改革的要求,将素质教育的理念深入到教学过程中,开展德育工作,进行心理教育,树立立德树人的目标,将学生的健康和全面发展作为出发点。小学阶段的学生正是成长的关键时期,心理健康教育十分重要。对此,教师应当