我们公司在用某云数据库 RDS Redis, 不太明白为什么连 Redis 还要搞个云服务,用 Redis 就是因为直接查内存速度快,结果还要走 ip 端口去查,这样通讯的损耗不是都大于查询的损耗了吗,哪位大神能解答下小弟的疑惑
1
killergun 2019-10-16 15:56:59 +08:00
不使用云数据库 RDS Redis,那你准备把 redis 搭建在哪?
|
2
fancy111 2019-10-16 15:58:47 +08:00
内存够,直接自建。
云服务只是提供其他的数据分析服务,自建可能麻烦一点。 |
3
jianjian001 2019-10-16 15:59:03 +08:00
需求不大,尤其是一个 docker 就能支持的服务,直接自建是可以的。对于一些业务 redis 需求大的,比如几十台机器要用 redis, 还是买云服务比较好。
另外就算 redis 和 业务服务是在一台机器上,redis 查询操作也是网络请求,而且内网中查询操作网络时间很低的。 |
4
lqy2575395 2019-10-16 16:00:43 +08:00
小规模自建,大规模需要上集群本身就存在网络延迟,在云环境下网络延迟非常低,省去人工维护成本,集群高可用自愈
|
5
BBCCBB 2019-10-16 16:02:31 +08:00
不都得通过网络通讯和 redis 交互吗? 你还能直接访问 redis 内存里得数据结构?
|
8
liuzhaowei55 2019-10-16 16:08:40 +08:00 via Android
主要还是看用途吧,如果是当作 NoSQL 数据库使用,云服务还是有必要的,在于数据备份高可用性等等,但如果像我更多是用作缓存,数据都可以从数据库中读出来的,确实自建也可以
|
10
killergun 2019-10-16 16:14:55 +08:00
@huanggan 你想把 redis 跟应用搭建在同一个服务器上?自建需要自己花时间运维。应用服务访问 redis 花的时间很少的,如果很多说明之间的通行网络搭建有问题。( 1Ms 内,一般都是 800µs 内这个时间包括 redis 返回值转换为自己所需要的对象的时间)
|
12
wangyzj 2019-10-16 16:21:33 +08:00
自建把
云服务实际上也是 ecs 装个 redis,没有什么过多配置 |
13
akira 2019-10-16 16:38:55 +08:00
看实际需求。 服务器少 没有 ha 要求,当然自建一个单点没问题
|
14
Mirana 2019-10-16 16:51:34 +08:00
可能是贵司网络太差了把。。
|
15
xuanbg 2019-10-16 16:58:58 +08:00
自建和买云服务速度上面没太大区别,都是走网络的。不过用量少的话,自己 docker 起一个不用花钱,云服务还是挺贵的。
|
16
qq976739120 2019-10-16 16:59:12 +08:00
redis 集群的话,非常建议上云,自己搭建太多坑了,而且花很多时间去维护,效果还不一定好
|
17
opengps 2019-10-16 17:02:32 +08:00
自建,依赖于单机可靠性,多台机器则依赖自身系统稳定性(你自己出运维人员保证 24 小时运行正常,全年低于几分钟的故障)
|
18
gogo789 2019-10-16 17:14:05 +08:00
看量,看钱。如果量大,就上云版,如果钱多,就上云版
|
19
tt67wq 2019-10-16 17:15:21 +08:00
现在云上的 rds 和 redis 也基本有内网地址的
|
20
achenme 2019-10-16 17:21:03 +08:00
上次听华为的 redis 分享,说他们的 redis 云服务的协议是自研的,精简 tcp 协议减少请求时间,和内网自建通信时间差不多。而且不要自己维护。动态扩
|
21
Guidarin 2019-10-16 17:28:05 +08:00
如果是自已玩玩的,可以自建。如果是对外提供服务,且有预期的,还是使用云服务。能省不少事。
|
22
julyclyde 2019-10-16 17:41:53 +08:00
如果你和应用服务器放在一起,那确实比他们快
但前提是你应用服务器只有一台 当你有多台的时候,也照样得过网络啊 |