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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Aarti Parikh 2022-11-30 15:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

整体式与微服务架构

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

poYBAGOHCIuAROZ8AAI9vCRV8oE439.png

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

微服务架构的特点

独立

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

分散

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

自治

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

黑盒子

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

微服务架构的优势

质量

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

可扩展性

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

易于开发

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

达观

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

微服务架构的挑战

迁移

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

测试

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

监测

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

无服务器微服务架构

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

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

pYYBAGOHCJWAWBZnAAIb9L2PkG0658.png

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

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

AWS 提供多种托管服务,可帮助工程师构建微服务架构,并最大限度地降低架构和操作复杂性。

审核编辑:郭婷

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

    关注

    13

    文章

    10093

    浏览量

    90890
  • AWS
    AWS
    +关注

    关注

    0

    文章

    443

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华纳云VPS容器服务网格流量管理:实现微服务高效路由

    云计算和微服务架构日益普及的今天,华纳云香港VPS凭借其优越的地缘优势和网络自由,成为众多企业部署容器化应用的热门选择。复杂的微服务架构
    的头像 发表于 10-16 17:09 380次阅读

    Jtti海外VPS微服务架构下的日志采集与分析优化方案

    随着跨境业务和分布式应用的普及,越来越多的企业海外VPS构建微服务架构,以提升系统扩展性和灵活性。然而,微服务化带来了一个新的挑战:日志
    的头像 发表于 08-27 17:13 423次阅读

    Jtti.cc零信任安全防护架构实施VPS云服务器构建指南

    VPS云服务器构建零信任安全体系,从身份验证、微隔离到持续监测,提供一套完整的实施框架。 零信任安全防护架构实施
    的头像 发表于 08-21 15:39 549次阅读

    服务器数据恢复—服务器的卷被误删数据如何恢复?

    工作人员不慎将一台服务器的卷误删除,服务器上有一组raid5阵列。需要恢复误删除的数据。
    的头像 发表于 08-14 11:33 741次阅读
    <b class='flag-5'>服务器</b>数据恢复—<b class='flag-5'>服务器</b><b class='flag-5'>上</b>的卷被误删数据如何恢复?

    怎样阿里ECS服务器架设自己的OpenVPN服务器

    需要自己架设服务器,让现场的IR615路由连接自己的服务器。能通过自己的服务器进行数据采集和远程运维。
    发表于 08-06 06:56

    电商API的微服务架构优化策略

    ,电商API高并发、低延迟和数据一致性方面面临严峻挑战。本文将从基础概念出发,逐步分析优化策略,帮助开发者构建高性能、可靠的电商API系统。 1. 微服务架构电商中的应用
    的头像 发表于 07-23 14:30 399次阅读
    电商API的<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>优化策略

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

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

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

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

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

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

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

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

    微服务器架构几种典型的基础框架,你了解吗?

    SpringCloud、Dubbo、Dropwizard、Akka等是常见微服务框架。SpringCloud基于SpringBoot,生态丰富;Dropwizard轻量且继承SpringBoot优点
    的头像 发表于 03-04 11:05 794次阅读

    宝藏级微服务架构工具合集

    宝藏级热门微服务架构工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot简化了微服务
    的头像 发表于 12-21 16:33 906次阅读

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

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