~indieterminacy/3q50iqi-nq_bq_version-control_gitlab

3q50iqi-nq_bq_version-control_gitlab/oqo_gitaly.kotl -rw-r--r-- 3.5 KiB
69209606Indieterminacy nwn updated-link 10 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
;; -*- Mode: kotl -*- 
"Kotl-4.0" ;; file-format

   1. oqo	gitaly

     1a. re	Gitaly provides high-level RPC access to Git repositories. It is used by GitLab to read and write Git data.

     1b. re	Gitaly is present in every GitLab installation and coordinates Git repository storage and retrieval. Gitaly can be:

       1b1. * A simple background service operating on a single instance Omnibus GitLab (all of GitLab on one machine).
            * Separated onto its own instance and configured in a full cluster configuration, depending on scaling and availability requirements.

     1c. re	Gitaly implements a client-server architecture:

       1c1. * A Gitaly server is any node that runs Gitaly itself.

       1c2. * A Gitaly client is any node that runs a process that makes requests of the Gitaly server. Gitaly clients are also known as Gitaly consumers and include:

         1c2a. * GitLab Rails application

         1c2b. * GitLab Shell

         1c2c. * GitLab Workhorse

         1c2d. * GitLab Elasticsearch Indexer

     1d. iq	Gitaly manages only Git repository access for GitLab. Other types of GitLab data aren’t accessed using Gitaly.

     1e. ie	GitLab accesses repositories through the configured repository storages. Each new repository is stored on one of the repository storages based on their configured weights. Each repository storage is either:

       1e1. iq	A Gitaly storage with direct access to repositories using storage paths, where each repository is stored on a single Gitaly node. All requests are routed to this node.

       1e2. iq	A virtual storage provided by Gitaly Cluster, where each repository can be stored on multiple Gitaly nodes for fault tolerance. In a Gitaly Cluster:

         1e2a. Read requests are distributed between multiple Gitaly nodes, which can improve performance.

         1e2b. Write requests are broadcast to repository replicas. 

     1f. => https://docs.gitlab.com/ee/administration/gitaly/


"ben" ;; kvspec:current
20 ;; id-counter
alpha ;; label-type
4 ;; label-min-width
". " ;; label-separator
3 ;; level-indent

;; depth-first kcell attributes
[[0
  (creator "pepys24@qiuy04" create-time "20220308:19:58:14" id-counter 20 file "/home/pepys24/3q50iqi_version-control/bq_gitlab/oqo_gitaly.kotl")]
 [1
  (creator "pepys24@qiuy04" create-time "20211216:14:43:49")]
 [7
  (creator "pepys24@qiuy04" create-time "20211216:14:44:27" no-fill t)]
 [8
  (idstamp 7 creator "pepys24@qiuy04" create-time "20211216:14:44:27" no-fill t)]
 [9
  (idstamp 8 idstamp 7 creator "pepys24@qiuy04" create-time "20211216:14:44:27" no-fill t)]
 [10
  (idstamp 9 idstamp 8 idstamp 7 creator "pepys24@qiuy04" create-time "20211216:14:44:27" no-fill t)]
 [3
  (creator "pepys24@qiuy04" create-time "20211216:14:43:59" no-fill t)]
 [17
  (idstamp 3 creator "pepys24@qiuy04" create-time "20211216:14:43:59" no-fill t)]
 [5
  (creator "pepys24@qiuy04" create-time "20211216:14:44:03" no-fill t)]
 [18
  (idstamp 5 creator "pepys24@qiuy04" create-time "20211216:14:44:03" no-fill t)]
 [19
  (idstamp 18 idstamp 5 creator "pepys24@qiuy04" create-time "20211216:14:44:03" no-fill t)]
 [20
  (idstamp 19 idstamp 18 idstamp 5 creator "pepys24@qiuy04" create-time "20211216:14:44:03" no-fill t)]
 [12
  (creator "pepys24@qiuy04" create-time "20220308:19:58:14")]
 [13
  (creator "pepys24@qiuy04" create-time "20220308:19:58:14")]
 [14
  (creator "pepys24@qiuy04" create-time "20220308:19:58:14")]
 [15
  (creator "pepys24@qiuy04" create-time "20220308:19:58:14")]
 nil nil nil nil nil]