2022-03-29 10:36:32
开发
架构
云原生 本文旨在解释 gRPC 和 REST 等技术为端到端微服务架构带来的集成挑战。
创新互联主要从事网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务安顺,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
本文总结和提出了解决当前在实现微服务时明显的问题,主要包括
微服务架构的采用率正在上升,并因其带来的灵活性(包括可维护性和可扩展性)而被广泛接受。随着容器化,微服务架构变得更加强大,允许用户创建专注于其功能而不是解决依赖关系的应用程序。云原生应用程序开发由使用容器的微服务架构提供支持。
分布式系统设计复杂,并且随着业务需求的不同性质而变得更加复杂,为了实现端到端业务能力,需要互连或调用多个微服务。集成技术的选择变得至关重要,目前采用的常用方法是任何服务间通信利用 gRPC(Google 远程过程调用)和任何面向客户端的服务利用 REST(代表性状态传输)API。
让我们考虑一个由订单管理器和产品库存微服务组成的订单管理系统的示例场景。
产品库存服务包含所有产品详细信息及其关系,包括各种类别。需要 REST API 将产品详细信息及其与外部系统和用户界面的关系公开。
Order Manager 服务与另一个数字渠道接口,该渠道充当客户订购的前端系统。这在内部调用产品库存服务来验证产品库存详细信息。
在当前的方案中,有多种方法可以解决这样的要求,下面详细介绍了一些这样的选项:
遵循任何服务间通信利用 gRPC 和任何面向客户端的服务利用 REST 的方法。
我们为合约使用了 Protobuf 定义,并使用 java 来生成服务器端实现。
这种方式需要处理 gRPC 和 REST 的额外编码复杂性和依赖管理。
遵循微服务聚合器模式,
gRPC 和协议缓冲区迫使开发人员严格遵守契约,以确保消息安全且不会在通信之间丢失。虽然定义 RPC 的契约优先性质和共同开发的方法在相关服务之间是好的,但聚合器服务带来了额外开销。
架构师在设计分布式系统时花了很多心思。定义有效的集成模式是解决方案成功的关键。
以下是对各种集成选项和挑战的总结:
在我们考虑设计下一个基于微服务的解决方案时,考虑并设计这些不同的集成模式很重要。
当前名称:微服务架构与gRPC和REST的集成挑战
浏览路径:http://www.stwzsj.com/qtweb/news41/17291.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联