2018 Fall 分組網誌 Week7

上課前在登陸 Github 時,發現故障,無法使用,找出方法解決並探討問題

發生原因:

network partition and subsequent database failure

A network partition refers to network decomposition into relatively independent subnets for their separate optimization as well as network split due to the failure of network devices.

網路裝置與資料庫故障,導致發生此一事件

影響範圍:

This incident only impacted website metadata stored in our MySQL databases, such as issues and pull requests ( 僅影響存儲在我們的MySQL數據庫中的網站元數據,例如問題和拉取請求 )

Git repository data remains unaffected and has been available throughout the incident ( 存儲庫數據不受影響,並且在整個事件期間一直可用 )

因應處理:

各計算機程序,電腦輔助設計與協同產品設計倉儲資料除了近端與Github端存放外,還必須同步到:https://about.gitlab.com/pricing/、https://bitbucket.org/product/pricing 以及自建區域網路上的Fossli SCM主機

Github的頁面靜態資料可以分別以:https://about.gitlab.com/features/pages/ 的到位桶網頁以及化石SCM的文檔技術達成

Ubuntu 18.04 上的 Fossil SCM:

虛擬或實體安裝的 Ubuntu,可以透過 Fossil SCM 與 Stunnel 的結合,建構能夠自行維的 Fossil SCM 伺服主機

Ubuntu 16.04 環境下啟動 Stunnel 與 Fossil SCM

Windows 環境下啟動 Stunnel 與 Fossil SCM

安裝 Fossil SCM

啟動 Fossil SCM

使用 Fossil SCM 伺服網頁

Virtualbox Appliance:

下載 Ubuntu 18.04 with Stunnel 4 與 Fossil SCM 2.5 安裝轉出壓縮檔

心得:

這週在上課的時候將資料推上去就一直無法成功,一開始的時候不知道是因為 Github 壞掉導致推失敗,還以為是我又沒將之前改的資料 git pull 下來或是又不小心按錯甚麼導致失敗,一直在尋找錯誤,還重推了好多次,直到有人向老師說 Github 壞掉了,才知道原來是 Github 的問題,要等到將它修好,才能確認資料是否有上傳成功。經過這一次的事情,發現就算是傳到網路上的東西也會因為一些事情,造成自己的檔案消失,所以我們必須要學習其他種方式,預防即將可能會發生的事物,將資料放入雲端,自行維護的並分散版次管理系統,把威脅降至最低。

Show Comments