两者之间有什么优点和缺点?我只能找到关于这两个实现的信息,而没有任何关于集群的细节。
我目前正在实施 Percona 集群,但我目前唯一关心的是使用 MYISAM 数据库进行复制。我在这些服务器上的 INNODB 中运行了几个 wordpress 数据库,但是当我需要从其他系统迁移数据库时,它们有时完全或部分是 MYISAM,这导致我最近的设置出现了一些问题。
从 Percona 集群迁移到 MariaDB 集群是更好的选择吗?
我的 ndbmtd 进程有问题。当我使用以下配置时,我希望使用 Intel(R) Pentium(R) CPU G6950 @ 2.80GHz 的服务器上的两个内核都将得到充分利用。不幸的是,这并没有发生。仅使用 id=0 的核心。第二个没有负载。
我的配置:
[ndbd default]
MaxNoOfExecutionThreads=2
[ndbd]
HostName=192.168.1.4
NodeId=3
LockExecuteThreadToCPU=0,1
LockMaintThreadsToCPU=0
Run Code Online (Sandbox Code Playgroud)
mpstat -P ALL
08:47:09 AM CPU %user %nice %system %iowait %steal %idle
08:47:11 AM all 44.64 0.00 1.75 1.25 0.00 52.37
08:47:11 AM 0 89.45 0.00 1.01 2.01 0.00 7.54
08:47:11 AM 1 0.99 0.00 1.98 0.00 0.00 97.03
Run Code Online (Sandbox Code Playgroud)
但是,“top”显示 ndbmtd 进程的使用率为 90%(为什么?)
我的拓扑 - 2 个数据节点,VM 中的 ndb_mgmt,VM 中的 mysqld。
是我的 CPU 没有能力做这样的事情,我配置错误还是 mysql-cluster 无法完全加载多核处理器?
我有一个需要大量写入的应用程序。该应用程序最适合与调查相比 - 客户创建自定义问题并将其保存到数据库中。大多数请求来自提交这些表单的用户。稍后,我们的客户会对这些提交进行复杂的报告和图表。
确保我们的应用程序服务器 (PHP) 和 Web 服务器 (Nginx) 扩展非常容易,麻烦的是将数据库服务器扩展到多个服务器上。
许多应用程序的读取量更大,因此通常您会有一个主从复制设置,其中所有写入都发送到单个主服务器,但读取分配给从服务器。对我们来说这是行不通的,因为我们大部分时间都在写。
我已经看到提到主-主设置,但这通常会遇到自动递增主键的障碍。解决方案通常是让一台服务器处理奇数,而另一台处理偶数。我想避免这种情况。
在一些类似的问题上,我看到提到 Tungsten Replicator 以及它如何为您提供更多的复制灵活性。这对我有帮助吗?这会给我带来什么 MySQL 的内置复制无法提供的好处?
还有 MySQL Cluster,但这通常会遇到非常大的数据库和复杂查询(连接)的问题。我需要能够运行复杂的报告,所以这可能对我不起作用。
我正在寻找冗余、自动故障转移、分发请求和数据完整性。
是否有其他 RDMS 提供适用于 Web 的更好解决方案?