问题标签 [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 回答
874 浏览

mysql - 扩展 MySQL(分片):Tesora、ScaleArc、youtube/vitess 或 scalebase?

扩展 MySQL(分片):TesoraScaleArcvitessjetpantsMySQL FabricSpiderDBshardquery?他们之间有什么区别,谁脱颖而出?我忘记了哪一个?有没有这方面经验好的人?

提前致谢!

0 投票
1 回答
613 浏览

mysql - Kubernetes 上的 Vites

我正在尝试按照 this 在本地 Kubernetes 上设置Vitess。安装 vtctld 并设置 Web UI 后。我在拓扑浏览器上看到以下错误

难道我做错了什么?

0 投票
2 回答
3998 浏览

apache-spark - 从 JDBC 创建 spark 数据帧时如何指定 sql 方言?

我在使用 Spark 通过自定义 JDBC 读取数据时遇到问题。我将如何覆盖通过 jdbc url 推断的 sql 方言?

有问题的数据库是运行 mysql 变体的 vitess ( https://github.com/youtube/vitess ),所以我想指定一个 mysql 方言。jdbc url 以 jdbc:vitess/ 开头

否则,DataFrameReader 会推断默认方言使用“””作为报价标识符。因此,通过 spark.read.jdbc 的查询被发送为

从表中选择“id”、“col2”、“col3”、“etc”

它选择字符串表示而不是列值而不是

从表中选择 id、col2、col3 等

0 投票
1 回答
1245 浏览

apache-spark - 如何管理冲突的 DataProc Guava、Protobuf 和 GRPC 依赖项

我正在做一个 scala Spark 作业,它需要使用 Java 库 (youtube/vitess),它依赖于较新版本的 GRPC (1.01)、Guava (19.0) 和 Protobuf (3.0.0),而不是 DataProc 1.1 目前提供的图片。

在本地运行项目并使用 maven 构建时,将加载这些依赖项的正确版本,作业将毫无问题地运行。将作业提交到 DataProc 时,首选这些库的 DataProc 版本,并且作业将引用无法解析的类函数。

在 DataProc 上提交 Spark 作业时,确保加载正确版本的依赖项依赖项的推荐方法是什么?我无法重写该库的组件以使用 DataProc 提供的这些包的旧版本。

0 投票
1 回答
78 浏览

database - 重写查询和数据层

我在 quora 中遇到了以下问题:

https://www.quora.com/How-was-YouTube-programmed-in-Python

这里的第一个答案提到了一个名为“Vitess”的软件。它提到 vitess 重写查询,因此提供优化。重写查询以优化数据库事务究竟意味着什么。我读过很少有软件拥有自己定制的 RDBMS 系统和数据分层以加快数据库操作。

重写查询究竟如何使操作更快?由于担心扩大这个问题的范围,我会要求一些关于数据和材料分层的见解,我可以从那里开始了解更多关于数据分层和查询重写的信息。

0 投票
1 回答
739 浏览

java - 将 Java 应用程序连接到 YouTube Vitess 数据库

我使用 DEPLOYMENTS 在 kubernetes 中部署了我的 java Web 应用程序,并且能够对其进行扩展并将其连接到数据库 POD,但后来我也想扩展数据库,但正如您所知,在 kubernetes 中是不可能的,并且不建议将 MYSQL REPLICA 用于生产. 所以我尝试了 vitess 并能够扩展我的数据库,但不知道我应该如何或在哪里创建我的 java web 应用程序 DEPLOYMENTS/REPLICAS 并通过 vtgate 将它们连接到数据库。还有另一种通过 kubernetes 扩展 mysql 数据库的方法吗?

0 投票
1 回答
330 浏览

kubernetes - Vitess 留言簿示例在 minikube 中不起作用

我正在按照有关如何在 kubernetes 中设置 vitess的说明进行操作。我在 virtualbox 5.1.12 上运行的本地机器(Windows 10)上使用 minikube 0.15。

在我开始看到奇怪的事情发生之前,我已经设法一直到第 12 步。

当我运行时./vtgate-up.sh一切正常,但服务仍处于挂起状态。 即使所有 pod 都已启动,该服务仍处于挂起状态 起初我没有想到任何事情,直到我继续尝试安装留言簿客户端应用程序的下一步。

再次运行./guestbook-up.sh后一切正常,没有错误,但服务再次处于挂起状态,我没有得到外部端点。 服务处于挂起状态,没有外部端点

我尝试继续下一步,但是当我运行时,kubectl get service guestbook我想获得一个 expernal-ip,但我没有。说明说要等几分钟,但我已经让它运行了一个小时,仍然没有。

没有外部IP

所以这就是我卡住的地方。接下来我该怎么做?

0 投票
1 回答
981 浏览

kubernetes - vtctlclient:找不到命令

我正在尝试在 Minikube 上运行 Vitess,并且正在执行此处的“入门”步骤:http: //vitess.io/getting-started/#set-up-google-compute-engine-container-engine-和云工具

我已经安装了我需要的一切,包括“vtctlclient”。我已验证在执行此操作时创建了所有正确的目录。

但是,在我的目录 '/go/src/github.com/youtube/vitess/examples/kubernetes' 中有一个名为 'kvtctl.sh' 的脚本,它使用 kubectl 来发现 pod 名称并设置隧道,然后运行' vtctl 客户端”。当我运行这个脚本时,这是返回的:

'开始端口转发到 vtctld....
/kvtctl.sh:第 29 行:vtctlclient:找不到命令'

我完全不知道为什么找不到 vtctlclient 命令,因为我只是使用 Go 安装了它。对此问题的任何帮助将不胜感激。

0 投票
1 回答
535 浏览

mysql - 如何使用 vitess 仅对特定表进行分片

我创建了一个包含三个表的非分片键空间。现在我想为前两个表分片我的键空间,但不想分片第三个表。

如何才能做到这一点?Vitess 文档不包含任何关于此的信息或示例。请帮忙。

谢谢!

0 投票
1 回答
121 浏览

mysql - 尝试使用 vitess 合并分片时出错

我已将单个表从单个分片(0)分片为两个分片(-80 和 80-)。分片后,我删除了分片 0,它的平板电脑并再次重新创建了分片 0。

我正在尝试将分片 -80 和 80- 合并为 0,但在尝试运行 splitClone 命令时出现以下错误:

注意:我提到了https://github.com/youtube/vitess/blob/master/test/merge_sharding.py相同但不适合我。谢谢!