文件名称:ferryd:为用户提供软件更新的快速、安全和可靠的传输
文件大小:127KB
文件格式:ZIP
更新时间:2024-06-19 14:08:46
Go
渡轮 快速、安全和可靠地传输软件更新给用户。 Ferred 是一个。 ferryd是 Solus 的二进制存储库管理器。 除了为存储库提供基本管理之外,它还是一个基于异步作业的守护进程,处理来自授权构建器机器的传入包上传。 ferryd尝试通过缓存存储库索引所需的所有元数据来提前优化所有操作。 ferryd的主要目标是提供一个守护进程,不断监视新的上传,并尽快处理它们。 这确保了几乎可以立即使用新软件包。 复杂、长时间运行的操作在专用工作池中的后台运行。 这允许批量生成新包,并延迟生成增量包。 一旦这些增量包可用,它们就会被插入到主存储库中(并将出现在索引中。) ferryd的设计允许我们非常快地将存储库索引从数据库写入磁盘(对于大型存储库大约 2-3 秒)。 特别注意只对索引执行原子更新 - 这意味着对于具有损坏或部分索引的客户端没有连接问题。 存储库索引应始终可用,并且所有已发
【文件预览】:
ferryd-master
----core()
--------repo.bak(35KB)
--------pool.bak(10KB)
--------util.go(3KB)
--------repo_index.bak(9KB)
----config()
--------file.go(3KB)
----manager()
--------worker.go(4KB)
--------worker_pool.go(2KB)
--------manager.go(2KB)
--------listener.go(3KB)
--------single_repo.go(9KB)
--------multiple_repo.go(5KB)
--------single_package.go(3KB)
----docs()
--------pool.md(963B)
--------commands.md(13KB)
--------repo_package_schema.md(2KB)
--------index_schema.md(1KB)
--------migration_strategy.md(599B)
--------api.md(8KB)
--------packages.md(531B)
--------ferryd_arch.dia(4KB)
--------job_schema.md(3KB)
--------index.md(62B)
----Makefile.waterlog(588B)
----jobs()
--------queries.go(2KB)
--------list.go(976B)
--------job.go(5KB)
--------nullables.go(2KB)
--------status.go(1KB)
--------types.go(2KB)
--------store.go(6KB)
----data()
--------ferryd.socket(191B)
--------ferryd.service(259B)
--------ferryd.conf(4B)
----api()
--------jobs.go(3KB)
--------router.go(4KB)
--------daemon.go(1KB)
--------client.go(3KB)
--------generic_response.go(2KB)
--------multi_repo.go(4KB)
--------status.go(5KB)
--------modify_repo.go(4KB)
--------single_repo.go(3KB)
--------repos.go(1KB)
--------util.go(2KB)
----LICENSE(10KB)
----TODO.md(2KB)
----daemon()
--------type.go(3KB)
--------lockfile.go(3KB)
----main.go(731B)
----AUTHORS(29B)
----.gitignore(337B)
----Makefile(1KB)
----go.sum(5KB)
----README.md(3KB)
----util()
--------copy_dir.go(2KB)
--------copy_file.go(2KB)
--------create_dir.go(1KB)
----manifest()
--------testdata()
--------manifest_test.go(1KB)
--------manifest.go(5KB)
----repo()
--------repo.go(3KB)
--------queries.go(3KB)
--------pkgs()
--------archive()
--------db.go(2KB)
--------diff.go(2KB)
--------multiple.go(1KB)
--------summary.go(2KB)
--------util.go(843B)
--------single.go(3KB)
--------release()
----go.mod(552B)
----cli()
--------list.go(1KB)
--------cherry_pick.go(2KB)
--------rescan.go(2KB)
--------import.go(2KB)
--------create.go(2KB)
--------sync.go(2KB)
--------compare.go(2KB)
--------clone.go(2KB)
--------daemon.go(2KB)
--------version.go(1KB)
--------status.go(1KB)
--------index.go(1KB)
--------root.go(2KB)
--------check.go(2KB)
--------remove.go(1KB)
--------reset_failed.go(1KB)
--------trim_obsolete.go(2KB)
--------trim_packages.go(2KB)
--------delta.go(2KB)
--------reset_queue.go(1KB)
--------reset_completed.go(2KB)