我正在使用vagrant设置服务器集群,并使用Redis sentinel和HAProxy for Postgresql db连接(使用pgpool)。我很好奇将haproxy和redis定位在每个Web服务器节点上并让它们直接连接到这些节点。我们的想法是,它可以创建一个分布式连接到数据库和redis,并减少单点失败,让他们连接到一个haproxy,然后分裂到不同的数据库节点。我还可以将数据库连接(通过haproxy)和redis(通过sentinel)封装到本地主机。这有意义吗?我应该在Web节点上运行haproxy for db和redis sentinel吗?
1
A
回答
1
它只有在你想节省资源/成本时才有意义。
请注意,redis sentinel必须有一个哨点实例的有限列表,这不适合每台机器放置一个的情况,因为您的机器计数可能会缩放/更改。
否则,在不同的机器上放置不同的基础结构组件(特别是那些具有集群/ HA性质的组件),如redis,总是最有意义的。
通过将它们全部混合在一起,一旦负载增加,通常会导致应用程序彼此阻碍并从对方窃取CPU。你也可能冒险设计你的应用程序/脚本/流程,使其具有位置感知能力(即假设外部资源总是本地的),这也不是一个好的做法。
相关问题
- 1. Rails,Redis和Sentinel
- 2. nova-api应该在不同的计算节点上运行吗?
- 3. Redis Sentinel应该监控集群中的每个Master吗?
- 4. 我应该使用IndexedDB for web-app吗?
- 5. 如何使用Sentinel运行Redis集群
- 6. 我应该在群集的所有数据节点上运行`hdfs namenode -format`吗?
- 7. Redis&Sentinel通信
- 8. '正在运行'Redis与节点
- 9. Redis Sentinel myid
- 10. 运行反应和节点
- 11. Google应用引擎中的节点应用无法访问Redis sentinel
- 12. 在节点群集上运行多个节点应用程序
- 13. 我可以在Dockers for Windows上运行.Net Web应用程序吗?
- 14. Stackexchange Redis Sentinel客户端
- 15. 节点Redis命令不会运行?
- 16. 我可以/应该在GPU上运行此代码吗?
- 17. 2节点Redis HA
- 18. 到第二和第三点HAProxy的连接,应该只对第一个节点
- 19. 我应该运行hg恢复吗?
- 20. 可以在同一个节点上运行Hive和Pig吗?
- 21. 我应该在自己的EC2实例上运行MongoDB吗?
- 22. Redis集群通过HAProxy
- 23. Qt:我应该在一个线程上运行QFileWatcher吗?
- 24. 如何在Sentinel和redis-py中使用Redis时故障切换到新主节点?
- 25. 我应该继续运行adplus吗?
- 26. 通过Sentinel连接到Redis集群
- 27. 如何在node.js上集成redis-sentinel-client和socket.io?
- 28. redis-我应该使用redis来存储聊天消息吗?
- 29. 我应该在discovery.zen.ping.unicast.hosts中包含数据节点吗?
- 30. mongo db或redis for a facebook like site?