问题标签 [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.
vitess - 将 dot net core 应用程序连接到 vitess 数据库
我们在 kubernetes 中部署了 dot net core 应用程序,并开始使用 vitess 数据库来扩展 mysql。我们如何将 dot net core 应用程序与 vitess 连接起来?
mysql - 如何使用 Vitess 增加分片
我在 4 个不同的物理服务器中有 4 个分片。-40 40-80 80-c0 c0- 现在我想再添加两个分片。如何更改键范围并拆分数据。
mysql - Vitess MySQL 身份验证不起作用
在 site-values.YAML 中通过 helm 安装 Vitess 时,我们启用了身份验证
但在此之后,如果我们尝试像 mysql -h 10.108.8.197 -p 15991 -u mysqluser 这样连接到 mysql
输入密码后,它没有进行身份验证并显示错误 Can't connect to MySQL server on '10.108.8.197' (111)
10.108.8.197 是我们的 Vtgate 服务集群 IP,如果我们从 127.0.0.1 尝试也一样
我们缺少什么吗?
scaling - 如何针对多个 Vtgate 对多个应用程序服务器进行负载平衡
我们正在做一个 POC 来证明 Vitess 可以大规模扩展并满足我们的要求。我们使用了大约 40 个应用服务器、15 个 VTGates 和 30 个分片(每个分片包含主、副本和 rdonly)。然而,我们能够扩大到一个点,并在该点之上得到一条平线。
对我们来说主要的黑点是连接应用服务器和多个 VTGate。我们在它们之间尝试了负载均衡器 (AWS nlb),发现 QPS 增加但 TPS 低得多(~15000 QPS,~ 1500-2000 TPS)。然后我们厌倦了每个应用程序使用 JDBC 连接池来连接没有负载均衡器的 VTGate。我们得到了类似的结果。然后我们尝试不使用连接池。然后我们能够提高 TPS,但是看到 QPS 大幅下降,这会影响 TPS。
vitess - 是否可以使用辅助分片密钥对 Visess 进行分片
我们正在使用 Vitess 数据库在 mysql 中扩展和实现水平分片。是否可以在 Vitess 中做二级分片。
例如:
Table 1 - Agency
(
AgencyID INT,
CreatedOn DATETIME
)
Table 2 - PayrollDetails
(
AgencyID INT FOREIGN KEY TO Agency Table,
PayrollID INT,
PayrollCreatedOn DATETIME
)
现在我们使用 AgencyID 作为分片键对两个表进行分片。但是 PayrollDetails 表非常庞大,它有超过 1 亿条记录。所以现在我们计划再次使用 PayrollCreatedOn 字段对 PayrollDetails 表进行分片,两个表的 Primary Shard 都应该使用 Agency Key 但 payrollDetails 表应该使用 AgencyID 和 PayrollCreatedOn 进行分片。我们如何在 Vitess 中实现它?
mysql - 不支持:LAST_INSERT_ID 仅允许用于未分片的键空间
我在 vitess 上使用 MySQL,我的 java 应用程序在 docker 版本 19.03 上运行。当我使用休眠在数据库表中添加任何记录时,它显示错误
不支持: LAST_INSERT_ID 仅允许用于未分片的键空间。
不知道为什么显示此错误,因为我没有写任何地方
我通过 hibernate save() 函数添加记录并且没有使用任何插入/更新查询。
mysql - 如何在 vitess v6.0.20-20200508 中设置 sql_mode
我正在使用最新的 vitess v6.0.20-20200508 和 MySQL 5.7 版。在不更新 MySQL 版本的情况下,我想从 sql_mode 中删除“ONLY_FULL_GROUP_BY”。谁能帮帮我吗?我试过了
在 vtttablet 中,但它没有更新 sql_mode。我想在启动 sql server 时设置它。我还尝试在 vtttablet-up.sh 文件中添加
但它仍然没有更新 sql_mode。请帮忙!
谢谢你