我有N个git存储库,我想在负载均衡器后面的M git服务器上进行分片,但我不知道如何做到这一点。
例如,如果我在客户端1上
git push foo master
应该推送到服务器A,并在客户端2上
git push bar master
推送到服务器B.
客户端1上的git remote -v
显示
foo https://git.example.com/foo.git/ (fetch)
foo https://git.example.com/foo.git/ (push)
客户端2上的和git remote -v
显示
bar https://git.example.com/bar.git/ (fetch)
bar https://git.example.com/bar.git/ (push)
通常,如果我正在分片数据库,我会根据请求修改我的应用程序代码以指向不同的数据库,但在这种情况下,我没有任何应用程序代码也没有数据库。我只是使用git提供的使用本地文件系统的git-http-backend。
是否有一种简单的方法可以将某些存储库路由到某些计算机,而不会为每个存储库提供不同的子域名?