一千萬個為什麽

搜索

HA-git存在嗎?



三個月來第二次,bitbucket失敗了

https://status.developer.atlassian.com/

現在我想知道HA-git是否可行還是應該切換。多虧了這一點,在截止日期前很難完成工作......

我們還有哪些其他選擇?我正在考慮從內部開始git開始,因為這並沒有像Saas解決方案那樣頻繁破壞。它運行了近兩年沒有問題,如果我配置的gitlab存在問題,那麽我至少可以解決它或創建一個新的gitlab並按原樣推送git repo。

目前,每個人都被阻止,因為拉取請求既不能合並,也不能推送或拉取代碼。

我不想再這樣了,我很失望。

由於@Tensibai表示可以使用多個遠程git:

我的回答是:“是的,你是對的。有可能設置多個遠程。如果代碼被推送到gitlab和github,並且在github上創建了PR。如何確保代碼將在gitlab上更新,反之亦然這對大多數工程師來說很乏味嗎?“

根據@Tensibai的建議,將添加兩個不同的git存儲庫作為遠程,並將調查它是如何工作的。

轉載註明原文: HA-git存在嗎?

一共有 2 個回答:

所以,我知道我之前對你的問題的其他回答贊美了GitLab,但它真的很棒。他們有一個名為GitLab Geo的HA解決方案。它主要用於加速地理位置分散的團隊的GitLab使用,但另一個主要好處是可以輕松地將只讀輔助服務器提升為主服務器:

https://about.gitlab.com/features/gitlab-geo/

但回到你的具體問題:不。如果你依賴別人,真的沒有辦法獲得真正的高可用性。如果您可以控制基礎架構,則只能確保真正的HA。這是使用所有SaaS解決方案的弊端之一。你必須希望這些內部運營團隊能夠很好地實施。

出於這個原因,我甚至不建議使用像GitHub或GitLab.com SaaS付費計劃這樣的東西。考慮到這個問題嚴重影響了團隊達到最後期限的能力,您應該考慮自托管選項。

正如@Tensibai所提到的,這可以通過多個遙控器,同步腳本,監視進程和其他“粘合代碼”來實現,但這將需要大量的工作和很多維護。另一種解決方案是在docker容器中自行托管Git解決方案。您可以讓文件存儲由EFS和Amazon RDS中托管的數據庫支持。我自己沒有嘗試過這種設置,但理論就是:使應用程序主機短暫存在,將文件和數據存儲保存在經過驗證的高可用系統中。亞馬遜的正常運行時間非常好,盡管你仍然有依賴其他人的問題。這裏的區別在於整個系統不受您的控制。如果您的應用程序Docker實例出現故障,只需將其旋轉到其他位置並更改DNS即可。

That all being said, self-hosted GitLab on the other hand does have the magic bullet Geo solution that I previously mentioned. I’ve used it and it’s really nice

看看Gitea, https://gitea.io/en-US/ ,更容易如果事情發生了變化,你就可以控制自己而不是Gitlab。我認為通過制作數據庫後端HA,你可以推出更多的Gitea前端。

至少知道的另一個選擇是Keybase私有Git, https://keybase.io/博客/加密的git換大家的。沒有嘗試過或知道它是如何工作的。