Redis 是自建还是用云数据库 RDS Redis

2019-10-16 15:50:38 +08:00
 huanggan

我们公司在用某云数据库 RDS Redis, 不太明白为什么连 Redis 还要搞个云服务,用 Redis 就是因为直接查内存速度快,结果还要走 ip 端口去查,这样通讯的损耗不是都大于查询的损耗了吗,哪位大神能解答下小弟的疑惑

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX