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

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

3天内不再提示

在AWS上实施无服务器微服务架构

星星科技指导员 来源:嵌入式计算设计 作者:Aarti Parikh 2022-10-13 15:18 次阅读

微服务是一种软件的体系结构方法,旨在加快开发周期并支持可伸缩性。在这种方法中,软件由小型独立服务组成,这些服务通过架构良好的API进行通信

整体式与微服务架构

在整体式架构中,所有组件都紧密耦合并作为单个服务运行。在这里,如果应用程序的任何一个组件遇到需求高峰,则必须扩展整个体系结构。此体系结构类型增加了在应用程序中实现新想法的难度级别。

pYYBAGNHu9-AHAJpAAI8XtrizhQ295.png

在微服务架构中,每个组件都是一个小型应用程序,具有自己的六边形架构。它是一种体系结构样式,它将应用程序构造为松散耦合且可独立部署的服务集合。

微服务架构的特点

独立

在微服务架构中,每个组件都可以单独更改、升级或替换,而不会影响其他组件的功能。

分散

微服务架构遵循分散的数据管理,其中每个服务都有自己的数据模型视图。

自治

在微服务架构中,无需与其他组件共享任何组件代码或实现。组件之间的任何通信都可以通过明确定义的 API 来完成。

黑盒子

微服务架构的行为类似于黑匣子,因为每个组件都对其他组件隐藏了复杂性的详细信息

微服务架构的优势

质量

微服务架构还可以提高代码质量,因为整个应用程序都运行在小的、定义明确的组件中。

可伸缩性

在微服务架构中,每个组件都经过适当的解耦,因此可以水平扩展并彼此独立,并且在扩展过程中永远不会面临停机,因为在水平扩展中,更多的组件被添加到现有池中,而不是增加每个组件的容量。

轻松开发

微服务架构使尝试新想法变得容易,并在持续集成和持续交付的帮助下将其回滚,以防发生意外情况。

达观

借助微服务架构,应用程序可以通过降低功能而不是使整个应用程序崩溃来处理总体服务故障。

微服务架构的挑战

迁移

从整体架构迁移到微服务架构的过程非常复杂,需要将发布代码依赖项向下延伸到数据库层。

测试

在微服务环境中,由于服务及其集成不同,测试非常复杂。

监测

在微服务架构中,应用程序被分解为小组件。当出现问题时,很难找到问题的根本原因,因为问题可能不在于发生故障的组件,而在于依赖关系。

无服务器微服务架构

下图显示了无服务器微服务体系结构,其中构建了完整的解决方案,而无需管理任何服务器。这也消除了运行和监视服务器的操作工作。

Lambda 将处理运行和扩展执行所需的一切,以满足具有高可用性的实际需求。Lambda 支持多种编程语言,可以直接从任何 Web 或移动应用程序调用它。

pYYBAGNHu-mACbgMAAIc5ZfEFT4935.png

在架构图中,Lambda 与 API 网关 集成。从 API 网关到 AWS Lambda 的同步调用使应用程序能够以无服务器身份运行。AWS Lambda 会将所有数据存储在名为 DynamoDB 的完全托管的 NoSQL 数据库中,所有静态数据都将存储在 S3 存储桶中。

可以说,微服务架构旨在克服企业应用程序中传统整体架构的挑战。它允许任何组织的运营和开发团队之间的协作,从而实现DevOps,并且是当今的首选。

审核编辑:郭婷

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

    关注

    12

    文章

    9109

    浏览量

    85310
  • AWS
    AWS
    +关注

    关注

    0

    文章

    431

    浏览量

    24347
收藏 人收藏

    评论

    相关推荐

    NVIDIA NIM微服务登陆亚马逊云科技

    经过优化的 NIM 微服务现可在 Amazon Bedrock Marketplace、SageMaker JumpStart 和 AWS Marketplace 获取,用于各种 NVIDIA 和生态系统模型。
    的头像 发表于 12-06 13:33 169次阅读

    SSR与微服务架构的结合应用

    现代Web应用的开发提供了新的思路。 1. 服务端渲染(SSR)简介 服务端渲染(SSR)是一种页面渲染技术,它指的是服务器端生成完整的HTML页面,然后发送给客户端浏览
    的头像 发表于 11-18 11:34 312次阅读

    SSR与传统服务器的对比分析

    服务模式,与传统服务器相比,有着独特的优势和挑战。 1. 定义与架构 传统服务器 :传统服务器是指物理或虚拟的计算资源,用户需要自行管理操
    的头像 发表于 11-18 11:22 283次阅读

    微服务架构与容器云的关系与区别

    微服务架构与容器云密切相关又有所区别。微服务将大型应用拆分为小型、独立的服务,而容器云基于容器技术,为微服务提供构建、发布和运行的平台。区别
    的头像 发表于 10-21 17:28 205次阅读

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

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

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

    ,x86 架构服务器市场占主导,有强大处理能力和广泛软件兼容性,广泛用于企业数据中心。ARM 架构服务器近年崛起,凭借低功耗、高效能优势
    的头像 发表于 09-09 14:05 1696次阅读

    ai服务器是什么架构类型

    架构的AI服务器通常具有较高的通用性,可以运行各种人工智能算法。但是,CPU架构的AI服务器处理大规模并行计算时,性能可能不如GPU
    的头像 发表于 07-02 09:51 1036次阅读

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

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

    【算能RADXA微服务器试用体验】Radxa Fogwise 1684X Mini 规格

    通过网络可以了解到,算能RADXA微服务器的具体规格: 处理:BM1684X 算力:高达32Tops INT8峰值算力 内存:16GB LPDDR4X 内存 存储:64GB eMMC 编程框架
    发表于 02-28 11:21

    linux服务器和windows服务器

    ,这在满足个性化需求和增强服务器安全 性具有优势。 Linux服务器还具有出色的性能和稳定性。相比之下,Windows服务器性能和稳定性
    发表于 02-22 15:46

    MOSFET服务器电源的应用

    服务器电源主要用在数据中心场景中,主要应用于服务器、存储等设备。它和PC电源一样,都是一种开关电源。
    的头像 发表于 01-25 17:18 1154次阅读
    MOSFET<b class='flag-5'>在</b><b class='flag-5'>服务器</b>电源<b class='flag-5'>上</b>的应用

    Java微服务随机掉线排查过程简析

    我们的业务共使用 11 台(阿里云)服务器,使用 SpringcloudAlibaba 构建微服务集群, 共计 60 个微服务, 全部注册同一个 Nacos 集群。
    的头像 发表于 01-13 17:41 929次阅读
    Java<b class='flag-5'>微服务</b>随机掉线排查过程简析

    超微gpu服务器评测

    随着科技的不断发展和进步,GPU服务器大数据分析、深度学习、人工智能等领域正变得越来越重要。而超微GPU服务器因其出色的性能和高度定制化的优势,成为了众多企业和研究机构的首选。本文将从不同角度对超
    的头像 发表于 01-10 10:37 1362次阅读

    游戏公司不使用微服务架构的原因

    微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态
    的头像 发表于 12-29 11:18 429次阅读

    如何搭建微服务架构的全局图景

    如果一直保持共用数据库的模式,则整个架构会越来越僵化,失去了微服务架构的意义。因此小明和小红一鼓作气,把数据库也拆分了。所有持久化层相互隔离,由各个服务自己负责。另外,为了提高系统的实
    的头像 发表于 12-27 15:16 504次阅读
    如何搭建<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>的全局图景