问一下运维和后端大佬

2021-07-14 16:23:17 +08:00
 Chacix

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

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

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

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

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

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

楼上推荐上云有点想当然了。单个服务器的服务,服务器挂了数据库可用性再高也没用,如果数据压力大了,云数据库一样挂。使用 docker 管理服务的的确确就是方便,这种不讲究的服务,用就完了。
walpurgis
2021-07-14 23:34:21 +08:00
会,单机部署说明负载不高,性能不敏感
docker compose 一把梭,数据库跟应用数据目录直接挂载出来放在一起,迁移的时候把目录压缩打包,在新机器解压后一行命令就完成部署
dusu
2021-07-15 02:40:10 +08:00
docker 的目录挂载、卷性能在高并发下真的是灾难,内核调优、ssd 什么方法都试遍了,无论是官方推荐的 overlay2 还是别的 driver,数据都比裸跑差 20%,别问我怎么知道的,线上几十台 docker 实践出来的血泪史…
chenqh
2021-07-15 03:53:55 +08:00
我也有点好奇了
sonxzjw
2021-07-15 08:42:18 +08:00
@dusu 这么惨吗?如果真是这样,数据库用容器目前貌似真不合适了
FawkesV
2021-07-15 09:14:55 +08:00
只有一台服务器,就怎么简单怎么开呗。docker 可以,并且方便
lntouchables
2021-07-15 09:33:19 +08:00
说初始化和数据啥的,我就纳闷你们用 docker 不把目录挂载出来吗?
lntouchables
2021-07-15 09:34:16 +08:00
上面那些都好像每次 docker 重启数据库重置似的
Illusionary
2021-07-15 09:42:38 +08:00
我是大佬,我推荐 all in docker

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

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

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

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

© 2021 V2EX