首页 > 业界动态 > 正文 >

祖尔你好网关_gataway

祖尔你好网关_gataway

springcloud中gateway存在的意义是什么?

先让我们看这样一个场景吧,一个电商网站做了服务化,后端服务分别拆成了用户服务、商品服务、支付服务、物流服务(为了举例,做了简化,实际场景会远比这个复杂);前端有网页版和APP,前端的所有操作都需要调用后端的各个服务。在这个过程中,可能会有这样的问题:问题1.前端应用需要知道后端每个服务的地址,或者必须接入服务中心;但是服务的地址和端口可能会动态变化。

问题2.每个服务的技术栈必须相同,遵守相同的接口规范,接口协议必须相同,否则对于前度极度不友好。问题3网页版和APP展示相同的内容时,可能粒度不同,要么服务端提供粗粒度和细粒度两种API,要么只提供一组最细粒度的API,前者增加了后端的开发量,后者可能会导致一次前端需要多次调用细粒度的API,才能得到想要的数据。

问题4不同的客户端设备展示的数据不同,比如网页版能展示的数据更详细一些,APP展示的数据少,那么也会有“提供一个大而全的接口”还是“为不同的调用方提供不同接口”的问题。问题5日志、认证和鉴权、计费、监控等等功能,需要各个后端来完善,或者接入到对应的公共组件中(接入也是需要开发的),这就多多少少增加了后端服务的工作。

APIGateway就是为了解决以上种种问题的;APIGateway是系统的唯一入口,它屏蔽掉了系统的内部架构,为调用方定制了统一的API。单节点网关多网关集群我们可以看到APIGateway的作用:把后端各个服务的API聚合起来,提供统一且唯一规范的入口,这样使得内部的架构对于调用方透明,客户端和服务端的耦合度降低;各个后端服务之间,可以采用不同的实现方案,而APIGateway会屏蔽掉这些差异;后端的每个服务也都是在不断迭代和升级的,APIGateway可以将请求路由到不同的接口版本上,可以实现灰度发布;APIGateway可以进行服务编排,实现数据聚合,也就是调用方一次请求,APIGateway调用多个服务拿到数据后返回;APIGateway知道所有服务实例的地址,可以对不同的服务采用不同的路由策略;日志、认证和鉴权、计费、监控等等功能都可以在APIGateway上实现;APIGateway还可以对流量进行控制,通过熔断、降级、限流等方式,保护后端服务。

【免责声明】 本站所有文章内容均为网络采集或手工转载稿件,如相关图片、字体、音频、视频等内容侵犯您的版权或著作权,请及时与本站联系删除稿件。联系方式:service@wxqj.net
今年 我们看到许多这样的技术和小工具即将结束
今年 我们看到许多这样的技术和小工具即将结束
技术和小工具正涌入数字世界。今年,我们已经看到许多这样的技术和小工具走到了尽头。所有这些曾经在用户中非常流行。包括从谷歌收件箱到雅虎信使的一切。在...
发布时间:2024-08-23 08:36 点击:1125
金士顿宣布推出其新系列金士顿FURYRAM内存
金士顿宣布推出其新系列金士顿FURYRAM内存
金士顿宣布推出其新系列金士顿FURYRAM内存,该系列由三种型号组成:FURYRenegade、FURYBeast和FURYImpact。这些内存专为所有游戏爱好者而设计,他们...
发布时间:2024-08-23 08:31 点击:1008
iPad的板载功能是什么?如何使用Sidecar将iPad连接到Mac?
iPad的板载功能是什么?如何使用Sidecar将iPad连接到Mac?
了解iPad的板载功能是什么,以及如何使用Sidecar将iPad连接到Mac。如果你想清楚,可以得到一些关于iPad板载功能是什么,以及如何使用Sidecar将iPad连接到Ma...
发布时间:2024-08-23 08:22 点击:1090
项目三所做的工作有助于振兴定制只读存储器社区
项目三所做的工作有助于振兴定制只读存储器社区
谷歌创建三重项目的努力将有助于振兴定制只读存储器社区。一些运行基于AOSP的只读存储器可能需要几周时间的设备可以以更少的工作量运行这种定制的只读存储器...
发布时间:2024-08-23 08:13 点击:745
adduplex:WP8.1市场份额超过WP8.0
adduplex:WP8.1市场份额超过WP8.0
微软从今年年中开始推出WindowsPhone8.1更新,已经超过了8.0的市场份额,成为领先版本。WP8.1为近一半的市场提供了力量,而WP7.x仍有16.6%。它所有的诺...
发布时间:2024-08-23 08:08 点击:1041