V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Chacix
V2EX  ›  问与答

问一下运维和后端大佬

  •  
  •   Chacix · 356 天前 · 2068 次点击
    这是一个创建于 356 天前的主题,其中的信息可能已经有所发展或是发生改变。

    部署单个服务的服务器,像 redis 或者 mysql 之类的,你们一般会用 docker 启动容器吗?

    19 条回复    2021-07-15 09:42:38 +08:00
    ivyliner
        1
    ivyliner  
       356 天前
    测试和研发环境会, 生产环境不会.
    wangkun025
        2
    wangkun025  
       356 天前
    不是大佬。
    单个服务器的话,不使用 docker 。
    vanityfairn
        3
    vanityfairn  
       356 天前
    不是大佬。如果有价值的数据,建议还是云服务。不要搞这种
    Hancock
        4
    Hancock  
       356 天前
    db 我是不敢放容器里
    tangweiwownb
        5
    tangweiwownb  
       355 天前
    无状态应用丢容器里,有状态的用虚拟机
    arischow
        6
    arischow  
       355 天前 via iPhone
    事无绝对。鉴于你是这么问的,我会推荐你暂时不要这么做
    ericbize
        7
    ericbize  
       355 天前   ❤️ 1
    不是大佬

    有状态的东西,最好不要想着放在容器里面,1 是存储层性能一般,2 是持久化不好说。

    除非你的 redis 和 mysql 数据都是初始化完就算了,没什么重要数据,下次开的时候再初始化

    如果是不熟悉关系型数据库,长期使用建议 上 rds,找便宜的就行。

    最后是,数据库和服务端放同一台机,卡的时候你要想想怎么排查是你的 sql 不行还是你的 code 不行。
    akira
        8
    akira  
       355 天前
    不是大佬。
    redis 或者 mysql 会直接用云服务,有现成的东西尽量不自建
    aaa5838769
        9
    aaa5838769  
       355 天前
    单台没必要,装 docker 的时间,你 mysql 都已经运行起来了。
    retrocode
        10
    retrocode  
       355 天前 via Android
    单服务器整啥 docker,整个面板一键几十秒搞定。
    Vegetable
        11
    Vegetable  
       355 天前   ❤️ 1
    都给我整愣了哈哈
    储存为什么不能用容器啊?数据挂载宿主机就行了,总比手动安装再 systemd 启动舒服多了吧。
    redis 虽然有持久化功能,不过这方面的确要慎重考虑,redis 的用法太多了,有些数据看似有状态,但是丢了也就丢了,比如验证码什么的丢了也无所谓。

    楼上推荐上云有点想当然了。单个服务器的服务,服务器挂了数据库可用性再高也没用,如果数据压力大了,云数据库一样挂。使用 docker 管理服务的的确确就是方便,这种不讲究的服务,用就完了。
    walpurgis
        12
    walpurgis  
       355 天前 via iPhone   ❤️ 1
    会,单机部署说明负载不高,性能不敏感
    docker compose 一把梭,数据库跟应用数据目录直接挂载出来放在一起,迁移的时候把目录压缩打包,在新机器解压后一行命令就完成部署
    dusu
        13
    dusu  
       355 天前 via iPhone
    docker 的目录挂载、卷性能在高并发下真的是灾难,内核调优、ssd 什么方法都试遍了,无论是官方推荐的 overlay2 还是别的 driver,数据都比裸跑差 20%,别问我怎么知道的,线上几十台 docker 实践出来的血泪史…
    chenqh
        14
    chenqh  
       355 天前
    我也有点好奇了
    sonxzjw
        15
    sonxzjw  
       355 天前
    @dusu 这么惨吗?如果真是这样,数据库用容器目前貌似真不合适了
    FawkesV
        16
    FawkesV  
       355 天前
    只有一台服务器,就怎么简单怎么开呗。docker 可以,并且方便
    lntouchables
        17
    lntouchables  
       355 天前
    说初始化和数据啥的,我就纳闷你们用 docker 不把目录挂载出来吗?
    lntouchables
        18
    lntouchables  
       355 天前
    上面那些都好像每次 docker 重启数据库重置似的
    Illusionary
        19
    Illusionary  
       355 天前
    我是大佬,我推荐 all in docker
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4246 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:56 · PVG 16:56 · LAX 01:56 · JFK 04:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.