自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 primary key column count is not allowed to reference an aggregate expression

尝试在 Vitess 里面创建 Materialize View,命令如下:vtctlclient Materialize '{"workflow": "aa1", "source_keyspace": "commerce", "target_keyspace": "commerce", "table_settings": [{"target_table": "product_count", "source_expression": "select count(*) AS count, price fro

2020-07-23 10:37:10 178

原创 Vitess - 手动将非分库表迁移至分库表

首先根据官方文档说明,准备好本地 Vitess 集群。一键拉起集群和 commerce 库$ ./101_initial_cluster.sh准备好目标库:customer$ ./201_customer_tablets.sh给 customer 生成表$ vtctlclient ApplySchema -sql-file create_commerce_schema.sql customersharding customer 库$ ./301_customer_sharded.sh

2020-07-15 14:27:00 309

原创 本地把玩 vitess operator + orchestrator

本地 k8s 集群跑 vitess operator 和 orchestrator,遇到不少坑,简单记录一下。kubeadm 安装 k8s 集群环境: ubuntu12.04 LTS,参考这里。kubeadm init$ sudo kubeadm --pod-network-cidr=10.244.0.0/16根据文档,需要指定 cidr ,否则组网会有问题。安装 vitess operator参考官方文档 aws 示例,把 operator.yaml 和 exampledb_aws.yam

2020-07-10 20:30:25 627

原创 VSCode 远程调试 Vitess

通过 Vitess 自带的 docker-compose 在本地拉起 Vitess 环境倒是很方便,但是调试起来很痛苦,本地编译的vtgate可以跑起来,连接到 compose 运行的 consul,但因为 vttablet 注册到counsul的地址是容器内的hostname,宿主机运行的vtgate会连接不上。同理,调试vttablet会更痛苦。于是尝试在服务器linux上local运行(参照这里,在 MacOS 上用vscode远程调试。Linux 运行 Vitess参考官方文档一步步执行,不过还

2020-06-28 16:54:33 553

原创 IDE 调试 Dapr java sdk DemoService

以 Dapr Java SDK demo 为例。编译 jar 包cd $JAVA_SDK_DIRECTORYmvn package⚠️编译过程会从外网拉去二进制文件,随时都可能需要梯子命令行启动 DemoService然后通过命令行启动 demoservice:dapr run --app-id invokedemo --app-port 3000 --port 3005 -- java -jar examples/target/dapr-java-sdk-examples-exec.jar

2020-06-01 16:43:14 918

原创 Envoy proxy 源代码解读 - original_dst cluster

original_dst cluster 定义如下: - name: cluster1 type: ORIGINAL_DST ...

2020-02-29 00:34:07 1482

原创 Envoy proxy 源代码解读 - Thread Local Storage (tls)

关于 Envoy 线程模型,Envoy 作者的一遍文章写的很清楚,可以移步这里 了解更多作者的设计思路,这是来自原文 的线程模型图:简而言之,Envoy 主线程(main thread)用来启动工作线程(worker thread)、管理 xDS 数据并同步至工作线程、统计数据 flush 等等;工作线程处理网络请求、路由、cluster 连接池等等。考虑到 xDS 会随时动态更新 liste...

2020-02-25 19:14:33 847

原创 Envoy proxy 源代码解读 - redis proxy

类图

2020-02-21 18:22:25 416

原创 Envoy proxy 源代码解读 - http 请求处理流程分析

类名解释Http::ServerConnection 表示 Envoy 作为一个 http server,在接收到下游请求后,建立的一个 Http::Connection,Http::ClientConnection 表示 Envoy 作为一个 client,对上游 cluster 发起 http 请求,建立的一个 Http::ConnectionHttp::StreamEncoder ,...

2020-02-21 00:11:34 1496

原创 Envoy proxy 源代码解读 -- http proxy 类图

基于 envoy 1.10.0

2020-02-18 00:19:06 421

原创 MacOS 调试 envoyproxy

Google 到这个,同样问题,下载安装单独打包的 Bazel 插件即可

2020-02-04 18:20:49 1453

原创 Spinnaker 安装记录

按照官方文档通过 Helm 安装 Spinnaker,结果失败,Google 到这个 issue,有人提交一个 PR,升级 halyard 版本,但是没有合并进去,于是尝试直接 clone 下来对方的修改,使用 helm install . --timeout 6000 安装,漫长等待过后等来的是失败(helm status <release-name> 显示 FAILED),通过查看...

2019-09-10 21:24:01 336

原创 Istio proxy uid 1337

使用 istioctl kube-inject 生成的 init-container ,会有如下格式的参数: initContainers: - args: - -p - "15001" - -u - "1337" - -m - REDIRECT - -i ...

2019-02-27 16:31:57 373

原创 Istio: upstream connect error or disconnect/reset before header

按照官方文档跑 bookinfo 例子,访问 productpage 的时候提示: upstream connect error or disconnect/reset before header通过命令查看 productpage 的 istio proxy 的日志,日志都是 info 级别,通过调整 level 可以查看到更多 Envoy 的详细日志,打开方式可以通过 port-forwar...

2018-10-07 23:45:20 13261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除