CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

如何构建新发展格局(一看就会)如何构建人与自然生命共同体论文,如何构建Tinder API网关?,

1.怎样才能形成人与自然发展的新格局

介绍Tinder API Gateway (TAG) 是 Tinder 的关键框架之一,它解决了公开公共 API 和执行严格授权和安全规则的需求它旨在满足 Tinder 的定制需求,以完美地适应其当前的云基础架构,并且可以根据需要进行扩展和维护,而无需任何外部支持。

2.从新发展理念的角度谈如何形成人与自然和谐发展新格局

它还实现了RAC(路由即配置),可帮助开发人员更快地将模块交付到生产环境有多种功能使 TAG 成为独特的解决方案,但在我们深入研究之前,让我们看看为什么 Tinder 需要自定义网关我们在 Tinder 有 500 多个微服务,它们使用引擎盖下的服务网格相互通信以满足不同的数据需求。

3.建立人与自然发展新格局应该把什么放在首位

所有面向外部的 API 都托管在 TAG 上我们需要一个网关解决方案,可以集中所有这些服务,使我们能够更好地控制从维护到部署自定义网关还有助于确保服务在向外界公开之前经过安全审查建议 API 等服务也会在后端和客户端频繁接收功能更新。

4.如何形成人与自然和谐发展新格局? 

这只是一个例子;我们还有其他几项关键服务,如匹配 API、收入 API 等,它们需要简化的流程才能更快地交付到生产环境因此,我们需要一个自定义网关解决方案,帮助我们以最小的工作量配置外部路由,以加快发布过程。

5.形成人和自然和谐发展的新格局,我们需要怎么做?

从安全角度来看API Gateway,Tinder在190个国家/地区使用,并获取来自世界各地的各种流量来自真实用户的流量以及来自不良行为者的流量想象一下,扫描和避免可能攻击任何这些服务的漏洞是多么重要。

6.怎样形成人与自然发展的新格局

黑客试图找到进入公司系统的裂缝,以便他们可以窃取任何有价值的信息,而他们的一个入口点是网关我们需要一个自定义网关解决方案来帮助我们识别此类流量并避免可能的漏洞TAG面临的挑战在 TAG 出现之前,我们利用了多个 API 网关解决方案,每个应用程序团队都使用不同的第三方 API 网关解决方案。

7.如何形成人与自然发展的新格局

由于每个网关都构建在不同的技术堆栈上,因此管理它们成为一项繁琐的工作更重要的是,在不同网关之间共享可重用组件存在兼容性问题这通常会导致将代码交付到生产环境的延迟此外,不同的 API 网关有维护开销我们还发现,由于 API 网关不是集中式的,因此跨 API 使用会话管理不一致,如下图所示 1。

8.如何实现人与自然发展新格局

图 1 — 在 TAG 之前跨 Tinder 的 API 会话管理我们试图通过寻找以下方面来解决一些主要问题:将所有面向外部的服务集中在一个保护伞下的解决方案任何应用程序团队都可以使用它来剥离其 API 网关以独立扩展其应用程序的

9.如何构建人与自然和谐发展新格局?

工件一个框架,可以为应用程序提供与其他 Kubernetes 服务一起作为 Kubernetes 微服务运行的能力一种可以支持配置驱动的 API 网关开发以提高开发速度的设计可以根据 Tinder 的自定义需求进行扩展的通用组件

10.形成人与自然发展的新格局

添加请求/响应转换用于机器人检测、架构注册表等各种功能的自定义中间件逻辑我们还希望控制框架级别的开发和支持,以便我们可以按照我们想要的方式构建网关所有这些功能都是设计TAG的动机现有 API 网关解决方案。

公共领域有许多开源和商业网关解决方案其中一些非常繁重,专注于B2B集成,其中一些部署和维护非常复杂包括Amazon AWS Gateway,APIgee,http://Tyk.io,Kong,Express API Gateway和KrakenD在内的现有解决方案不是最佳的,原因如下:。

其中一些解决方案没有与我们现有的 Envoy mesh 解决方案很好地集成其中一些配置繁重,并使用内置插件来支持不同的功能,如尖峰阻止、服务标注等它们的采用有一个陡峭的学习曲线,不适合我们当前的应用程序/网络堆栈。

某些解决方案对我们大量使用的语言的支持较少最后,我们需要在需要时灵活地快速构建自己的插件和过滤器注意:所有这些观察都是根据这些产品官方网站上提供的文档进行的文档包含在本博客的参考部分中让我们探索 TAG。

TAG是一个基于JVM的框架,建立在Spring Cloud Gateway之上应用程序团队可以使用 TAG 创建自己的 API 网关实例,只需编写配置即可它集中了所有面向外部的 API,并在 Tinder 上执行严格的授权和安全规则。

TAG扩展了Spring Cloud Gateway的网关和全局过滤器等组件,以提供通用和预构建的过滤器应用程序团队可以使用这些过滤器来满足各种需求:加权路由请求/响应转换HTTP 到 GRPC 的转换等

从开发人员的角度来看,创建TAG时将他们的经验置于设计的中心,因此,TAG支持配置驱动的开发通过设计,TAG 有助于提高开发人员的速度,无需编写任何代码即可使用特定于环境的 YAML 或 JSON 配置轻松设置路由和服务,并通过跨应用程序路由共享筛选器来帮助他们重用组件。

它利用Spring Cloud Gateway的所有主要组件来构建自定义框架级支持,供Tinder的开发人员使用以下是我们开发TAG的一些其他原因:完全控制开发自定义组件,并将其共享和用作配置请求和响应扫描

用于架构注册表自动生成 API 文档检测机器人检测和实时流量检测等漏洞动态路由:我们正在 TAG 上构建一个管道,这将有助于动态更新路由及其相关配置,而无需部署应用程序集群TAG将支持未来的计划,如API标准化

和审计流程它跨不同应用程序实施一致且统一的会话管理体验,因为它开发一次并在所有 API 网关(使用 TAG 创建)之间共享更深入地了解 TAG 内部

图 2 — TAG 的高级设计如图 2 所示,高级设计展示了以下组件:路由 — 开发人员可以使用路由即配置 (RAC) 公开其端点;稍后我们将详细介绍如何在TAG中设置路由服务发现 — TAG 使用服务网格发现每个路由的后端服务

预构建过滤器— 我们在 TAG 中添加了内置过滤器,供 Tinder 的应用程序团队使用;例如:setPath、setMethod 等自定义筛选器 — 我们添加了对自定义筛选器的支持,以便应用程序团队可以根据需要编写自己的自定义逻辑,并使用配置在路由中实现它们。

自定义过滤器在路由级别(即每个路由)应用;示例:自定义逻辑,用于在调用后端服务之前验证请求全局过滤器 — 全局过滤器就像自定义过滤器一样,但它们本质上是全局的,即如果在服务级别配置,它们会自动应用于所有路由。

示例:应用于特定于应用程序的所有路由的身份验证筛选器或指标筛选器。以下是 TAG 如何在应用程序启动时构建所有路由的分步流程:

图 3 — 应用程序启动时的 TAG 处理流程第 1 步:TAG 触发网关观察程序,该观察程序调用网关配置分析器以加载 YAML 文件第 2 步:网关配置分析器验证并分析特定于环境的 YAML 配置文件

第 3 步:网关管理器查找预过滤器、自定义过滤器和全局过滤器,并创建路由 ID 和这些过滤器的映射第 4 步:网关路由定位器将每个路线的谓词及其相关过滤器从地图加载到 Spring 云网关中第 5 步:

然后,网关管理器构建所有路由并准备网关以接收流量Spring Cloud Gateway有助于TAG预先配置所有路由和过滤器,并似乎在运行时执行它们由于这种设计,TAG不会在运行时增加任何配置处理延迟这有助于 TAG 轻松扩展和处理高流量。

TAG在Tinder的真实世界使用

图 4 — 通过 TAG 处理请求在上述 TAG 配置中执行请求(如图 4 所示)会导致以下步骤:步骤 1:反向地理 IP 查找 (RGIL)RGIL 在 TAG 中作为全局过滤器实现客户端请求的 IP 使用 RGIL 筛选器映射到三位数的字母国家/地区代码。

我们将 RGIL 用于速率限制、请求禁止和其他目的步骤 2:请求/响应扫描发布异步事件以捕获请求语义请求/响应扫描全局筛选器仅捕获请求的架构,而不捕获数据属性Amazon MSK 用于安全地流式传输数据,下游应用程序可以使用这些数据来执行各种使用案例,例如自动架构生成、机器人检测等。

步骤 3:会话管理作为过滤器集中式全局过滤器编写在 TAG 中,用于验证/更新和控制会话管理步骤 4:谓词匹配传入请求的路径使用谓词匹配与部署的路由之一进行匹配步骤 5:服务发现TAG 中的服务发现模块使用 Envoy 查找匹配端点的出口映射。

第 6 步:预过滤器确定路由后,请求将通过为该路由配置的预过滤器链预筛选器是在将请求转发到后端服务之前执行的筛选器执行预过滤器列表后,将转发请求每个路由的加权路由和 HTTP 到 GRPC 转换是 TAG 中提供的一些预构建过滤器。

还可以编写自定义过滤器,例如修剪请求标头第 7 步:后置过滤器收到来自后端服务的响应后,响应将通过为该路由配置的后筛选器链后筛选器是在从后端服务收到响应后执行的筛选器日志记录错误是后置筛选器的一个示例第 8 步:返回响应

完成后筛选器列表后,最终响应将返回给客户端注:前置过滤器/后置过滤器可以包含自定义逻辑或任何类型的请求/响应转换可以配置前置过滤器/后置过滤器的运行顺序今天在Tinder的API网关Tinder 的应用程序团队使用 TAG 作为标准框架,只需编写特定于应用程序的配置即可构建自己的 API 网关实例。

这些实例可以根据需要单独缩放TAG也被其他Match Group品牌使用,如Hinge,OkCupid,PlentyOfFish,Ship等因此,TAG正在为Tinder提供B2C和B2B流量以下是今天如何在Tinder中使用TAG的一般描述。

图 5 — 由 TAG 在 Tinder 提供支持的 API 网关在这篇博客中,我们研究了 TAG 存在之前的状态、创建 TAG 的原因以及 TAG 如何帮助 Tinder 大规模提供流量服务我们希望您喜欢阅读它!在下一篇博客中,我们还将更深入地了解如何编写配置以在 TAG 中设置路由。

引用:https://spring.io/projects/spring-cloud-gatewayhttps://cloud.spring.io/spring-cloud-gateway/reference/html/

https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.htmlhttps://cloud.google.com/apigee

/docshttps://tyk.io/blog/what-do-we-mean-by-batteries-included/https://tyk.io/docs/plugins/supported-languages/

https://docs.konghq.com/gateway/latest/https://www.express-gateway.io/docs/https://www.krakend.io/docs/overvie

w/作者:Vijaya Vangapandu

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容