关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我正在考虑实现集群服务器。在过去的几年里,我目前一直在我的应用程序中使用MySQL,但在过去的一年里,我读到了很多关于MySQL将会发生什么以及MariaDB的优势和改进的不确定性。如果它是一个单一的服务器,根据我读过的所有内容,我会立即切换到MariaDB,这样我以后就不需要这样做了,但因为它是一个集群我很纠结是应该立即切换到MariaDBGalera还是等待一段时间,直到它变得更成熟。
哪个更好?综合这些方面:性能+可扩展性稳定性易于使用+配置+维护谢谢! 最佳答案 本演示文稿中的幻灯片可能会有点帮助:http://www.percona.com/live/mysql-conference-2012/sessions/how-evaluate-which-mysql-high-availability-solution-best-suits-you 关于MySQL复制Tungsten与Galera,我们在StackOverflow上找到一个类似的问题:
我正在尝试使用MySQL5.6.26和VirtualBox在FreeBSD10上设置三个Galera节点。当我设置所有内容并运行MySQL时,它会在一段时间后退出并且无法正常启动。这是我的日志:2015-10-2215:23:249402[Note]WSREP:ReadnilXIDfromstorageengines,skippingpositioninit2015-10-2215:23:249402[Note]WSREP:wsrep_load():loadingproviderlibrary'/usr/local/lib/libgalera_smm.so'2015-10-2215:2
我想向使用Galera集群(mysql)作为数据库的分布式应用程序添加缓存。每个应用程序节点(java)都有一个本地缓存用于读取和与数据库节点通信。问题是当缓存中的条目被集群中的另一个节点修改时,我不知道如何使缓存中的条目无效。我的第一次尝试是使用数据库触发器,但我很快意识到复制更新不会引发触发器。其他想法是监控网络流量以搜索修改或查看DB的二进制日志,但这两者似乎都很难实现。问题是:是否有任何实用的方法来检测复制中一个节点中来自另一个节点的更改?实现缓存失效的其他想法?我想我也可以使用分布式缓存通过应用程序节点传达更改,但我更喜欢在每个应用程序节点中使用独立的缓存并将节点间的数据同步