git 服务器如何扩展?

How do git servers scale?

流行的版本控制服务器(如 github)可能有大量的流量,需要可扩展和持久的数据存储。我想知道这是如何在后台实现的。

我很少 guesses/assumptions 了解它是如何工作的,但我不确定它们是否 100% 准确:

另一种可能性是将整个 .git 作为 blob 存储在数据库中,并有一个可扩展的无状态应用程序获取每个请求 .git,执行操作,再次存储结果并发送response 然而这可能是一个非常低效的解决方案,所以我认为它不太可能是底层机制。

所以我的主要问题是:

不需要靠猜测。

对于 GitHub,githubengineering blog 详细说明了他们必须使用什么才能扩展到当前的使用水平。

除了升级 Rails 或删除 JQuery,在前端,他们还有:

关于 Kubernetes: