小编Ant*_*n M的帖子

如何在主/从 redis 设置上负载平衡读取?

我正在学习 StackExchange.Redis 和 Kubernetes,所以我制作了一个简单的 .net 核心应用程序,它从部署在 kubernetes 上的 Redis master+2slaves 读取键/值。(所以,一切,Redis 和我的应用程序,都在容器内运行)

要连接到 redis,我使用文档中建议的语法:

ConnectionMultiplexer.Connect("server1:6379,server2:6379,server3:6379");
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用 redis-cli MONITOR 监视 3 个容器,则请求总是从 master 处理,2 个 slave 什么都不做,因此没有负载平衡。

我还尝试连接到暴露 3 个 Redis 容器端点的 Kubernetes 负载均衡器服务,结果是当我启动 .net 应用程序时,请求由 3 个 Redis 节点之一随机处理,但随后始终处于相同状态节点。我必须重新启动 .net 应用程序,它将查询另一个节点,但后续查询始终在该节点上进行。

使用 StackExchange.Redis 和主/从 Redis 设置以负载平衡的方式读取键/值的正确方法是什么?

谢谢

stackexchange.redis kubernetes asp.net-core

6
推荐指数
2
解决办法
2705
查看次数

使用自签名证书在 chrome android 上远程调试 Service Worker

我试图调试由我的开发机器提供并在智能手机上的 chrome android 中运行的服务工作者。

我正在使用 USB 连接并从我的开发机器远程调试。服务工作者仅在 https 中工作,我可以忍受,chrome 和 firefox 都拒绝注册 SW。

然后我在我的开发机器上使用了一个自签名证书,这显然不受移动浏览器的信任。他们警告说证书不好,但提供了继续使用该证书的选项。我点击是,虽然从那时起 firefox 能够注册 SW chrome 仍然抱怨证书不好并且拒绝注册 SW。

我尝试将自签名 CA 包含在智能手机信任列表中,但没有找到方法。最后,我不得不从带有常规证书的生产服务器上为该应用程序提供服务,我根本不喜欢它,但我不能在这个问题上浪费一整天。

如何远程调试由 LAN 中的开发机器提供的 android 上的服务工作者?无法使用 localhost,因为它们是 2 个独立的设备。我找到了一个设置来忽略 chrome 但桌面版本的 https 警告,我使用的是 android chrome,如何禁用这个无聊的阻止错误?

谢谢

android google-chrome remote-debugging certificate service-worker

5
推荐指数
0
解决办法
1051
查看次数