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

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

3天内不再提示

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

汽车玩家 来源:今日头条 作者:闻数起舞 2020-05-03 18:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

整合,隔离和事件驱动

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

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

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

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

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

看下面的图,例如:

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

Serial serverless approach

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

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

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

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

Parallel Serverless approach

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

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

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

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

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

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

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

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

    关注

    5

    文章

    1801

    浏览量

    60267
  • 无服务器
    +关注

    关注

    0

    文章

    18

    浏览量

    4175
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    香港服务器部署Windows集群服务的网络拓扑设计与实现-高可用性架构方案

    随着亚太区数字化进程加速,香港服务器部署Windows集群服务成为跨国企业技术升级的关键选择。本文深入解析跨境机房架构的特殊性,系统阐述基于微软Failover Cluster的跨服务器
    的头像 发表于 08-26 17:16 612次阅读

    华纳云服务器角色服务器失败的原因和解决办法

    在现代企业中,服务器是IT基础架构的核心,它们承担着关键的任务,包括数据存储、应用程序托管和网络服务等。服务器角色的稳定性和可靠性对于企业的连续运营至关重要。然而,
    的头像 发表于 07-17 18:18 428次阅读

    多线服务器与单线服务器的核心区别及适用场景解析

    在网站建设和服务器租赁中,"多线服务器"和"单线服务器"是两个高频概念。简单来说,单线服务器仅支持单一运营商网络(如电信或联通),而多线服务器
    的头像 发表于 06-30 13:41 635次阅读
    多线<b class='flag-5'>服务器</b>与单线<b class='flag-5'>服务器</b>的核心区别及适用场景解析

    欧洲服务器免费ip地址怎么获取?#欧洲服务器 #免费IP地址 #服务器

    服务器
    jf_57681485
    发布于 :2025年06月13日 11:15:04

    DNS服务器无法访问?2分钟快速排查与解决!#DNS服务器 #DNS #服务器

    服务器
    jf_57681485
    发布于 :2025年06月10日 14:55:34

    如何利用RAKsmart服务器实现高效多站点部署方案

    利用RAKsmart服务器实现高效多站点部署方案,需结合其网络优势、弹性资源管理和合理的架构设计。以下是分步实施方案,涵盖网络优化、资源分配、数据管理及监控等核心环节,主机推荐小编为您整理发布如何利用RAKsmart
    的头像 发表于 05-19 10:38 374次阅读

    国外bgp服务器多少钱?# 服务器

    服务器
    jf_57681485
    发布于 :2025年04月24日 14:19:00

    SoC集群服务器 与 ARM架构阵列服务器 关系

    。 核心特征‌:芯片级集成、高密度算力、低功耗设计。 ARM架构阵列服务器‌ 基于ARM指令集的处理集群,通过多节点协同工作提升整体性能,适用于高并发场景(如云手机、云游戏)。 核心特征‌:ARM指令集、横向扩展能力、能效比优
    的头像 发表于 04-24 07:49 746次阅读
    SoC集群<b class='flag-5'>服务器</b> 与 ARM<b class='flag-5'>架构</b>阵列<b class='flag-5'>服务器</b> 关系

    新加坡服务器延迟大吗?真相在这里#新加坡服务器 #服务器

    服务器
    jf_57681485
    发布于 :2025年04月18日 13:48:50

    NTP校时服务器 时钟同步服务器

    服务器
    jf_75250307
    发布于 :2025年03月19日 20:56:34

    服务器数据恢复—如何预防服务器故障与恢复服务器数据!

    服务器常见故障: 硬件故障:磁盘损坏、电池故障等。 软件问题:操作系统崩溃、未知的程序运行错误等。 病毒破坏:勒索病毒加密、删除服务器数据等。 不可控力量;服务器浸水、火烧、机房倒塌等导致
    的头像 发表于 03-11 12:36 816次阅读

    独立服务器和云服务器哪个快一些?

    独立服务器和云服务器哪个快一些?在数字服务部署中,独立服务器与云服务器的速度差异并非绝对,需结合资源配置与应用场景综合判断。以下是UU云对独
    的头像 发表于 02-05 10:08 802次阅读

    负载均衡服务器服务器如何连接?

    负载均衡服务器服务器如何连接?负载均衡服务器服务器可通过多种方式连接,包括直接连接、交换机连接、路由连接以及云计算环境中的连接。小型网
    的头像 发表于 12-09 13:41 766次阅读