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

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

3天内不再提示

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

星星科技指导员 来源:volansys 作者:Aarti Parikh 2022-12-08 15:34 次阅读

我们之前关于 AWS 无服务器平台的文章讨论了无服务器多层架构的基本原理和优势。在本文中,我们将解释企业如何使用 AWS 云实施无服务器微服务架构。

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

整体式架构与微服务架构

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

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

微服务架构的特点

独立

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

分散

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

自治

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

黑盒子

微服务架构的行为就像一个黑匣子,因为每个组件都对其他组件隐藏了复杂性的细节

微服务架构的优势

质量

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

可扩展性

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

易于开发

微服务架构可以轻松尝试新想法,并在发生意外情况时借助持续集成和持续交付将其回滚

达观

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

微服务架构的挑战

迁移

从整体架构迁移到微服务架构的过程很复杂,需要发布代码依赖项,一直到数据库层

测试

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

监测

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

无服务器微服务架构

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

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

可以说,微服务架构旨在克服企业应用程序中传统单体架构的挑战。它允许任何组织的运营和开发团队之间进行协作,从而实现DevOps,并且是当今的首选。AWS 提供多种托管服务,可帮助工程师构建微服务架构,并最大限度地降低架构和操作复杂性。

审核编辑:郭婷

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

    关注

    12

    文章

    8339

    浏览量

    83480
  • API
    API
    +关注

    关注

    2

    文章

    1437

    浏览量

    61238
收藏 人收藏

    评论

    相关推荐

    ai服务器是什么架构类型

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

    京准电钟:GPS北斗卫星授时服务器—NTP网络时间服务器

    服务器
    ahjzdz
    发布于 :2024年06月18日 14:49:58

    RISC-V服务器方面应用与发展前景

    RISC-V的云端部署取得了重要突破,成功将RISC-V丛集部署到云端服务器,为国内的RISC-V芯片开发和应用带来了更多的机会和可能性。同时,学术界也积极推动RISC-V的发展,如中国科学院
    发表于 04-28 09:04

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

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

    服务器远程不服务器怎么办?服务器无法远程的原因是什么?

    解封。 2.远程端口没有添加到防火墙策略中 很多人可能对这个不是很理解,在这解释一下:端口没有防火墙策略中允许所有人链接,那么这个端口就无法被访问, 同理,远程端口没有加入防火墙策略,就无法访问这台服务器
    发表于 02-27 16:21

    linux服务器和windows服务器

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

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

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

    超微gpu服务器评测

    对超微GPU服务器进行评测。 一、超微GPU服务器概述 超微GPU服务器是一种基于超微服务器平台与GPU技术相结合的高性能计算设备。它采用了超微主板、超
    的头像 发表于 01-10 10:37 818次阅读

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

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

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

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

    如何构建弹性、高可用的微服务

    基于微服务的应用程序可实现战略性数字转型和云迁移计划,对于开发团队来说,这种架构十分重要。那么,如何来构建弹性、高可用的微服务呢?RedisEnterprise给出了一个完美的方案
    的头像 发表于 11-26 08:06 303次阅读
    如何构建弹性、高可用的<b class='flag-5'>微服务</b>?

    设计微服务架构的原则

    微服务是一种软件架构策略,有利于改善整体性能和可扩展性。你可能会想,我的团队需不需要采用微服务,设计微服务架构有哪些原则?本文会给你一些灵感
    的头像 发表于 11-26 08:05 358次阅读
    设计<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>的原则

    docker微服务架构实战

    的容器化技术,为微服务架构实施提供了强大的支持。本文将介绍Docker微服务架构的实战经验,包括Docker的概述、
    的头像 发表于 11-23 09:26 408次阅读

    springcloud微服务架构

    Spring Cloud是一个开源的微服务架构框架,它提供了一系列工具和组件,用于构建和管理分布式系统中的微服务。它基于Spring框架,旨在通过简化开发过程和降低系统复杂性来帮助开发人员构建弹性
    的头像 发表于 11-23 09:24 590次阅读

    SpringCloud微服务架构:实现分布式系统的无缝协作

    在深入Spring Cloud之前,让我们首先了解一下什么是微服务架构微服务架构是一种软件架构模式,将一个应用程序拆分为一组小型、独立的
    的头像 发表于 10-12 16:21 356次阅读
    SpringCloud<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>:实现分布式系统的无缝协作