数据库泊坞窗容器devise

我正在linux机器上的docker容器上工作。 我必须创build数据库泊坞窗容器。 我select了MySQL数据库。 我有三个要求:

  1. 负载平衡 – 数据库包含一个巨大的表将约。 1亿条logging。 所以我们需要在多个服务器上共享表。 为了解决这个问题,我select了MySQL Cluster。 我需要根据分配键分配数据。 负载平衡将由HAProxy完成。

阙:如果我错了,请纠正我? 提供更好的解决scheme

  1. 持久性 – 即使所有的数据库容器死亡,它应该能够从它恢复为此,我已经计划创build数据专用的docker容器。

阙:如果数据专用docker集装箱死亡,这个容器能够恢复? 如果出现数量有变化吗?

  1. 可用性 – 由于将有多个SQL Server具有副本function,即使一台服务器死亡,其他服务器也将成为主要的。

阙:如果我错了,请纠正我? 提供更好的解决scheme

曾几何时,我记得有一百万条logging的数据库表被认为是“大数据”。

在这里输入图像说明

在假设你需要在多台机器上拆分数据集之前,我强烈build议你先在Docker容器中运行一个数据库。 给定足够的资源MySQL可以扩展到1亿条logging。

Docker旨在将进程与运行在同一主机上的其他进程隔离开来。 这对单片应用程序提出了挑战,这些应用程序通常具有涉及多个进程的软件体系结构,这些进程通过某种forms的基于主机的IPC(进程间通信)相互通信。 这并不意味着它们不能被容器化,但是一个大的多进程容器看起来和虚拟机一样运行,这意味着docker可能不是最合适的技术。

在我太负面之前,使用Docker运行群集MySQL是完全可能的。 谷歌返回的几个例子:

我的警告是你看到在多个Docker主机上运行这些集群的例子比较less,这意味着这些用例大部分是用于演示或testing。