经验与复盘经验摘录 · 机器翻译
例如,我想知道是否可以创建一个跨多区域、多云的Kubernetes集群
...例如,我想知道是否可以创建一个跨多区域、多云的Kubernetes集群。所以我用了TailScale来做网络,用多区域的PostgreSQL Aurora替换了etcd,并在树莓派、Digital Ocean的虚拟机和AWS EC2之间扩展了Kubelets。然后作为“客户应用程序”,我运行CockroachDB、rqlite和tiDB(一次只运行一个,我不想为这个烧钱)。这很不稳定,没有SLA,我可能所有数据库都配置错了,还花了一些钱:(。但它确实工作了,所有的数据库节点都能互相发现。我感到满意,这就够了。另一个例子是编写我自己的基于Raft的数据库,类似于这里发布的ToyDB Rust项目。这个数据库有用吗?没有。但它非常有趣,我学到了很多。我的AWS S3存储桶和私人Git仓库里全是玩具项目。我自己的Dropbox克隆、Pinterest克隆、Delicious克隆、部分Google地图克隆等等都已不再运行。
源讨论编写玩具软件是一种乐趣原帖 313 条评论 · 导入时统计