数据库泊坞窗容器devise
我正在linux机器上的docker容器上工作。 我必须创build数据库泊坞窗容器。 我select了MySQL数据库。 我有三个要求:
- 负载平衡 – 数据库包含一个巨大的表将约。 1亿条logging。 所以我们需要在多个服务器上共享表。 为了解决这个问题,我select了MySQL Cluster。 我需要根据分配键分配数据。 负载平衡将由HAProxy完成。
阙:如果我错了,请纠正我? 提供更好的解决scheme
- 持久性 – 即使所有的数据库容器死亡,它应该能够从它恢复为此,我已经计划创build数据专用的docker容器。
阙:如果数据专用docker集装箱死亡,这个容器能够恢复? 如果出现数量有变化吗?
- 可用性 – 由于将有多个SQL Server具有副本function,即使一台服务器死亡,其他服务器也将成为主要的。
阙:如果我错了,请纠正我? 提供更好的解决scheme
曾几何时,我记得有一百万条logging的数据库表被认为是“大数据”。
在假设你需要在多台机器上拆分数据集之前,我强烈build议你先在Docker容器中运行一个数据库。 给定足够的资源MySQL可以扩展到1亿条logging。
Docker旨在将进程与运行在同一主机上的其他进程隔离开来。 这对单片应用程序提出了挑战,这些应用程序通常具有涉及多个进程的软件体系结构,这些进程通过某种forms的基于主机的IPC(进程间通信)相互通信。 这并不意味着它们不能被容器化,但是一个大的多进程容器看起来和虚拟机一样运行,这意味着docker可能不是最合适的技术。
在我太负面之前,使用Docker运行群集MySQL是完全可能的。 谷歌返回的几个例子:
- http://galeracluster.com/2015/05/getting-started-galera-with-docker-part-1/
- http://severalnines.com/blog/how-deploy-galera-cluster-mysql-using-docker-containers
我的警告是你看到在多个Docker主机上运行这些集群的例子比较less,这意味着这些用例大部分是用于演示或testing。
- Docker Image中的Mura CMS URL重写(尾随/)
- 如何创build一个与主机用户具有相同文件权限的Docker镜像/容器
- jenkins与GKE上的kubernetes
- 集成Docker与jenkins进行持续集成
- 在CentOS7上暴露Docker Remote API v1.22
- docker机是否有在虚拟机上执行泊坞窗的开销?
- nslookup:isc_socket_bind:使用中的地址 – 无法parsingdocker容器中的dns(phusion image)
- 有没有办法将bluemix设置为$ DOCKER_HOST并将其与docker二进制文件一起使用?
- 挂载path中的单个节点本地kubernetes持续卷文件正从容器中删除