|
建構(gòu)大型商業(yè)系統(tǒng)所要考慮的事項
1。遠程訪問??紤]客戶端與服務器端連接邏輯。包括分發(fā)請求,參數(shù)代理等。 2。負載均衡。客戶端必須使用最小的負載連接到服務端。如果當一個服務器端負荷太重,因該選者另外一個服務器端。 3。事務失敗復原。如果一個服務器端崩潰,或者網(wǎng)絡崩潰,應該考慮客戶端能否重新路由道其他服務器而不會中斷服務? 如果可以,如果做到快速的復原?你的業(yè)務能接受的時間是多少?一秒?還是一分鐘? 4。綜合遺留系統(tǒng)。代碼既要能夠綜合已經(jīng)存在的遺留系統(tǒng),也要把持久地業(yè)務數(shù)據(jù)寫入數(shù)據(jù)庫。 5。事務。當兩個客戶端同時訪問數(shù)據(jù)庫的同一行會發(fā)生什么?或者當數(shù)據(jù)庫崩潰的時候又會發(fā)生什么? 事務將會把你從上述苦惱中解脫出來。 6。集群。當服務器崩潰的時候服務器容器的狀態(tài)是什么?是不是所有的服務器都回復制這種狀態(tài),所以所有的客戶端 能夠使用不同的服務? 7。動態(tài)發(fā)布。當站點運行過程中如何來對軟件更新?需不需要讓機器重期? 8。平滑停止服務。如何平滑的停止一個客戶端正在使用的服務器,而不中斷服務? 9。記錄。如果出錯了,是不是有查找錯誤的信息記錄?一條記錄就是幫助我們調(diào)試問題解決問題 10。系統(tǒng)管理。在一次災難性的錯誤后,誰來管理系統(tǒng)?當災難發(fā)生的時候,我們應該使用管理員來管理系統(tǒng) 11。線程。當有許多的客戶端連接到服務器端時,這就需要服務器有能力處理多個客戶端的同時請求。這就要求 服務器端具有多線程的能力。 12。中間件原始信息。當客戶端與服務器端松耦合時,有些類型的請求就有信息通訊。這就需要基礎的信息執(zhí)行。 13。實體生命周期。當客戶端增長,消除的時候,服務器中的實體就具有了產(chǎn)生,銷毀的生命周期。 14。資源共享。當一個客戶端當前不再使用服務器,這個服務器中的寶貴的資源就會重新返回資源池, 提供給其他的客戶端使用。 15。安全。服務器端與數(shù)據(jù)庫需要保護起來。用戶只能做他們有權(quán)限的操作。 16。緩存。當有一些數(shù)據(jù)為所有客戶端共享的時候,就好比一個公共的物品藍,就要避免服務器一個有一次的從 數(shù)據(jù)庫讀這些數(shù)據(jù)??梢园堰@些數(shù)據(jù)暫時存放在服務器端的內(nèi)存中,避免網(wǎng)絡堵塞以及數(shù)據(jù)庫采樣數(shù) |
|
|