1
netnr 1 天前
MySQL 8.0/8.4 执行 DDL 会丢数据?是,但影响有限
https://mp.weixin.qq.com/s/RwAzDdicYWl1cdDq-I0Jsg |
2
pigeon2049 1 天前
用就不要怕
9.1.0 直接冲 哪里报错改哪里 |
3
realpg 1 天前
不用 innodb cluster 的话 没必要上 lts
用 innodb cluster 的话 router 坑不少 但是都能解决 |
4
qW7bo2FbzbC0 1 天前 3
8.4 版本 master/slave 关键词因为政治正确,改成了 primary/replica 了吧,之前工具可能都不适配,可以从 8.0 开始用,慢慢等生态工具支持新关键词
|
5
hetal 1 天前
我们公司就用的 8.4 的 innodb cluster+mysql router ,另外还是用的 docker+swarm 运行的~~~
|
6
flyqie 1 天前 via Android
|
7
vczyh OP @pigeon2049 牛逼
|
9
realpg 22 小时 12 分钟前
@vczyh #8
router 可靠性比较差 经常自己就无了 而且 router 默认生成器是 init.d 启动 不会自己重启 不知道什么草台班子写的 甚至不是 systemd router 得日志功能形同虚设 崩了 死了 都不会写日志 有时候进程正常 内存也没泄露 对外服务就不好使了 然后自身还正常上报自己正常 反正这个 router 的可靠性和逻辑 像是大专生课程作业 从 8.3 到现在 一直这样 版本我们一直滚动升级 问题常态存在 |
10
realpg 22 小时 10 分钟前
@hetal #5
你们 router 自己改造没 router 的可靠性如何 其他都好 就 router 的坑我们踩了几百次了 现在甚至已经整了一帮人研究 router 结构 自己重写一个 router |
11
vczyh OP |
13
hetal 19 小时 38 分钟前
@vczyh 我们在正式使用前做了很多压力测试,主要实测如下:
1. Docker 的版本会比普通版本 qps 少 10%左右 2. MGR 比普通单台性能平均少 30%左右,写入和读取平均一下 好处是: 1. 解决了单点故障问题,高可用性 2. 扩容、迁移、升级更简单了 |
14
realpg 13 小时 56 分钟前
|
17
datafeng 5 小时 14 分钟前
@qW7bo2FbzbC0 当年是哪群傻 B 提出 master 改 main 的?就为了这么个东西浪费多少的资源。
|
18
kapr1k0rn 3 小时 41 分钟前
我帮客户在 k8s 上用官方 mgr operator 部署的集群,跑了一年了目前没什么问题。不过要让我再选,一律不建议 mysql 集群,遇到问题明明官方文档有解决方案但是因为没有买 oracler 服务还看不了,太恶心人了。
router 确实坑多,最好不要用,我是换成 proxysql 了。 |
19
vczyh OP |
22
realpg 1 小时 31 分钟前
@vczyh #19
router 前面为啥要挂 lb 啊 router 是跟 client 绑定的末端设施 他自身是分配的 @hetal #15 无任何日志 它自己根本不输出任何东西 router 的日志是我二十多年运维生涯见过的最干净的日志 跟没有日志没啥区别 包括但不仅限于 自己就 exit 了 日志里啥也没有 还有它跟 cluster 的通讯一切正常 keepalive 什么都正常发 然后对下面的应用就不提供服务了 还有它提供服务 socket 正常 tcp 就 connection refused 以及反过来 当然我们自己在 router 以外做了一些东西去解决这个事情 暂时影响不大了 ---------- router 的版本,我们最开始跑这个集群时候 是 8.3 那时候第一个 lts 还没发布 我们每一个小版本都跟着滚动更新 现在是 8.4 lts 最新 lts 更新我们延迟两周就跟着滚动更新 这些问题在任何版本都是一样的发生 其实看了他们 router 代码 这玩意压根也没怎么更新过多少代码 我们现在从 router 以外的 app 侧做了很多处理 同时对 router 外挂了检测机制 基本 2 秒内解决 router 的故障 目前 router 的抽风频率大概是一个 6 个 backend 6 个 router 的系统 每 55 小时左右 大概就会有一只 router 莫名其妙进入一个随机的故障状态 |
25
hetal 59 分钟前
我们生产是 8.4.2 ,测试环境是 8.4.3
|