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