我们公司在用某云数据库 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 内,一般都是 800s 内这个时间包括 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 如果你和应用服务器放在一起,那确实比他们快 但前提是你应用服务器只有一台 当你有多台的时候,也照样得过网络啊 |