0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

无服务器计算的含义和作用

我快闭嘴 作者:工程师李察 2018-10-06 11:46 次阅读

对于开发者而言,基础设施相关工作是个令人头痛但又摆脱不了的包袱。然而,无服务器计算机制能够减轻这一负担。

首先必须承认,无服务器的说法并不确切——当然,服务器总要存在。所谓无服务器计算,只是立足于云基础设施之上建立新的抽象层,从而保证开发者无需再为服务器乃至云中的各类虚拟资源分神。

为了明确相关定义,微服务负载管理厂商Iron.io公司CEO Chad Arimura为我们做出了解释。Arimura表示,无服务器计算可被看作现代开发者不断发展的一种参照系:

时至今日,规模化环境下的原子单位已经由虚拟机转向容器。如果更进一步进行思考,甚至可以将单一功能或者说单一用途代码块作为最小单位。更直白地讲,相当于处理一张图片、转换一段数据以及编码一段视频

对我来说,这就是微服务架构的主旨所在。相较于构建整体式应用,大家可以将单一应用拆分成多个拥有单一功能的服务。那么,微服务与功能之间的区别又在哪里?

每项服务都提供一个通用API,供人们对其进行访问。我们并不了解其内部到底如何运作。服务可能由功能作为支撑。因此,功能就成了更为基本的代码块,而服务则更像是开发者能够进行交互的接口

随着开发者利用微服务组装应用并面向功能进行服务调用,他们亦可从库中选取功能以构建服务本身——而无需在创建应用时考虑服务器基础设施。

AWS Lambda无疑是目前最具知名度的无服务器计算实例。正如Amazon的一段教学视频中所言,“一旦将代码上传至Lambda,该服务会处理基础设施的全部容量、规模伸缩、补丁安装以及管理工作,从而为代码运行提供必要环境。”AWS Lambda与Iron.io都提供功能库,旨在进一步加快开发速度。

需要注意的是,这一切都立足于服务编排层级之上——这部分任务由Mesos、Kubernetes或者Docker Swarm负责提供。尽管Iron.io也提供自己的编排层,“但我们在开发者/API领域还属于晚辈”Arimura指出。

事实上,Iron.io的核心功能与AWS Lambda基本相当,只是其能够部署在全部主流公有及私有云平台之上。Arimura认为Iron.io的最大优势在于能够实现内部部署,毕竟目前大多数企业仍然倾向于利用混合云机制实现云计算。这意味着同样的无服务器计算环境能够在不同公有及私有云之间保持一致性与应用可移植性。

Arimura甚至提到了颇具争议的“无操作”机制,其最早由Netflix公司前任云架构师Adrain Cockcroft提出。当然,由于服务器始终存在,所以运行于其上的操作也不可能真正消失。只不过从开发者的角度来看,他们已经无需在创建软件时考虑操作需求。

无服务器计算的主旨在于提升开发者效率,其不仅降低了基础设施管理工作量,同时亦凭借服务与功能库压缩了开发者构建应用时需要编写的代码总量。

企业开发团队正在逐步接纳敏捷、持续集成/交付以及DevOps等新鲜理念。但凭借着无服务器计算带来的抽象层,现代开发方法将拥有更出色的实际效率以及更具吸引力的实施收益。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6642

    浏览量

    84468
  • 服务器
    +关注

    关注

    12

    文章

    8099

    浏览量

    82483
收藏 人收藏

    评论

    相关推荐

    linux服务器和windows服务器

    ,Linux服务器表现出更好的性能和稳定性,因此广泛应用于科学计算、大数据处理和网络服务器等领域。 另一方面,Windows服务器是由微软开发和维护的
    发表于 02-22 15:46

    服务器技术基础

    中国高性能计算机标准1.1 什么是服务器服务器Server从功能上说,它负责侦听网络上其它客户机(Client)提交的服务请求,并提供相应的
    发表于 09-12 22:55

    服务器知识

    服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端
    发表于 08-12 13:43

    传真服务器系统的架设方案

    是模拟信号。但计算机内部处理的信息是数字信号,所以计算机生成的是数字信号,能识别的也是数字信号。所以计算服务器中需要安装在计算机与电话线之
    发表于 01-16 14:19

    服务器有什么优势?怎么选对云服务器

    %已经转移到云计算服务。云服务器的崛起,使传统服务器大势已去。 云计算的规模效应对于企业用户来说,传统IT基础的采购成本较高。与云
    发表于 07-31 18:35

    刀片服务器是什么?

    刀片式服务器是一种 HAHD(高可用高密度)的低成本服务器平台,是专门为特殊应用行 业和高密度计算机环境设计的,其中每一块“刀片”实际上就是一块系统母板,类似于一个 个独立的服务器
    发表于 03-12 09:02

    什么是服务器

    大数据_02【大数据基础知识】01 什么是服务器02 服务器类型03 存储磁盘(硬盘)01 什么是服务器服务器: 也称伺服,是一种高性能
    发表于 07-16 07:35

    服务器与物理服务器的区别是什么?

    计算服务器(又称云服务器或云主机,简称ECS),是云计算服务体系中的一项主机产品,该产品有效的解决了传统物理租机与VPS
    发表于 12-09 09:56

    影响服务器访问速度的因素

    租用的配置影响访问速度 服务器在某种意义上就像是一台计算机,机器的处理越好,内存和硬盘越大,运行的速度相对也会越快。3.网站程序的规范程度也会影响访问速度 服务器是用来放网站的地方,
    发表于 05-17 09:50

    服务器中U的含义是什么

    服务器中U的含义是什么 “U”是一种表示机架式服务器外部尺寸的单位,是unit的缩略语,详细尺寸由作为业界团体的
    发表于 01-14 11:48 2964次阅读

    服务器,服务器作用是什么?

    服务器,服务器作用是什么? 戴尔服务器服务器指一个管理资源并为用户提供服务
    发表于 04-06 17:18 2.8w次阅读

    什么是客户机/服务器计算

    什么是客户机/服务器计算 客户机/服务器计算定义一种体系结构,在该结构中,程序逻辑分布在客户机系统和服务器系统之间。客户机/
    发表于 04-06 17:25 4806次阅读

    服务器作用

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器
    的头像 发表于 11-24 10:09 14.1w次阅读

    存储服务器作用

    本视频主要详细介绍了存储服务器作用,分别是文件共享、数据备份、网络打印、多媒体文件共享、媒体服务器、Web服务器、FTP服务器、iTune
    的头像 发表于 01-06 10:12 1.3w次阅读

    ftp服务器有什么作用

    ftp服务器是一种软件应用程序或服务,有助于通过网络(通常是互联网)在计算机之间传输文件。ftp服务器的主要用途是使用户能够上传、下载和管理远程服务
    的头像 发表于 09-19 17:24 2518次阅读