Php redis:40+;读取相同redis内容的服务器

Php redis:40+;读取相同redis内容的服务器,php,node.js,web-scraping,redis,cluster-computing,Php,Node.js,Web Scraping,Redis,Cluster Computing,我每分钟都在用PHP脚本收集体育数据,并将它们存储到Redis中。这一切都是在一台ubuntu 16.04服务器上完成的。让我们称之为收集器服务器 我的目标是让我们的客户可以使用Redis生成的数据库。数据库将仅对我们的客户是只读的 我们将客户服务器连接到Redis内容的方式是直接 将它们指向Redis主机:该收集器服务器的端口。如果我们所有的客户都想访问数据库,恐怕收集器服务器会卡住(40多个客户) Redis的内容每分钟都在更新,我们是客户服务器和内容的所有者 Redis中是否有设置,或者是

我每分钟都在用PHP脚本收集体育数据,并将它们存储到Redis中。这一切都是在一台ubuntu 16.04服务器上完成的。让我们称之为收集器服务器

我的目标是让我们的客户可以使用Redis生成的数据库。数据库将仅对我们的客户是只读的

我们将客户服务器连接到Redis内容的方式是直接 将它们指向Redis主机:该收集器服务器的端口。如果我们所有的客户都想访问数据库,恐怕收集器服务器会卡住(40多个客户)

Redis的内容每分钟都在更新,我们是客户服务器和内容的所有者


Redis中是否有设置,或者是否有方法让40多台外部服务器读取相同的Redis content DB而不杀死收集器服务器?

在扩展之前,我建议您使用真实和/或模拟负载对Redis应用程序进行基准测试-单个Redis服务器可以处理令人印象深刻的负载(请参阅)所以你可能设计过度了


也就是说,要只缩放只读,请阅读有关Redis的内容。如果您还想扩展写操作,请阅读有关Redis的内容。

在扩展之前,我建议您使用真实和/或模拟负载对您的应用程序与Redis进行基准测试-单个Redis服务器可以处理令人印象深刻的负载(请参阅),因此您可能过度设计了它


也就是说,要只缩放只读,请阅读有关Redis的内容。如果您还想扩展写操作,请阅读有关Redis的内容。

+1了解Itamar的答案。但还有一件更重要的事你应该记住,让你的客户直接连接到你的Redis资源是危险的,应该避免

  • 他们将拥有您的主机:端口和密码,他们将能够连接、写入、修改、删除,甚至关闭或更改您的密码
  • 它是不可伸缩的,当它已经太晚、太难更改时,您可能会注意到它
  • 一些客户可能在连接和传递某些路由器和具有非标准TCP端口的FW时遇到问题

  • 您应该有一个应用服务器,为您的客户进行Redis通信。

    +1了解Itamar的答案。但还有一件更重要的事你应该记住,让你的客户直接连接到你的Redis资源是危险的,应该避免

  • 他们将拥有您的主机:端口和密码,他们将能够连接、写入、修改、删除,甚至关闭或更改您的密码
  • 它是不可伸缩的,当它已经太晚、太难更改时,您可能会注意到它
  • 一些客户可能在连接和传递某些路由器和具有非标准TCP端口的FW时遇到问题

  • 您应该有一个应用服务器,为您的客户进行Redis通信。

    我们拥有客户的服务器;他们站在我们这边。这是我们做的一种白色标签的生意。客户只是租用我们的服务,他们不添加自己的代码或服务器。所以整个沟通步骤都在我们这边。感谢您的回答我们拥有客户的服务器;他们站在我们这边。这是我们做的一种白色标签的生意。客户只是租用我们的服务,他们不添加自己的代码或服务器。所以整个沟通步骤都在我们这边。谢谢你的回答