问题标签 [vitess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
48 浏览

mysql - 数据库缩放问题和 vitess

我们有一个要求,即现有数据库接近满负荷。数据库中使用的表已经分片,现在有人提议引入另一个数据库,所有新的写入都应该在新数据库中。应用程序还必须处理来自两个数据库的读取。

我正在浏览 vitess 文档,并想了解如何将现有数据库和新数据库置于 vitess 保护伞下。

0 投票
1 回答
32 浏览

vitess - Vitess 表等价配置

我们正在尝试在 vitess 9.0.0 中使用表等效功能,如此处所述

我们有分片和非分片键空间。使用 Materialize 工作流程将非分片键空间中的表作为参考表复制到分片表。应用程序通过 VTGate 连接到数据库而不指定任何键空间 - 使用路由规则来查找目标表。为了在查询分片表时使用本地连接来引用表,我们设置路由规则,如上面链接中所述:

我们面临的问题是:

  1. 此路由配置与“标准”路由配置冲突,并且 vitess 显示错误“表 %v 具有多个目标”。
  2. 似乎配置被忽略(当没有指定键空间时)并且参考表上的连接仍然分散。

如何配置路由以利用表等效的优势?

提前致谢。

0 投票
0 回答
40 浏览

vitess - 启动 vreplication 引擎时出错:通过 connection 连接到 mysql db 时出错Kubernetes 上的 Vitess

Kubernetes 版本:v1.16.3

linux版本:7.3.1611

使用默认的 operator.yaml 和 101_initial_cluster.yaml 在 kubernetes 上启动 Vitess 集群,example-vtttablet-zone1-xxx pod 之一将永远重启。用来kubectl logs -f example-vttablet-zone1-2548885007-46a852d0 -c vttablet查看日志,我得到了

我没有更改操作员目录中的任何 yaml,有人知道这是为什么吗?

0 投票
1 回答
81 浏览

vitess - vitess kubernetes ERROR 1105 (HY000): table xxx not found

Kubernetes 版本:v1.16.3

linux版本:7.3.1611

在 kubernetes 上启动 Vitess 集群,然后登录到 VTGate 并创建表

show tables;显示表 sbtest1 已经存在,但是当从中选择时,会发生错误。

0 投票
1 回答
55 浏览

mysql - 用 magento 2 实现 vitess

有人可以帮助我如何使用 Magneto 2 电子商务平台实现 vitess 吗?我想在社区版中对 Magento 2 数据库进行分片。

0 投票
0 回答
28 浏览

hydra - 使用 Vitess 作为后备数据存储:MySQL 兼容性问题

我们目前在 Hydra 配置中使用 AWS RDS(MySQL 模式)作为数据源名称,但我们计划迁移到Vitess

我们注意到 Vitess与 MySQL 存在一些兼容性问题,所以,

Hydra 现在是否在使用上述任何功能?如果是,在什么情况下?如果我们迁移到 Vitess 会有什么影响?

谢谢你。

0 投票
0 回答
61 浏览

prisma - 是否可以将 Prisma 与 Vitess 一起使用

我最近听说使用 Vitess 的 Planetscale 如何与 Prisma 一起使用。目前我正在使用 Postgres,但如果可能的话,我想试试 Vitess。我的一些搜索发现 Prisma 已针对 Vitess 进行了测试(https://github.com/prisma/prisma-engines/blob/c28057e8dafb64a3b980d1f816494b183d47cf52/docker-compose.yml)但我找不到任何文档说明它是否可能以及如何让它工作。任何帮助或方向将不胜感激。

谢谢

保罗

0 投票
1 回答
118 浏览

mysql - 如何在生产中使用 vitess?

我有两个 kubernetes 集群,我想为 Mysql 数据库进行主主复制。当我阅读 vitess 文档时,这很方便,但我不知道该怎么做?mysql中的数据超过500G,可能需要分片。如何使用 vitess 作为 Mysql 集群在数据库层实现零停机时间?

0 投票
1 回答
48 浏览

mysql - java.sql.SQLException:目标:commerce.0.primary:vttablet:rpc 错误:代码 = InvalidArgument desc = 未知系统变量 'query_cache_size'

我在连接到 Vitess 的 MySQL 集群时遇到了这个问题。以下是我正在使用的配置和版本。

  • 维特斯 - 12.0.0
  • MySQL - 8.0.27
  • mysql-connector-java - 8.0.27
  • 春季启动 - 2.6.1
  • spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

请帮忙!

0 投票
2 回答
65 浏览

sql - 哪些分布式 SQL 数据库将来自同一租户的不同表中的数据放在同一节点中?

我正在设计一个 SQL 数据模式,其中包含许多具有复合主键的表(customer_id, id)。应用程序将经常需要运行JOIN查询来组合数据。但是,它不应该运行跨客户连接。(严格禁止跨客户加入可能是一个有用的安全功能,但业务需求可能会发生变化。)

我正在研究分布式 SQL 数据库。理想情况下,我想知道跨表的数据在同一个customer_id分片上存在,因此不需要跨分片执行连接。

我已经阅读了 Vitess、YugabyteDB 和 CockroachDB 的文档。在这三个中,我只相信 Vitess 会将来自同一客户的数据存储在同一节点上。

我错过了 YugabyteDB/CockroachDB 的一个特性吗?