我有一个关于 API 和性能的全球可用性的问题。基本上,我们希望构建一个对我们的业务至关重要的 API,但它必须在全球范围内具有高可用性和高性能,这意味着无论是在美国、中国还是在美国进行调用,API 的响应时间都应该最短。世界上任何其他国家。API 实际上是域驱动的微服务架构的接口。我们目前使用 Microsoft Azure 作为我们的云提供商来托管这些微服务,但我想获得一些关于构建解决方案的建议,以使其在全球范围内具有高性能。我们是否需要在多个区域部署服务才能实现这一目标?如果是这样,我将如何将传入请求路由到适当的区域?
我会使用用户名作为分区键按地区对您的数据进行分区。将您的微服务和数据库分布在世界各地的适当位置,但保留一个中央登录服务。当用户使用您的中央注册服务进行注册时,您可以根据他们的家庭地址、IP 或其他一些地理指标将他们分配到一个区域。当他们第二次返回登录时(使用中央服务),您对他们进行身份验证并从中央数据库中提取他们的区域。您现在可以将所有额外流量路由到适当的区域以获得最佳性能。
您必须在每个区域实施一整套域。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句