看到一个项目使用 redis cluster 但是都是在同一台服务器上不同端口,服务器内存挺大的 100 多 g
1
hand515 2021-07-02 09:02:47 +08:00
意义不大
|
2
abccccabc 2021-07-02 09:44:00 +08:00
有意义,如果其中一个 redis 挂了,至少不会业务全部都挂。
|
3
binux 2021-07-02 09:45:18 +08:00 via Android
方便以后迁移?
|
4
buddyy 2021-07-02 09:54:16 +08:00
有意义。
高可用方面不太行,如果服务器挂了,那上面所有的实例都会挂。 Redis 的处理读写内存的线程是单线程( v6.0 的 Redis 也是这样),一台实例的情况下最多只能利用到 1 核 CPU 的资源,当这个实例的使用率达到 100% 后就无法继续处理请求了。所以多台实例是可以利用到多核 CPU 的。 |
5
Xusually 2021-07-02 10:03:35 +08:00 1
有意义。
1 、方便后期扩展。 2 、资源利用率成倍提升。 |
6
9yu 2021-07-02 22:18:23 +08:00 via Android
redis cluster 至少要 5 个实例,为了用 cluster 模式,在一台机器上只能这样起……线上环境还是多台机器比较好。
|