当前位置: 首页 > 面试题库 >

GitHub的Redis和Resque失败行为?

岳时铭
2023-03-14
问题内容

任何人都对使用Resque时GitHub如何处理Redis服务器的潜在故障或暂时不可用有任何见解?

还有其他一些人似乎使用Zookeeper将半复杂的解决方案组合在一起作为redis集群的保留(请参阅https://github.com/ryanlecompte/redis_failover和Resque故障转移redis解决方案。其他人似乎具有“穷人故障切换”功能,在连接问题一见钟情时将从服务器切换到主服务器,而Redis客户端之间却没有协调(但这在临时不可用的情况下似乎是有问题的)。

问题:Defunkt曾经谈论过GitHub如何处理Redis失败吗?是否有不涉及动物园管理员的故障转移最佳实践?

关于resque的原始帖子指出选择Redis的部分原因是redis的主从功能,但该帖子未描述GitHub如何利用此功能,因为所有工作人员都需要对Redis进行读写访问(请参阅https:
//github.com/blog/542-introducing-
resque

)。


问题答案:

基本的Resque库不处理故障。如果弹出消息后方框立即消失,则消息将永远消失。您必须编写自己的代码来处理故障,这非常棘手。

https://github.com/resque/resque/issues/93



 类似资料:
  • 我将GitHub操作用于CI/CD,并从中编写了一些cypress测试和YAML文件。但是当我推存储库时,我得到了一个错误。 失败的错误 我如何解决这个问题。当我在本地运行cypress时,它工作正常。

  • 当我运行spring boot应用程序时,我得到以下错误: 应用程序启动失败 描述:

  • 我正在为一个业余项目工作Java REST api,我使用Heroku作为我的部署平台。我设法使用部署了应用程序。 检测不到set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/java.tgz 更多信息:https://devcenter.heroku.com/articles/buildpacks#d

  • 问题内容: 我想从rake任务中启动redis和redis-scheduler,所以我正在做以下事情: 问题是redis从前台开始,然后再也没有启动调度程序。如果它不会在后台启动(使用&)。Redis启动并运行后,必须启动调度程序。 问题答案: 类似于神经膜。如果redis尚未运行并接受连接,那么resque worker将失败/退出。 请查看此要点,以获取有关如何从monit(Linux东西)开

  • 我有passport与谷歌和Facebook合作。我已经尝试添加Github来添加这些凭据,这样我就可以执行经过验证的Github API调用。所以我简单地添加了使用Google或Facebook凭据登录的相同模式。 但是在GitHub进行身份验证回调之后,我在代码中间看到InternalOAuthError。当最后一行“return done(null,user.userdata);”叫做。尝试

  • Windows 10 Pro x64 JDK 11.0.6 sping-lowd-config-server 2.2.2.发布 我正在设置Spring Cloud Config服务器。在文件系统后端工作正常。工程罚款与https/基本认证github后端。现在我正试图为SSH设置它,这样我就不必把我的用户名和密码放在配置文件中。 据我所知,SpringCloudConfig/jgit将使用所有默认