查看原文
其他

MySQL 宣布停止使用 master、slave!

Java技术栈 2021-01-12

Java技术栈

www.javastack.cn

关注阅读更多优质文章



MySQL 数据库的开发人员宣布,该团队将停止使用并替换掉数据库源代码和文档中的 master、slave、blacklist(黑名单)和 whitelist(白名单)等术语。

在官方发布的博客文章中,MySQ团队表示,其将用新的术语分别替换当前的术语,分别对应为 source、replica、blocklist 和 allowlist。

master 和 slave 术语曾考虑过的一个替代方案是 primary 和 secondary,但最终 MySQL 开发人员以技术准确性为由否定了这一方案。

而对于为什么采用 source 这一词汇来进行替代,该团队则解释称,”MySQL 异步复制是一个变更流。每个复制配置都有一个 source,并不表示服务器在整个数据库体系结构中应该扮演什么角色。因此,使用如 "primary "之类的并不合适,特别是当复制用于构建数据库架构拓扑,包括双向复制、多层复制,甚至循环复制时。“

MySQL 团队并未解释其变更术语的具体原因。但在此之前,受 “Black Lives Matter”运动的影响,已有多家公司和开源项目开始从代码库和文档中删除相同的术语,理由是这些术语是有害且不敏感的语言,会导致种族偏见。

而据 ZDNet 方面称,在 MySQL 团队宣布这一决定之后的两天,Twitter 的工程团队也宣布了类似的计划,以改变内部工具及其开源项目中的术语。Twitter 的工程师们计划删除 9 个术语,其中同样包括 whitelist、blacklist 和 master/slave。具体变更如下图所示:

最近承诺要进行类似更改并清理其技术术语的一些公司和开源项目包括有:GitHub、微软、LinkedIn、Ansible、Splunk、OpenZFS、OpenSSL、JP Morgan、 Android 移动操作系统、Go 编程语言、PHPUnit 和 Curl 等。

文章转载自 OSCHINA 社区 [http://www.oschina.net]
作者:白开水不加糖
https://www.oschina.net/news/116986/mysql-drops-master-slave-blacklist-whitelist-terminology
最近热文:
1、Spring Cloud 2020 版本重大变革!
2、Spring Boot 干掉了 Maven 拥抱 Gradle!
3、Mybatis 框架 SQL 注入攻击的 3 种方式!
4、写了个全局变量的bug,被同事们打脸!
5、Java 14 祭出神器,Lombok 被干掉了?
6、Java 14 祭出增强版 switch,真香!!
7、Spring Boot 2.3 优雅关闭新姿势,真香!
8、日志系统新贵 Loki,真香!!
9、公司来了个新同事不会用 Lombok!
10、Tomcat 又爆出高危漏洞!8.5 ~ 10 中招…
扫码关注Java技术栈公众号阅读更多干货。

点击「阅读原文」获取面试题大全~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存