文件名称:controller:提供每个密钥可靠的goroutine的框架
文件大小:3KB
文件格式:ZIP
更新时间:2024-05-13 15:04:07
背景 许多软件系统管理其他系统中的资源。 最大的例子是公共云,其中在API调用上创建了VM,并由云服务对其进行管理。 通常,这些系统被实现为每个资源的控制循环,其中每个循环将当前状态与所需状态进行比较,并执行使实际状态更接近所需状态的操作。 此仓库提供了一个框架来帮助构建这样的系统。 解决方案 实施这些系统涉及为每个资源在某个地方运行一个控制循环。 此仓库提供了一个框架,可用于以可靠,可扩展的方式运行该控制循环。 对于给定的键,该键通常是要管理的资源的某种标识符,“控制器”将在任何进程/节点中的单独goroutine中调用函数。 控制器保证对于给定的密钥,只会调用一个goroutine。 例如,如果控制器在2个节点中启动,则每次TriggerLoop(key) ,都会在两个节点中的任何一个节点中使用该键调用一个函数。 该框架平衡了节点之间的goroutine数量。 可以根据需要添加和删除节
【文件预览】:
controller-main
----README.md(8KB)