问题标签 [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.
mysql - 数据库缩放问题和 vitess
我们有一个要求,即现有数据库接近满负荷。数据库中使用的表已经分片,现在有人提议引入另一个数据库,所有新的写入都应该在新数据库中。应用程序还必须处理来自两个数据库的读取。
我正在浏览 vitess 文档,并想了解如何将现有数据库和新数据库置于 vitess 保护伞下。
vitess - Vitess 表等价配置
我们正在尝试在 vitess 9.0.0 中使用表等效功能,如此处所述 。
我们有分片和非分片键空间。使用 Materialize 工作流程将非分片键空间中的表作为参考表复制到分片表。应用程序通过 VTGate 连接到数据库而不指定任何键空间 - 使用路由规则来查找目标表。为了在查询分片表时使用本地连接来引用表,我们设置路由规则,如上面链接中所述:
我们面临的问题是:
- 此路由配置与“标准”路由配置冲突,并且 vitess 显示错误“表 %v 具有多个目标”。
- 似乎配置被忽略(当没有指定键空间时)并且参考表上的连接仍然分散。
如何配置路由以利用表等效的优势?
提前致谢。
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,有人知道这是为什么吗?
vitess - vitess kubernetes ERROR 1105 (HY000): table xxx not found
Kubernetes 版本:v1.16.3
linux版本:7.3.1611
在 kubernetes 上启动 Vitess 集群,然后登录到 VTGate 并创建表
show tables;
显示表 sbtest1 已经存在,但是当从中选择时,会发生错误。
mysql - 用 magento 2 实现 vitess
有人可以帮助我如何使用 Magneto 2 电子商务平台实现 vitess 吗?我想在社区版中对 Magento 2 数据库进行分片。
hydra - 使用 Vitess 作为后备数据存储:MySQL 兼容性问题
我们目前在 Hydra 配置中使用 AWS RDS(MySQL 模式)作为数据源名称,但我们计划迁移到Vitess。
我们注意到 Vitess与 MySQL 存在一些兼容性问题,所以,
Hydra 现在是否在使用上述任何功能?如果是,在什么情况下?如果我们迁移到 Vitess 会有什么影响?
谢谢你。
prisma - 是否可以将 Prisma 与 Vitess 一起使用
我最近听说使用 Vitess 的 Planetscale 如何与 Prisma 一起使用。目前我正在使用 Postgres,但如果可能的话,我想试试 Vitess。我的一些搜索发现 Prisma 已针对 Vitess 进行了测试(https://github.com/prisma/prisma-engines/blob/c28057e8dafb64a3b980d1f816494b183d47cf52/docker-compose.yml)但我找不到任何文档说明它是否可能以及如何让它工作。任何帮助或方向将不胜感激。
谢谢
保罗
mysql - 如何在生产中使用 vitess?
我有两个 kubernetes 集群,我想为 Mysql 数据库进行主主复制。当我阅读 vitess 文档时,这很方便,但我不知道该怎么做?mysql中的数据超过500G,可能需要分片。如何使用 vitess 作为 Mysql 集群在数据库层实现零停机时间?
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
请帮忙!
sql - 哪些分布式 SQL 数据库将来自同一租户的不同表中的数据放在同一节点中?
我正在设计一个 SQL 数据模式,其中包含许多具有复合主键的表(customer_id, id)
。应用程序将经常需要运行JOIN
查询来组合数据。但是,它不应该运行跨客户连接。(严格禁止跨客户加入可能是一个有用的安全功能,但业务需求可能会发生变化。)
我正在研究分布式 SQL 数据库。理想情况下,我想知道跨表的数据在同一个customer_id
分片上存在,因此不需要跨分片执行连接。
我已经阅读了 Vitess、YugabyteDB 和 CockroachDB 的文档。在这三个中,我只相信 Vitess 会将来自同一客户的数据存储在同一节点上。
我错过了 YugabyteDB/CockroachDB 的一个特性吗?