| mingcheng99:簡談服務器群技術 |
| 送交者: mingcheng99 2016年09月15日16:29:11 於 [茗香茶語] 發送悄悄話 |
|
在談網站運營之前,先發一篇舊文。今天有同學問為什麼數據要和服務器放在不同的機器上,重發和做些說明。不但數據庫服務器或程序會當掉,或叫崩潰。有時候操作系統也會當掉。特別是微軟的服務器,容易用的也容易當。當然在上面運行的任何程序都當掉了,如果要起用備份服務器,它從那裡拿數據? 放數據硬盤的專用機器,中文叫數據櫃,裡面插一排排的專用數據硬盤。就是我前面說的一塊一塊的,我以為大家都知道,就沒有細說。架構非常簡單可靠,是不會當掉的,所有服務器共享, 個人接觸服務器群技術,從90 年代用 BEA weblogic 開始,當時數據中心概念剛剛起來。今天,數據和處理分開,已經是IT的一個基本概念。 BEA 代表他們三個創建人,A是一個老中, 專做技術,當時的硅谷的數據英雄,還沒有老印什麼事情。當年還有 Yahoo 的楊致遠,應用材料的David wang, Intel 的虞有澄, Computer Association 的 Charles Wang ,連老牌王安 Lab還在,都名動一時。今天,老中還能稱雄的,只剩下與物理有關的一些IT領域了。 個人接觸IT中文,要歸功於IBM中國。IBM中國提供很多IT文件的的中文版本,曾經幫一個本土公司與IBM競爭一個省級城市的信息化項目,與IBM的高級工程師在市里有關的技術人員和官員面前大戰一場,很有意思, 簡談多程序架構和服務器群之二, 兼與懶網討論 http://bbs.creaders.net/tea/bbsviewer.php?trd_id=1132440
我們把一個已經啟動的程序叫作它的 image 。就是它的機器碼已經加載在一定的已經 allocated 好的 memory 內並在執行。 它的原碼改動之後,可以再編譯成一個新的可執行文件,假設還是叫 XX。EXE。 你可以再起動它,這樣就有兩個同名, 但內容不同, 彼此獨立的 images 在跑。 但是,如果這兩個images 都要占用機器的某些不可以共享的資源,或者是機器容量不足以容納這兩個images同時在跑,那麼顯然是有問題。 其他問題根據具體軟件其實還有,不過這裡先放過. 如果我們先把舊的image 殺掉,再讓新的 image 起來。就沒有資源和容量問題,它們可以共享一個獨立運行的數據庫沒有問題。但是,對於有 real time 數據進來的程序,這就至少會失去在等待新程序起來的時間內進來的數據。傳統上解決這個問題的方法是再用一個控制軟件來控制這樣的程序,不管兩個程序是否同名。這個控製程序我們叫它 Director。Director只是一個小程序,它一般做成象計算機的一個 built in 的服務。它永遠是在運行的。 它管理這些程序的啟動和下去。並接受新image 上來之前的數據。以傳給新的image, 這樣就至少不會失去數據,即使可能處理不及時。
|
|
![]() |
![]() |
| 實用資訊 | |
|
|
| 一周點擊熱帖 | 更多>> |
| 一周回復熱帖 |
| 歷史上的今天:回復熱帖 |
| 2015: | Box:人性是一種生命體驗 | |
| 2015: | 土豆姐姐:我家外孫的夢想 | |
| 2014: | 茶館的同學們啊, | |
| 2014: | 請教各位物理大佬,特別是MC和紫鳥 | |
| 2013: | 小6,GMO 現在在美國好像是無處不在阿 | |
| 2013: | 那男人全身上下沒有一根毛。胳肢窩都沒 | |
| 2012: | 這個寫的不錯,值得看看: | |
| 2012: | 混混和書記,進來看看,能得到什麼結論 | |
| 2011: | 哈哈,滄海橫流,方顯英雄本色。我很欣 | |
| 2011: | 馬來猴子, 新加坡華女身材都很好 | |




