我们从2016年初开始向Docker迁移,目前共运行了约1500台生产用Docker服务器(仅用于运行MySQL),同时我们已经供应了大约2300个MySQL数据库。
有关Schemadock可说的还有很多,但Docker组件为我们提供了极大的帮助,使得我们可以更快速地演进并尝试各种实验,同时还能很好地融入现有的优步基础架构。我们的整个行程数据库每天会收到数百万条行程信息,现在我们可以将这样的数据库通过Docker化的MySQL与其他数据库环境共置一处。换句话说,Docker已成为向乘客提供服务过程中的一个关键组件。
Joakim Recht是优步工程团队位于阿尔路斯办公室的一名软件工程师,同时也是Schemaless基础架构自动化技术的技术负责人。
作者:JOAKIM RECHT,阅读英文原文:DOCKERIZING MYSQL AT UBER ENGINEERING
[1] 严格来说应为Percona Server 5.6 ↩
[2] sync_binlog = 0
以及innodb_flush_log_at_trx_commit = 2
↩
[3] 部分问题见这里:https://github.com/docker/docker/issues/16653 ,https://github.com/docker/docker/issues/15629,https://developerblog.redhat.com/2014/09/30/overview-storage-scalability-docker/,https://github.com/docker/docker/issues/12738 ↩
感谢陈兴璐对本文的审校。