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

    文章

    7494

    浏览量

    87935
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85411
收藏 人收藏

    评论

    相关推荐

    服务器中U的含义是什么

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

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

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

    看好服务器计算市场 AWS云应用库启用

    近日,AWS Serverless Application Repository已全面上市。借助服务器计算,AWS等云提供商可以管理硬件,服务器
    发表于 02-26 12:20 516次阅读

    服务器计算兴起_AWS开启云应用库

    服务器计算是云计算执行模型,在这种模型下,云提供商自动管理机器资源的分配。服务器
    发表于 03-19 18:45 902次阅读

    计算的思维转换 服务器的优势

    PaaS云是服务器系统的灵感,但是服务器并不意味着没有服务器。目前
    发表于 02-28 14:59 943次阅读

    服务器作用

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

    什么是服务器计算 服务器的好处和风险是什么

    德勤咨询公司新兴技术研究总监Scott Buchholz说,答案可能是“服务器计算”,一种新兴的软件架构,其中IT基于对高阶服务的请求动态分配计算
    发表于 09-13 04:41 1585次阅读

    什么是服务器服务器架构的安全需要注意什么

    服务器架构可以让企业实现更灵活和更具成本效益的业务架构模式。但是,随着企业开始使用服务器架构时候,需要考虑
    的头像 发表于 09-28 02:56 3591次阅读

    服务器计算的12个趋势和好处

    服务器计算(抽象和虚拟服务器支持)使计算环境更加动态、健壮、直观和强大。但无服务器技术的发展仍
    的头像 发表于 03-01 16:53 1765次阅读

    关于服务器云安全,如何保护服务器计算

    服务器计算是云计算发展的最新趋势之一,也是最复杂的趋势之一。与任何一个新技术一样,服务器
    发表于 03-16 11:42 511次阅读

    服务器计算发展的趋势有哪些

    根据调研机构Gartner公司的预测,到2020年,全球20%的组织将实现服务器化。服务器计算引发了企业运营方式的思维转变,并提高了技术
    发表于 04-16 08:00 0次下载
    <b class='flag-5'>无</b><b class='flag-5'>服务器</b><b class='flag-5'>计算</b>发展的趋势有哪些

    服务器计算的12个趋势

    服务器的范围尚未探索。随着新的和更高潜力的开发(例如FaaS和GitOps)仍处于起步阶段,组织可以期望利用服务器计算的强大功能带来巨大
    发表于 06-23 09:45 15次下载

    AWS服务器平台

      AWS 服务器计算服务支持在 AWS 云上构建和部署应用程序,而无需管理服务器。AWS
    的头像 发表于 11-30 16:30 797次阅读

    AWS服务器平台

      AWS 服务器计算服务允许在 AWS 云上构建和部署应用程序,而无需管理服务器。AWS
    的头像 发表于 12-08 15:48 679次阅读

    初探Azure服务器架构

    Azure Functions 是一种按需提供的云服务,可提供运行应用程序所需的所有基础设施和资源,为 Azure 提供服务器计算,用户无需管理
    的头像 发表于 12-29 17:21 694次阅读