我在尝试为实验构建数据库解决方案以确保 HA 和性能(分片)时遇到问题。
现在,我有一个spider节点和两个galera集群(每个集群3个节点),如下图所示,这个配置在一般情况下运行良好:
但是,据我所知,蜘蛛引擎在进行分片时,必须分配主IP才能将SQL语句分发到不同Galera集群中的两个节点。
所以我的第一个问题是:
Q1):当机器.12因损坏而关闭时,如何使.13或.14(其中之一)自动替换.12?
- 蜘蛛引擎知道的服务器
Q2):是否有任何开源工具(或技术)可以帮助我处理这种情况?如果是这样,请解释它是如何工作的。(也许是 MaxScale?但我从来不知道它是什么以及它能做什么。)
Q3):本次实验的动机如下。自动化工厂有很多机器,每台机器都会产生一些在生产过程中必须记录的数据(每秒可能有数百或数千条数据),以观察机器的运行情况,使每批产品的质量达到最佳。所以我的问题是:这个架构怎么样(图 1)?或请提供您的建议。