[開發心得]架構佈署

摘要:[開發心得]架構佈署

剛好公司有談一個案子,而案子的文字上條列了各項資訊,

在公司這方面硬體架構與軟體架構並不清楚的情況下,

想找顧問來協助,

經由顧問的指導,讓我們更釐清了一些資訊,

 

在看一個文件所需要的系統架構,

他看到的是,這個軟體需求,大部分要求的是靜態網頁,

雖然他要求的事,如果一臺Server掛了,能夠緊急修復,

事實上,就會有一個Master,另一個是Slave 的Web Server,

有稱為HA或HH的專有名詞。

HA的話

http://blog.osslab.com.tw/?p=77

其實對這方面我涉略不深,應該就是備援機制,

HA,一個主要,另一個備胎,

HH,主要,備胎,都同時拿來用,

透過內部子網域設定,做LoadBalance

 

這應付前端,而由於大部分是要靜態網頁,所以後端上稿系統,

上完資料到資料庫後,並由這臺後端系統,發佈同佈資料資訊到前端做Cache(變成靜態資訊,不再經由資料庫存取)

而後端到行動裝置這邊,使用版本資料更新資訊,一頁一頁更新,有才更新,沒有就是離線作業。

要分前端的行動裝置,哪些需要離線作業,哪些是要Online

 

而資料方面,若是影片或其他檔案相當大的資料,也會影響Loading,

而這部分交給無頻寬上限的,CDN處理。

 

要符合1000人同時連線,0.5秒回應時間。

這只需要一臺8G Memory,4核心的伺服器。

每臺連線,以4M為一條連線使用Memory量,

8*1024/4=2048條,因為連線數,不會到一個最高點,而通常預留一半,

所以要1000人的話,就準備個能2000人同時連線的設備規格。

因為是做了Cache,靜態網頁,所以回應時間大概10ms左右。

 

而系統文件說要做軌跡記錄,

則使用SCOM的相關系統。

會有系統去抓各Server(HH)的log 或event log,

下載到後面的log集中的Server

而這是online的server,還要做一個offline的server

怕駭客入侵後,砍掉log,連同後面的online server也砍掉,就無從追起,

所以要做一個offline的備援(光碟或其他儲存設備)

 

而DB也做備援,online備援與offline備援都做。

 

這樣的架構需求就被解決了。

 

而要符合資安方面的,好像說只要去填填PCI的問卷,

這系統文件,大概大部分就是抄這些東西出來的。

 

在上線測試前,除了原本的前端,還有一個測試用的,但隨時可以on起來的備援機。

 

SOP標準作業流程,

則是,為了使開發人員及上線人員,不是同一位,

讓上線人員照著做,就能無誤的情況,避免開發人員兼當上線人員,

避免開發人員,少寫了幾個步驟,是上線人員所不知道。

 

兩個小時的架構會議,就這樣討論完,

這種經驗,不是自己可以碰觸的,碰觸了,也不見得知道怎麼做。

總需要吸收前人的經驗,才能做對決策,在那一瞬間,原本怕系統文件的,或許就少了那麼一點的害怕與恐懼,也知道,應付什麼情況下,要用什麼東西。