V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huanggan
V2EX  ›  程序员

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

  •  
  •   huanggan ·
    YellowDoing · 2019-10-16 15:50:38 +08:00 · 5084 次点击
    这是一个创建于 1844 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    22 条回复    2019-10-16 17:41:53 +08:00
    killergun
        1
    killergun  
       2019-10-16 15:56:59 +08:00
    不使用云数据库 RDS Redis,那你准备把 redis 搭建在哪?
    fancy111
        2
    fancy111  
       2019-10-16 15:58:47 +08:00
    内存够,直接自建。
    云服务只是提供其他的数据分析服务,自建可能麻烦一点。
    jianjian001
        3
    jianjian001  
       2019-10-16 15:59:03 +08:00
    需求不大,尤其是一个 docker 就能支持的服务,直接自建是可以的。对于一些业务 redis 需求大的,比如几十台机器要用 redis, 还是买云服务比较好。
    另外就算 redis 和 业务服务是在一台机器上,redis 查询操作也是网络请求,而且内网中查询操作网络时间很低的。
    lqy2575395
        4
    lqy2575395  
       2019-10-16 16:00:43 +08:00
    小规模自建,大规模需要上集群本身就存在网络延迟,在云环境下网络延迟非常低,省去人工维护成本,集群高可用自愈
    BBCCBB
        5
    BBCCBB  
       2019-10-16 16:02:31 +08:00
    不都得通过网络通讯和 redis 交互吗? 你还能直接访问 redis 内存里得数据结构?
    huanggan
        6
    huanggan  
    OP
       2019-10-16 16:07:18 +08:00
    @killergu 服务区上自建啊
    huanggan
        7
    huanggan  
    OP
       2019-10-16 16:07:42 +08:00
    @BBCCBB 服务器上自建啊
    liuzhaowei55
        8
    liuzhaowei55  
       2019-10-16 16:08:40 +08:00 via Android
    主要还是看用途吧,如果是当作 NoSQL 数据库使用,云服务还是有必要的,在于数据备份高可用性等等,但如果像我更多是用作缓存,数据都可以从数据库中读出来的,确实自建也可以
    caola
        9
    caola  
       2019-10-16 16:14:38 +08:00
    @BBCCBB 并非都通过网络通讯的,你忘记了还有另一种方式:unix domain socket
    killergun
        10
    killergun  
       2019-10-16 16:14:55 +08:00
    @huanggan 你想把 redis 跟应用搭建在同一个服务器上?自建需要自己花时间运维。应用服务访问 redis 花的时间很少的,如果很多说明之间的通行网络搭建有问题。( 1Ms 内,一般都是 800µs 内这个时间包括 redis 返回值转换为自己所需要的对象的时间)
    darknoll
        11
    darknoll  
       2019-10-16 16:20:12 +08:00
    @huanggan 你公司自己买的服务器吗?
    wangyzj
        12
    wangyzj  
       2019-10-16 16:21:33 +08:00
    自建把
    云服务实际上也是 ecs 装个 redis,没有什么过多配置
    akira
        13
    akira  
       2019-10-16 16:38:55 +08:00
    看实际需求。 服务器少 没有 ha 要求,当然自建一个单点没问题
    Mirana
        14
    Mirana  
       2019-10-16 16:51:34 +08:00
    可能是贵司网络太差了把。。
    xuanbg
        15
    xuanbg  
       2019-10-16 16:58:58 +08:00
    自建和买云服务速度上面没太大区别,都是走网络的。不过用量少的话,自己 docker 起一个不用花钱,云服务还是挺贵的。
    qq976739120
        16
    qq976739120  
       2019-10-16 16:59:12 +08:00
    redis 集群的话,非常建议上云,自己搭建太多坑了,而且花很多时间去维护,效果还不一定好
    opengps
        17
    opengps  
       2019-10-16 17:02:32 +08:00
    自建,依赖于单机可靠性,多台机器则依赖自身系统稳定性(你自己出运维人员保证 24 小时运行正常,全年低于几分钟的故障)
    gogo789
        18
    gogo789  
       2019-10-16 17:14:05 +08:00
    看量,看钱。如果量大,就上云版,如果钱多,就上云版
    tt67wq
        19
    tt67wq  
       2019-10-16 17:15:21 +08:00
    现在云上的 rds 和 redis 也基本有内网地址的
    achenme
        20
    achenme  
       2019-10-16 17:21:03 +08:00
    上次听华为的 redis 分享,说他们的 redis 云服务的协议是自研的,精简 tcp 协议减少请求时间,和内网自建通信时间差不多。而且不要自己维护。动态扩
    Guidarin
        21
    Guidarin  
       2019-10-16 17:28:05 +08:00
    如果是自已玩玩的,可以自建。如果是对外提供服务,且有预期的,还是使用云服务。能省不少事。
    julyclyde
        22
    julyclyde  
       2019-10-16 17:41:53 +08:00
    如果你和应用服务器放在一起,那确实比他们快
    但前提是你应用服务器只有一台
    当你有多台的时候,也照样得过网络啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2510 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.