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

问一下运维和后端大佬

  •  
  •   Chacix · 2021-07-14 16:23:17 +08:00 · 2093 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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