面试题:为什么 MySQL 不要使用 Docker 部署。。。。
如果你去找工作,遇到我问你以下几个问题如何回答:
在大厂 MySQL 是不能用 Docker 的,为什么?
今天业务被 DDoS 了,你如何在 10 分钟内解决问题?
如果被爬虫爬了,你应该如何解决?
RAG 和 Agent RAG 有什么区别?
1.在大厂 MySQL 是不能用 Docker 的,为什么?
谁规定的,别进去
2.今天业务被 DDoS 了,你如何在 10 分钟内解决问题?
切服务器好了,老早准备好备用了。
3.如果被爬虫爬了,你应该如何解决?
日志统计,处理就好了。
4.RAG 和 Agent RAG 有什么区别?
沙雕面试官 GPT 都不会用。
2025 年了怎么还有数据库不能容器化这种问题
影响磁盘 I/O 性能?
- 谁?
- 上高仿, 或者我这有一套不用一直挂着高防的方案卖你三万
- 上反爬
不知道
有没有大厂的哥们来回答一下 第一个问题
各种云的数据不都是 docker 化的吗
- 在大厂 MySQL 是不能用 Docker 的,为什么?
不知道啊,我们一直用 docker 跑的啊,跟这里的环境相比,应该算是大厂吧
- 今天业务被 DDoS 了,你如何在 10 分钟内解决问题?
给服务商打电话啊,买他们服务就是解决这个的 - 如果被爬虫爬了,你应该如何解决?
爬就爬呗,线上数据不就是大家抄来抄去的,要是量太大影响业务就给服务商打电话,十分钟搞不定明年换别家 RAG 和 Agent RAG 有什么区别?
不知道啊,平时有另一个小组负责这些东西,你要不急我就打个电话让他来回答一下不建议新人在生产环境用 docker-Mysql 是为了防呆,或者说为了防止不熟悉 Docker 的人被坑。
docker 与正经的 OS ,有很多流程不一样,比如启停流程。大部分人学习 Mysql 是基于正常 OS 的,而 docker-Mysql 有很多行为与 OS-Mysql 不一样,不熟悉 Docker 的人很容易被坑。
在网上:MySQL 不能用 docker 部署,理由 N 条
在实际:MySQL 扔一个,真香
我们是大厂 数据库全部容器化 回答完毕
搞笑呢,还真是面试造火箭
为啥不能? 猜测:小白,不懂挂载数据目录,删除了容器数据丢失了。
生产确实不用,容器化并不能解决 MySQL 的瓶颈问题,反而会增加运维复杂度
怎么可能不用 docker 部署,出这种问题的人大部分半桶水。
甲方区答案
数据卷记得挂载出来就行,各种云厂商提供的数据库大概率也是容器化的东西
容器化一般是无状态的,优势在于动态扩缩容方便和利于迁移.mysql 容器化没什么优势,可能配置不当还会影响 io 速度吞吐量,高负载场景更不用说了,不利于 mysql 这种有状态服务.
服务部署区分有状态和无状态。无状态推荐容器化,有状态特别是重度有状态的,容器化容易丢配置。虽然 Mysql 也没什么好丢的吧。但是如果都给 dba 关的化,他们习惯一起物理了。
我们公司这两年从物理机迁移到 k8s 。优势很明显,十几个 dba 就可以管理公司上万个数据库,机器跟存储都节省了近 1/3
#8 docker 都用不明白的,还是转行算了
#5 主要是 mysql 这玩意用不到容器化的那些优势,反而会有拖累。而且有专门的集群的人去部署这玩意,又不需要其他人管,我们都是有专门的 mysql 机房,需要用去申请就完了。写代码的,管人组件怎么部署的,用就完了,有问题找集群的人被,他们就是干这个的。
只有生产不能用 docker 部署,docker 存在额外的网络和磁盘开销,还有容器重启导致数据丢失的风险
volume 映射不影响文件 io 性能,cpu 就是本地进程不影响性能,唯一有影响的就是非 host 模式下网络 io 会有 5%-15%的性能降低
- docker 部署数据库服务有 I/O 和网络的额外开销,虽然绝大部分场景完全可以忽略,并且可以通过某些手段缓解。能问出这种问题,说明他曾听说早期 docker 实践的一些问题,现在还问可能是被 the world 暂停了五年。
- 花钱
- 国外上 cf ,可以防住大部分脚本小子;接口加解密给脚本小子增加难度;接口被爬了就爬了,互联网环境本来就是不可信环境,如果担心爬虫问题就别放到公网,先问问自己是不是接口太过弱智了。
新一代的八股文,RAG 依赖知识库,Agent 依赖工作流
我的小骗 2C2G 肯定不用 Docker 吧,直接的话,少占内存。
像 k8s 集群部署 mysql 底层不也是容器化技术?
“在大厂 MySQL 是不能用 Docker 的,为什么?”
关于这种已经带了立场且缺乏上下文的面试题,首先是不要带上你自己的立场去评判它正确与否,你应该做的是合理到位的去阐述你的观点。
无论是面试官还是被面试者也好,都应该知道这不是一道判断题,没有标准答案可言,在不同的环境、需求下会有不同的答案。
所以对于被面试者而言,你应该做的是结合你的经验、理解去阐述清楚,什么时候能,什么时候不能,为什么能,已经为什么不能等。
而对于合格的面试官而言,不应该去纠结被面试者回答的是能或者不能,而应该通过被面试者的回答来评估被面试者的逻辑思维、技术理解深度等方面的能力。
另外,对于被面试者而言,一定不要在面试中全程跟着面试官的节奏走,要大胆的打破节奏,表现出你的能力,面试是个动态的互动过程,不是应试做题,不要限于条条框框。
典型的老白兔式回答,跟:“这个需求做不了、我以前都是这么做的、这个不归我负责” 有着异曲同工之妙 :)
在大厂 MySQL 是不能用 Docker 的,为什么?
有没有可能是法律问题,毕竟镜像和源全挂了
我们这除了大型集群提供了公司级独立的 MySQL 实例可用,部门内部的偏小项目一般都是容器直接拉一个,在当下这个追求效率的年代,哪有那么多规矩
MySQL 放 docker 里也没网上传的那么玄乎的问题,甚至需要的话放 docker 里的 MySQL 照样做主从,双主
Mysql 出现问题--->找 Mysql 专家
Dokcer 出现问题--->找 Docker 专家
Docker 中的 Mysql 出现问题--->找 Docker ,Mysql 双料专家
当然也可以找两个不同领域的专家协作解决问题,但同时也会带来沟通成本的上升。
Docker 对于有状态的服务并没带来什么实质性的好处,反而会增加解决问题的成本。
能问出这种问题的,我一般会拍拍屁股走人
建立和自己 GitHub 用户名同名的 repo 即可在个人信息页面展示 README.md 欢迎查阅 github.com/byoungd 纯文字的简历是真的顶啊,让内…
从前有个女孩叫 珍,长得非常漂亮,她每天都到镇 上去卖花篮,花篮非常好看有品 位。但是珍并不会编花篮,珍他爸 也不会编花篮,邻居们说,珍他妈 会编。 恰逢 520 ,老婆指…
Kubernetes ( K8S )快速搭建 typecho 个人博客 1 、准备工作 K8S 集群环境,搭建教程参考腾讯云 Lighthouse 组建跨地域 Kubernet…
合速度