当前位置: 首页 > 知识库问答 >
问题:

带有数据分片和聚类的mariadb复制

祁宾白
2023-03-14

我们建立了三个节点的mariaDB galera集群,基本上是一个多主集群,在集群中的节点之间同步复制数据,最终实现了集群中任意节点的读/写操作。然而,这并没有解决我们的问题。由于mariadb有不同的口味,如mariadb maxscale用于分片,我们还可以在galera集群中应用异步复制。同时,我们还可以利用galera集群上的ReaWrite拆分器和schemaRouter进行负载分配。如何在MariaDB的帮助下实现以下要求,数据不应该分布在每个节点上,这意味着数据复制应该是可控的,因为MariaDB默认情况下复制到所有的从服务器上,如果是主从服务器,则复制到所有的服务器上,如果是Galera,则复制到所有具有相同数据的服务器上。在galera的情况下,主要关注的是我们需要在所有节点中拥有大型硬件。我同意我们可以为不同的客户实现高吞吐量,但数据不是分布式的,实际上是镜像的。同样注意,在主从机的情况下,也存在单点失效的瓶颈。请建议,是否有任何替代方法,以提供高可用性,因为我们的应用程序是读/写密集。所以我们需要将负载分布在多个节点上。在读/写操作的情况下,数据应该基于复制因子在多个服务器之间分布/聚合。

共有1个答案

莫宝
2023-03-14

考虑一个3节点的Galera集群,每个节点进行写操作。

在每个节点上挂起任意数量的只读从机。

如果您确实需要分片(因为需要比Galera提供的更多的写扩展),那么设置多个Galera集群,每个集群包含一小部分数据。然后在它前面粘贴一个代理,将流量引导到主集群。

同时,使用long_query_time的低值打开slowlog,看看是否可以加快查询速度。

 类似资料:
  • 我正在查找与url匹配但返回自定义对象的记录。 我有这个模型。。 我想查询该模型并匹配url,但返回如下响应: 我需要能够通过将记录的ip与过程中的变量进行比较,动态计算反应的ip是否为真。 一次尝试是 但我似乎无法集中IP并查看我的变量IP是否在该数组中。 谢谢你的帮助。我第一次问!

  • 主要内容:字符串数据类型,日期时间数据类型,数字数据类型,大对象(LOB)数据类型以下是MariaDB中的数据类型列表: 字符串数据类型 数字数据类型 日期/时间数据类型 大对象数据类型 下面我们来一个一个地汇总列出。 字符串数据类型 数据类型语法 最大长度 描述 最大长度为个字符。 是要存储的字符数。固定长度的字符串。使用空格填充右边与大小相等的字符。 最大为个字符。 是要存储的字符数。可变长度的字符串。 最大为个字符。 是要存储的字符数。 最大为个字符。 是要存储的字符数。

  • 我正在使用查询DSL的Spring数据JPA,并试图在条件中使用求和函数,因为我正在使用分页,所以我必须首先获得计数。所以我有如下的Java代码:- 它创建这样的查询:- 我得到。 上述查询在中也不起作用,因为sum函数不能与count-in-where条件一起使用。当我必须先进行计数,然后再获取真实数据时,我不知道如何处理这样的问题。有人能帮我解决这个问题的方法吗。 请不要建议注释,因为我不能使

  • 问题内容: 我正在尝试对某些条件过滤后的值进行汇总。我正在使用spring数据的ElasticSearchTemplate.query()方法也执行查询并在结果提取器中获取结果。我正确地找到了匹配(即应用了过滤器,并且仅检索了与这些值匹配的文档。)。但是,汇总是在所有文档上执行的。我认为汇总应仅应用于过滤后的值。以下是我正在使用的代码: 为了进一步调试问题,我编写了代码来执行查询,而不是使用spr

  • ShardingAlgorithm SPI 名称 详细说明 ShardingAlgorithm 分片算法 已知实现类 详细说明 BoundaryBasedRangeShardingAlgorithm 基于分片边界的范围分片算法 VolumeBasedRangeShardingAlgorithm 基于分片容量的范围分片算法 ComplexInlineShardingAlgorithm 基于行表达式的

  • 配置项说明 命名空间:http://shardingsphere.apache.org/schema/shardingsphere/sharding/sharding-5.0.0.xsd <sharding:rule /> 名称 类型 说明 id 属性 Spring Bean Id table-rules (?) 标签 分片表规则配置 auto-table-rules (?) 标签 自动化分片表规