加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

重新思考使用无服务器构建软件的方式

发布时间:2018-10-26 15:29:41 所属栏目:业界 来源:今日头条
导读:副标题#e# 软件构建的方式不断变化,以满足持续加快进入市场和跟上竞争的压力。软件开发行业从瀑布到敏捷,从敏捷到DevOps,从DevOps到DevSecOps,从单片应用程序到微服务和容器。今天,一种新方法正在进入竞技场并再次转变范式。无服务器旨在通过运营工作

根据CNCF,有10个无服务器技术的最佳用例

  • 多媒体处理:执行转换过程以响应文件上载的功能的实现
  • 数据库更改或更改数据捕获:审核或确保更改符合质量标准
  • 物联网传感器输入消息:响应消息和缩放的能力
  • 大规模流处理:在可能无限的消息流中处理数据
  • 聊天机器人:自动扩​​展以满足高峰需求
  • 批处理作业/计划任务:需要强大并行计算,IO或网络访问的作业
  • HTTP REST API和Web应用程序:传统的请求和响应工作负载
  • 移动后端:在BaaS API之上构建REST API后端工作负载的能力
  • 业务逻辑:执行一系列步骤的微服务工作负载的编排
  • 持续集成管道:无需预配置主机的能力

无服务器的三次革命

根据云计算公司DigitalOcean的最新报告,虽然无服务器正在获得牵引力,但大多数开发人员仍然没有清楚地了解它是什么。无服务器解决方案提供商Protego Labs的首席技术官Hillel Solow解释说,无服务器的含义可能令人困惑,因为它有三个不同的核心价值:无服务器基础架构,无服务器架构和无服务器运营。

Solow解释说,无服务器基础设施是指企业如何消费和支付云资源。“你从云提供商租用什么?这是关于'规模为零','不支付闲置,'真正的自动扩展'等。无服务器基础设施革命提议停止租赁机器,并开始支付实际的资源消耗,“他写道在一篇文章中。

无服务器架构着眼于“如何构建软件以实现水平扩展。”作为其中的一部分,Solow说有一些关键的设计原则:

  • 将无服务器存储设置为文件或数据存储,以便可以根据应用程序的需要进行扩展
  • 将所有应用程序状态移动到少量无服务器存储和数据库
  • 确保计算由外部事件(如用户输入和API调用)或内部事件(如基于时间的事件或存储触发器)事件驱动
  • 将计算机组织成无状态微服务,负责应用程序逻辑的不同部分

无服务器操作定义了您部署和操作软件的方式。Solow表示,运营部门专门研究如何协调,部署和监控云原生应用程序。“云原生意味着云平台是新的操作系统,”他说。“您正在编写应用程序以在此计算机上运行AWS。正如大多数开发人员没有充分考虑确切的底层处理器体系结构,以及他们运行多少个超线程内核,当你使用本机云时,你真的想停止思考这些机器而你想开始考虑服务。这就是你为Android或Windows编写软件的方式,这就是你应该如何为云编写软件。“

此外,Red Hat的产品管理高级主管Rich Sharples表示,无服务器通常被称为功能即服务或FaaS,因为它是一种更容易思考它的方式。FaaS实际上是无服务器这一更广泛术语的一个子集,但它是一个重要的部分,因为它是“将所有这些服务连接在一起的粘合剂”,他解释道。

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读