go - 如何在 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。
解决方案
推荐阅读
- python - 从正则表达式命令中获取特定元素以进行数学表达式
- python-3.x - 创建自定义估算器
- python - Django注册表单重定向到相同的url
- c# - tablist 角色的可访问性问题
- reactjs - 使 React Query 在错误时返回以前的数据
- apache-kafka - 如何使用 avro 模式从 kafka 主题向 apache Pinot 注入数据?
- javascript - 按 1 个键对对象数组进行分组,并拆分 1 个属性
- python - 在 Python 中执行 { } while (false)
- cplex - 有没有办法在不使用 CPLEX 中的约束编程的情况下在索引范围中插入决策变量?
- rust - 无法从 Neon::types 导入 JsBox