首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多台服务器拉取想要的ID内容

从多台服务器拉取想要的ID内容
EN

Stack Overflow用户
提问于 2021-11-01 03:33:06
回答 1查看 18关注 0票数 0

假设我有一个有500台服务器的分布式系统。我有一个主数据库服务器,它存储一些元数据,每个条目的主键是内容ID。与内容ID相关的实际内容分布在500个服务器上。但并不是所有contentID的内容都在500台服务器上。假设只有一半的服务器在500台服务器上。

我如何才能找出还没有部署到500台服务器中的任何一台服务器的contentIDs?

我在考虑使用map reduce风格的方式来解决这个问题,但不确定这个过程会是什么样子。

EN

回答 1

Stack Overflow用户

发布于 2021-11-02 18:13:11

根据问题中的上下文:

  • 您可以在数据库中构建一个表,其中包含有关contentID到实例映射的信息。

  • 每当实例具有给定内容ID的数据时,都需要进行调用并注册contentID。

  • 如果您的实例可能会崩溃,并且您需要删除这些内容,则可以实现运行状况检查,它将尝试每30秒~1分钟更新一次数据库。

现在,当您需要访问给定contentID的instanceID时,无论它是否已加载,您都可以参考上表,检查该contentID是否有一个健康检查时间在1分钟内的instanceID。

注意:你也可以考虑使用Zookeeper或者像Redis这样的内存数据存储来存储这些数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69792373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档