From d46f278aa9ae093014a0f38c19afd3a773a614d9 Mon Sep 17 00:00:00 2001 From: sytses Date: Wed, 18 Jan 2017 20:25:26 -0800 Subject: Some notes. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 420392aef..01217c4fa 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ Gitaly will make our situation better in a few steps: 1. One central place to monitor operations 1. Performance improvements doing less and caching more 1. Move the git operations from the app to the file/git server with git rpc (routing git access over JSON HTTP calls) -1. Use Git ketch to allow active-active (push to a local server), and distributed read operations (read from a secondary). +1. Use Git ketch to allow active-active (push to a local server), and distributed read operations (read from a secondary). This is far in the future, we might also use a distributed key value store instead. See the [active-active issue](https://gitlab.com/gitlab-org/gitlab-ee/issues/1381). Until we are active active we can just use persistent storage on the cloud to shard, this eliminates the need for redundancy. ## Decisions -- cgit v1.2.3 From 51929b60403d0b99f4d5661404f4b329d333f04e Mon Sep 17 00:00:00 2001 From: sytses Date: Wed, 18 Jan 2017 20:30:22 -0800 Subject: DOcument router. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 01217c4fa..4457c544d 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ All design decision should be added here. 1. Use gitaly-client or HTTP/websocket clients? gitlab-shell copies the SSH stream, both ways, to gitaly over a websocket, workhorse just forwards the request to Gitaly, let’s use HTTP. https://gitlab.com/gitlab-org/gitaly/issues/5#note_20294280 1. We will use [E3 from BitBucket to measure performance closely in isolation](https://gitlab.com/gitlab-org/gitaly/issues/34). 1. Use environment variables for setting configurations (see #20). +1. GitLab already has [logic so that the application servers know which file/git server contains what repository](https://docs.gitlab.com/ee/administration/repository_storages.html), this eliminates the need for a router. ## Iterate -- cgit v1.2.3