建構大型商業系統所要考慮的事項
來源:互聯網
上載者:User
建構大型商業系統所要考慮的事項1。遠端存取。考慮用戶端與伺服器端串連邏輯。包括分發請求,參數代理等。2。負載平衡。用戶端必須使用最小的負載串連到服務端。如果當一個伺服器端負荷太重,因該選者另外一個伺服器端。3。事務失敗複原。如果一個伺服器端崩潰,或者網路崩潰,應該考慮用戶端能否重新路由道其他伺服器而不會中斷服務? 如果可以,如果做到快速的複原?你的業務能接受的時間是多少?一秒?還是一分鐘?4。綜合遺留系統。代碼既要能夠綜合已經存在的遺留系統,也要把持久地業務資料寫入資料庫。5。事務。當兩個用戶端同時訪問資料庫的同一行會發生什嗎?或者當資料庫崩潰的時候又會發生什嗎? 事務將會把你從上述苦惱中解脫出來。6。叢集。當伺服器崩潰的時候伺服器容器的狀態是什嗎?是不是所有的伺服器都回複製這種狀態,所以所有的用戶端 能夠使用不同的服務?7。動態發布。當網站運行過程中如何來對軟體更新?需不需要讓機器重期?8。平滑停止服務。如何平滑的停止一個用戶端正在使用的伺服器,而不中斷服務?9。記錄。如果出錯了,是不是有尋找錯誤的資訊記錄?一條記錄就是協助我們調試問題解決問題10。系統管理。在一次災難性的錯誤後,誰來管理系統?當災難發生的時候,我們應該使用管理員來管理系統11。線程。當有許多的用戶端串連到伺服器端時,這就需要伺服器有能力處理多個用戶端的同時請求。這就要求 伺服器端具有多線程的能力。12。中介軟體原始資訊。當用戶端與伺服器端松耦合時,有些類型的請求就有資訊通訊。這就需要基礎的資訊執行。13。實體生命週期。當用戶端增長,消除的時候,伺服器中的實體就具有了產生,銷毀的生命週期。14。資源共用。當一個用戶端當前不再使用伺服器,這個伺服器中的寶貴的資源就會重新返回資源集區, 提供給其他的用戶端使用。15。安全。伺服器端與資料庫需要保護起來。使用者只能做他們有許可權的操作。16。緩衝。當有一些資料為所有用戶端共用的時候,就好比一個公用的物品藍,就要避免伺服器一個有一次的從 資料庫讀這些資料。可以把這些資料暫時存放在伺服器端的記憶體中,避免網路堵塞以及資料庫採樣數