Welcome to the big leagues, Netflix
Forgejo stores issues, pull requests, users, permissions, webhooks, branch protection rules, and CI status in Postgres already, and git repositories are the one thing left on the filesystem, forcing every deployment to coordinate backups between them, and the two systems scale and fail in different ways. The codebase already shows the strain: Forgejo mirrors branch metadata from git into its own database tables (models/git/branch.go) so it can query branches without shelling out to git every time.
,推荐阅读服务器推荐获取更多信息
(作者为三峡植物园林业技术推广站站长,本报记者吴君采访整理)
但要理解这里面的差异和进步,我们要先弄懂那些少则三五块、多则几十块的「防窥膜」是怎么实现防窥的。