首页 > 解决方案 > git 服务器如何扩展?

问题描述

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

我对它的工作原理几乎没有猜测/假设,但我不确定它们是否 100% 准确:

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

所以我的主要问题是:

标签: gitgithubkubernetesload-balancinghorizontal-scaling

解决方案


无需依赖猜测。

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

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

关于 Kubernetes:


推荐阅读