Skip to main content

Command Palette

Search for a command to run...

golang写一个配置同步工具

Published
1 min read

开源地址:https://github.com/molizz/synconfig

Synconfig 是什么

这个工具是基于 boltDB 开发的基于 http 协议的 配置同步工具。

这个的初衷是之前写一个你懂得工具,然后在分布在各地服务器,如果每次增加个新的服务器,那么就要重新同步配置,总之非常容易出错,是一个非常不可靠的设计。

于是就想整一个“配置中心”的功能,最开始想用 etcd,但是好像有点复杂了,所以感觉自己写了一个 服务端和客户端。

第三方的软件,直接集成客户端的功能,就实现配置的同步了。

实现 配置 与 服务的解耦。

当有新的配置更新时,所有的客户端能自动收到新的配置,自动更新自身。

造这个轮子不仅仅是为了“你懂得”的软件,未来我的任何新的一些服务,都可以直接集成客户端,并且快速上线

基本实现

“配置中心” 服务端需要运行在某个服务器的。我是在 vultr 上购买了一个最低配的服务器,每个月 3.5 刀,还可以,上面还跑了一些其他的服务。

“客户端” 配置好服务器端后,就会隔几秒通过自己的 stamp 来获取新的配置,从而更新自身的配置。

通讯上使用 token 来校验,并且可以配置 https 来通讯,避免 token 外泄,也建议使用 https 来与服务端通讯,避免 token 被检测到。

其他

通过写这么一个简单的“基础设施”,还是挺好玩的。

我设想的一些很多功能,都会集成这个服务端。

奶一波我的一个网站:https://v2geek.com ,欢迎大家来贩卖自己的软件。

1 views

More from this blog

会有越来的多的side projects出现

什么是side project 可以理解为工作之余开发的产品,通常是收费的服务,可作为工作之外额外收入的产品。 在目前经济下行、公司开源节流(裁员)、失业率上升的大环境下,每一个程序员都应该拥有自己的side projects来对冲未来的不可靠风险。 所以side project 不仅仅是多一种「被动收入」,他也是你未来的「筹码」——工作累了,不想干了、有小孩了、买房了、家人生病了等等这些事情发生的时候,你可以「任性」一下。 而不是一些不可靠的风险出现的时候,再来提高自己的「抗风险」能力。 上面...

Jul 28, 20231 min read61

Xbox Cloud Gaming 游戏加速尝试

Xbox Cloud Gaming 游戏加速 之前有个很老的xbox游戏机,因为性能有点差劲了,所以卖了。 偶尔还是想玩玩游戏,但是老婆不让给买xbox的物理机(怀恋单身),所以含泪玩xbox cloud gaming(以下简称 xcg),xpg会员游戏还是很丰富的。 于是买了uu加速器,坦白说uu加速器不算便宜的,但是xcg在晚上高峰期,一样卡得怀疑人生,那种被马赛克糊满脸的感受,上一次这种体验还是看小姐姐的电影。 其实用uu加速器玩是ok的,就是国内的网络情况大家都知道,dddd(懂得都懂)...

Sep 5, 20221 min read258

github codespaces 在ipad上的最佳浏览器

Github Codespaces github codespaces 是github在被微软收购后,提供的一款在线web IDE,基本与vscode一致,只是运行在浏览器上而已。 而且非常土豪的提供了4核8G内存,微软就是壕。 so,通过ipad来使用codespaces就是一件比较顺其自然的事。 可是其实也没那么简单。。 IPad使用codespaces的快捷键问题 其实最大的问题就是快捷键的问题,不管你是用saferi,还是chrome,他们提供的快捷键或多或少会与你的vscode的快捷键...

Oct 8, 20211 min read59

基于binlog检查数据错误

起因 某个表的 status 「莫名其妙」变成 0 了 其实可以判断出是 status 没有被赋值,通常是结构体的 status 默认是 0 才会被插入数据库。 于是问题看起来就很简单了:只要检查相关的更新操作中的 status 字段有没有被赋值即可。 但是 这个表是用户表。 因为历史原因,源码中的更新函数很多 调用更新函数的地方也很多 无法复现该问题,测试人员也不知道做了什么操作状态变成 0 的 所以同事关注这个问题挺久了,也没看到问题原因(当然我也没看到……) 但是恰好我在做导出 bin...

Aug 5, 20212 min read61
M

Moli'blog

64 posts

曾经的少年还在吗?