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

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

3天内不再提示

稳健的无服务器架构的实现

汽车玩家 来源:今日头条 作者:闻数起舞 2020-05-03 18:26 次阅读

如果设计不当,一切都会有怪癖

无服务器是业界最新的流行语之一-但是,就像技术上的任何事物一样,如果设置不正确,您的开发投资可能像纸牌屋一样崩溃。

现在,所有主要的云播放器都提供某种无服务器架构支持-带有Lambda的AWS,带有云功能的Google和带有Azure功能的Microsoft。 还设计和创建了开源的免费Serverless框架,以帮助开发人员自动化其流程并创建更好的无服务器代码。

无服务器背后的理由是,它是事件驱动的,具有自动扩展的能力,而无需基础架构的设置或干预。 但是,人们经常问的一个问题是:健壮的无服务器架构是什么样的?

整合,隔离和事件驱动

很容易陷入为任何可能的事情编写函数的陷阱。 对于无服务器,很容易启动执行工作的功能。 可以通过自动计时作业激活该作业,可以通过网关,数据更改和代码管道活动来触发该作业。

尽管这对于孤立的案例来说听起来很棒,但是在无服务器环境中的大型应用程序要求架构师将整个预期事件和设计功能视为一个模块化网络

在某种程度上,以无服务器方式构建应用程序是一种解构的软件开发方法。 它可以部分启动而无需依赖,并提供快速的问题解决方案。

健壮的无服务器架构强制执行一定的代码压缩和模块化,以最大程度地减少相互依赖性。 它的无状态性使功能彼此断开,并且持久性数据源成为真实性的唯一空间。

如果发生故障,链接功能会导致串行多米诺骨牌效应。 对功能之间的关系采用并行方法可减轻这种风险。

看下面的图,例如:

稳健的无服务器架构的实现

Serial serverless approach

上面的流程是默认的,我们中的一些人在创建无服务器代码时可能会陷入其中。 这是因为在传统的依赖注入模型中,一个函数触发另一个函数很容易想到。 如果要求合理,我们可以递归进行。 但是,当将其应用于无服务器应用程序时,流程中断最终会导致没有应急计划的结果中断。

这是因为串行方法不能满足每个功能真正独立的需要。 上述方法的触发器是调用另一个的无服务器功能,这意味着它有可能沿管道传递数据而无需验证或进行适当的状态管理。

看下图。 它具有相同的三个无服务器功能,但它们通过有状态触发器相互连接。

稳健的无服务器架构的实现

Parallel Serverless approach

这种方法可能看起来更复杂,但是如果您查看潜在的断点在哪里,它们是基于触发器而不是函数。

实施递归时,触发器基于持久性内容,而不是可能会丢失输出的临时空间。

该体系结构还允许运行多个代码。 无服务器及其相关的无表数据存储很便宜。 在某种程度上,这是因为它的初始设计是为了大量使用。

虽然第一个图一次运行一个功能以触发另一个功能,因此似乎使用了较少的计算能力,但第二个图允许两个功能以隔离的方式运行,但仍通过数据触发器保持连接。

对于健壮的无服务器架构,代码的结构取决于开发人员为更大的视图创建隔离的解决方案的能力。 该代码本质上通常是功能性的,因为可重用性取决于其处理数据的能力而无需基于类的蓝图。

针对大型软件的健壮的无服务器架构会考虑潜在的中断和可能丢失数据的位置。 通过围绕永久性集中触发器,它解决了此问题,并降低了由于无服务器的短暂性而导致的风险。

功能并行是可用于健壮的无服务器体系结构的体系结构方法之一。 关于触发器,实现永久性是数据保护和验证的一种好习惯。 这也是处理无服务器预期的无状态性的一种方法。

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

    关注

    5

    文章

    1752

    浏览量

    57358
  • 无服务器
    +关注

    关注

    0

    文章

    16

    浏览量

    4057
收藏 人收藏

    评论

    相关推荐

    GPU服务器AI网络架构设计

    众所周知,在大型模型训练中,通常采用每台服务器配备多个GPU的集群架构。在上一篇文章《高性能GPU服务器AI网络架构(上篇)》中,我们对GPU网络中的核心术语与概念进行了详尽介绍。本文
    的头像 发表于 11-05 16:20 47次阅读
    GPU<b class='flag-5'>服务器</b>AI网络<b class='flag-5'>架构</b>设计

    独立服务器与云服务器的区别

    随着互联网技术的飞速发展,企业对于服务器的需求日益增加,而服务器市场也随之出现了多种类型的产品,其中最常见的是独立服务器和云服务器。这两种服务器
    的头像 发表于 10-12 14:34 181次阅读

    新加坡服务器如何实现免备案?

     新加坡服务器的免备案特性主要得益于其地理位置、网络架构以及政策环境。以下是对新加坡服务器实现免备案的具体原因分析,rak小编为您整理发布。
    的头像 发表于 09-24 10:26 103次阅读

    基于高通主板的ARM架构服务器

    一、ARM架构服务器的崛起 (一)市场需求推动 消费市场寒冬,全球消费电子需求下行,服务器成半导体核心动力之一。Arm 加速布局服务器领域,如 9 月推出 Neoverse V2。长久
    的头像 发表于 09-11 10:53 381次阅读

    服务器而言,ARM架构与X86架构有什么区别?各自的优势在哪里?

    一、服务器架构概述 在数字化时代,服务器架构至关重要。服务器是网络核心节点,存储、处理和提供数据与服务
    的头像 发表于 09-09 14:05 1142次阅读

    GPU云服务器架构解析及应用优势

    GPU云服务器作为一种高性能计算资源,近年来在人工智能、大数据分析、图形渲染等领域得到了广泛应用。它结合了云计算的灵活性与GPU的强大计算能力,为企业和个人用户提供了一种高效、便捷的计算解决方案。下面我们将从架构解析和技术优势两个方面来详细了解GPU云
    的头像 发表于 08-14 09:43 282次阅读

    gpu服务器与cpu服务器的区别对比,终于知道怎么选了!

    gpu服务器与cpu服务器的区别主要体现在架构设计、性能特点、能耗效率、应用场景、市场定位等方面,在以上几个方面均存在显著差异。CPU服务器更适合数据库管理和企业应用,而GPU
    的头像 发表于 08-01 11:41 406次阅读

    ai服务器是什么架构类型

    AI服务器,即人工智能服务器,是专门为人工智能应用设计的高性能计算服务器。AI服务器架构类型有很多种,以下是一些常见的
    的头像 发表于 07-02 09:51 858次阅读

    接口测试怎么测多个服务器连接

    行接口测试,包括测试策略、测试方法和测试工具。 1. 理解多服务器架构 在开始接口测试之前,首先要了解多服务器架构的基本概念。多服务器
    的头像 发表于 05-30 15:16 338次阅读

    华为云函数工作流:引领未来服务器计算时代

    在当今数字化飞速发展的时代,企业和个人对于计算资源的需求越来越高,但传统的服务器架构带来的管理成本和资源浪费问题也愈发凸显。为解决这一难题,华为云引领着服务器计算的浪潮,推出了函数工
    的头像 发表于 05-27 10:50 313次阅读
    华为云函数工作流:引领未来<b class='flag-5'>无</b><b class='flag-5'>服务器</b>计算时代

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux服务器和Windows
    发表于 02-22 15:46

    独立服务器和云服务器的区别

    独立服务器和云服务器的区别是很多用户在选择服务器时要做的课程,那么独立服务器和云服务器的区别有哪些呢?
    的头像 发表于 01-17 10:58 789次阅读

    分布式节点服务器是什么?

    分布式节点服务器是一种将多个服务器分布式连接、协同工作,以实现负载均衡、提高系统性能和可靠性、提供高可用性的服务器架构。 具体来说,分布式节
    的头像 发表于 01-12 15:04 679次阅读
    分布式节点<b class='flag-5'>服务器</b>是什么?

    物理服务器对ai发展的应用

    物理服务器在AI发展中扮演着重要的角色。传统的以CPU为计算部件的服务器架构已难以满足人工智能的新需求,因此,"CPU+ GPU/FPGA/ASIC"的异构计算架构成为人工智能
    的头像 发表于 12-22 09:19 403次阅读

    gpu服务器是干什么的 gpu服务器与cpu服务器的区别

     相比于传统的CPU服务器,GPU服务器支持同时计算大量相似的计算操作,可以实现更强的并行计算性能。GPU服务器通常配备多个高性能的GPU,可以有效地支持大规模数据并行处理,提高了计算
    的头像 发表于 12-02 17:20 1828次阅读