首页 > 解决方案 > 如何在 Google Compute Engine 上自动缩放用于 Twitter Snowflake 的“etcd”?

问题描述

我正在尝试在 Google Compute Engine 上构建一个分布式 ID 生成器,例如Twitter Snowflake 。

这需要生成器特定的机器 ID(数据中心 ID + 工人 ID)。为了管理它,Snowflake 使用了 Zookeeper。我选择 etcd 作为 Zookeeper 的替代品。

我将从 Go 应用程序(Snowflake 的 Go 实现)访问 etcd,确定 workerId 并保存它。这是不同的吗?如何使用 etcd 动态确定 workerId?

如何使用自动缩放将新成员添加到 etcd 的现有集群?

实例镜像使用coreos。

标签: gogoogle-compute-enginecoreosetcd

解决方案


推荐阅读