日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用阿里云极速型NAS构建高可用的GitLab

發(fā)布時(shí)間:2024/8/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用阿里云极速型NAS构建高可用的GitLab 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用阿里云文件存儲(chǔ)NAS構(gòu)建GitLab高可用環(huán)境

GitLab簡(jiǎn)介

GitLab是一個(gè)利用 Ruby on Rails 開發(fā)的開源應(yīng)用程序,實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目。Ruby on Rails 是一個(gè)可以使你開發(fā)、部署、維護(hù) web 應(yīng)用程序變得簡(jiǎn)單的框架。GitLab擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋。可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問,它非常易于瀏覽提交過的版本并提供一個(gè)文件歷史庫(kù)。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。
由于Git的分布式特性,即使Gitlab不可用,開發(fā)人員仍然可以在本地提交代碼。但是,某些Gitlab功能,比如CI,問題跟蹤和持續(xù)集成會(huì)不可用,也會(huì)嚴(yán)重影響線上使用。因此高可用架構(gòu)還是不可缺少的。GitLab軟件架構(gòu)如下圖所示:

GitLab高可用設(shè)計(jì)

主備模式:啟動(dòng)2個(gè)實(shí)例,只有一個(gè)工作提供服務(wù),數(shù)據(jù)通過分布式存儲(chǔ)保持一致

主主模式(scales):Rails server啟動(dòng)多個(gè),同時(shí)提供服務(wù),數(shù)據(jù)庫(kù)保持獨(dú)立,數(shù)據(jù)通過NAS文件存儲(chǔ)共享

GitLab高可用方案

水平擴(kuò)展

這種架構(gòu)適用于許多Gitlab客戶訪問的使用場(chǎng)景,解決高API使用率,大量排隊(duì)的Sidekiq作業(yè)的問題。

  • 3 PostgreSQL nodes
  • 2 Redis nodes
  • 3 Consul/Sentinel nodes
  • 2 or more GitLab application nodes (Unicorn, Workhorse, Sidekiq, PGBouncer)
  • 1 NFS/Gitaly server

混合擴(kuò)展

這種架構(gòu)通過組件在專用節(jié)點(diǎn)上分離,提供高資源使各組件不會(huì)相互干擾,解決服務(wù)爭(zhēng)用/高負(fù)載的問題。

  • 3 PostgreSQL nodes
  • 1 PgBouncer node
  • 2 Redis nodes
  • 3 Consul/Sentinel nodes
  • 2 or more Sidekiq nodes
  • 2 or more GitLab application nodes (Unicorn, Workhorse)
  • 1 or more NFS/Gitaly servers
  • 1 Monitoring node (Prometheus, Grafana)

全分布式擴(kuò)展

該體系結(jié)構(gòu)可擴(kuò)展到數(shù)十萬用戶和項(xiàng)目,是GitLab.com體系結(jié)構(gòu)的基礎(chǔ)。 雖然分布式架構(gòu)可以很好地?cái)U(kuò)展,但它增加了節(jié)點(diǎn)的復(fù)雜性,配置,管理和監(jiān)控的難度,不易維護(hù)。

  • 3 PostgreSQL nodes
  • 4 or more Redis nodes (2 separate clusters for persistent and cache data)
  • 3 Consul nodes
  • 3 Sentinel nodes
    Multiple dedicated Sidekiq nodes (Split into real-time, best effort, ASAP, CI Pipeline and Pull Mirror sets)
  • 2 or more Git nodes (Git over SSH/Git over HTTP)
  • 2 or more API nodes (All requests to /api)
  • 2 or more Web nodes (All other web requests)
  • 2 or more NFS/Gitaly servers

阿里云文件存儲(chǔ)NAS選型


GitLab場(chǎng)景通常為海量小文件場(chǎng)景,需要并發(fā)的進(jìn)行文件的讀寫操作。該種場(chǎng)景適用于極速型NAS。該種NAS后端基于RDMA網(wǎng)絡(luò)進(jìn)行時(shí)延優(yōu)化,對(duì)于元數(shù)據(jù)操作密集型的業(yè)務(wù)有很高的OPS和較低的訪問時(shí)延。


原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的使用阿里云极速型NAS构建高可用的GitLab的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美黄色网址 | 91娇羞白丝| 日韩在线观看免费高清 | 精品久久久久久久久久 | 狠狠五月天| 国产精品白嫩白嫩大学美女 | 国产18一19sex性护士 | 豆花在线视频 | 亚洲免费不卡视频 | 日韩精品久久久久久久的张开腿让 | 国产精品自慰网站 | 亚洲一级在线播放 | 欧美bbbbb| 成人在线视频一区二区 | av无线看 | 王者后宫yin肉h文催眠 | 日b视频免费观看 | 欧美日韩综合在线观看 | 亚洲成人av在线播放 | 国产一区91精品张津瑜 | 日本va欧美va精品发布 | 午夜高清福利 | 黄色片网站在线播放 | 伊人久久一区二区三区 | 高h喷汁呻吟3p | 高清av不卡| 欧美日韩1区2区 | 一区二区国产在线 | 久草视频在线资源 | 日韩三级视频在线 | 成人第一页| 久久久午夜影院 | caoprom在线| 丝袜美腿亚洲综合 | 日本少妇色 | av中文字幕在线免费观看 | 九九黄色片 | 99色在线观看 | 国产精品免费av一区二区 | www.久久久久.com | 国产在线精品福利 | 欧美性一区二区三区 | 看全色黄大色黄大片大学生 | 影音先锋在线中文字幕 | 久久久激情 | 日韩久久电影 | 蜜桃久久av一区 | 青草国产视频 | 精品人妻aV中文字幕乱码色欲 | 亚洲网站免费观看 | 大粗鳮巴久久久久久久久 | 一级一毛片 | 性欧美video另类hd尤物 | 福利片av | 超碰在线98| 亚洲bb| 91免费污视频 | 精东传媒在线观看 | 美国一级大黄一片免费中文 | 91视频com| 国产又黄又爽视频 | 午夜av影视 | 精品久久无码中文字幕 | 亚洲videos| 国产精品无码成人网站视频 | 在线天堂中文 | 精品国产乱码久久久 | 亚洲经典av| 国产精品夜夜 | aaaaa级少妇高潮大片免费看 | 日日噜噜夜夜狠狠久久波多野 | 少妇极品熟妇人妻无码 | 精品少妇白浆小泬60P | 日本福利在线观看 | 久久成人午夜 | 日本一区不卡在线观看 | 嫩模一区二区三区 | 日日弄天天弄美女bbbb | 九九天堂网 | 69久久久久 | 精品国产午夜福利在线观看 | 黄色wwwww| 午夜免费高清视频 | 超碰97人| 国产成人午夜精品无码区久久 | 精品一区二区久久久久蜜桃 | 欧美粗大猛烈老熟妇 | 青青草原亚洲 | 久久久精品国产sm调教网站 | 激情一级片 | 国产偷亚洲偷欧美偷精品 | 色综合五月 | 娇小萝被两个黑人用半米长 | 美女福利影院 | 激情无码人妻又粗又大 | 国产一区二区三区视频免费观看 | 亚洲在线免费观看 | 国产精品久久久久久福利 | 欧美人一级淫片a免费播放 西方av在线 |