我如何在全球范围内构建微服务和 API?

用户2689570

我有一个关于 API 和性能的全球可用性的问题。基本上,我们希望构建一个对我们的业务至关重要的 API,但它必须在全球范围内具有高可用性和高性能,这意味着无论是在美国、中国还是在美国进行调用,API 的响应时间都应该最短。世界上任何其他国家。API 实际上是域驱动的微服务架构的接口。我们目前使用 Microsoft Azure 作为我们的云提供商来托管这些微服务,但我想获得一些关于构建解决方案的建议,以使其在全球范围内具有高性能。我们是否需要在多个区域部署服务才能实现这一目标?如果是这样,我将如何将传入请求路由到适当的区域?

布拉德·厄比

我会使用用户名作为分区键按地区对您的数据进行分区。将您的微服务和数据库分布在世界各地的适当位置,但保留一个中央登录服务。当用户使用您的中央注册服务进行注册时,您可以根据他们的家庭地址、IP 或其他一些地理指标将他们分配到一个区域。当他们第二次返回登录时(使用中央服务),您对他们进行身份验证并从中央数据库中提取他们的区域。您现在可以将所有额外流量路由到适当的区域以获得最佳性能。

您必须在每个区域实施一整套域。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python API速率限制-如何在全球范围内限制API调用

如何在“ Google我的商家Api”中获取日期范围内的所有评论?

构建微服务事件总线和REST api(python / flask)

$(this)如何在全球范围内可用

如何在docker容器内的微服务架构中配置API网关

微服务和API网关

使用Google API搜索服务范围内的公司

如何在 API 和微服务之间传递用户上下文?

如何在Windows API中在系统范围内更改多个游标

Tabs指令未在我的范围内公开API

如何使我的微服务只能通过api网关访问

Angular2如何在全球范围内观看服务属性?

如何使AngularJS内置服务在全球范围内可用?

如何在全球范围内正确拍摄屏幕截图?

如何在全球范围内通过npm安装?

Clojure:如何在全球范围内启用规范断言?

如何在全球范围内使用 SharedPreference?

微服务标准的Healthcheck和API响应

宁静的API和事件驱动微服务

微服务,API网关和前端

API网关和微服务通信

Javascript moment在日期范围内api

如何通过REST API微服务(使用Express构建)在节点js中使用MongoDB更改流

您如何设计具有外部 API 和内部 API 的微服务?

如何在springboot中构建微服务GET api,它可以将单个或多个参数作为插入请求url并获取数据作为请求

Google云端硬盘API-如何使用域范围内的服务帐户以及如何从域中获取所有文档列表

如何在微服务和API网关体系结构中对不同的配置文件进行身份验证和授权

如何向除api网关以外的所有人隐藏我的公共微服务?

使用Microsoft Graph API在不同时间范围内的CalendarView和DeltaToken