今日隨想——關於企業級應用中分佈式架構設計中系統通訊問題

企業應用必然需要考慮分佈式架構的設計,分佈式的架構設計必然要考慮系統通訊的問題。採用何種通訊方式將直接決定分佈式架構的整體性能及靈活性。採用soap協議,各模塊之間通過webservice進行交互已經逐漸成爲一種流行的方式。這種方式最大的好處在於平臺無關,簡單且代價和成本不高,無論是實施還是後期的維護其所需要的代價都不大。但是這種形式有一個不可避免的弊端——效能,採用xml序列化object會導致有過多的數據在網絡上進行傳遞。佔用的帶寬,傳送數據相比較而言都比較大。如果是那種對於性能要求很高的應用,則不建議採用這種方式進行構建分佈式系統。構建內部通訊協議,如基於HTTP協議的基礎構建序列化object的標準,在各個分佈系統中採用該標準作爲序列化和反序列化的通用準則,應該可以達到提高性能的目的。但是這種方式的弊端同樣明顯,即只能在自己內部構建分佈式系統的時候採用。一旦涉及到其他外部系統的交互,該種模式必然需要涉及到增加
接口轉換映射的問題。相比較目前的硬件系統而言,我覺得采用webservice的系統交互的利應該是大於弊的。合理分配好服務結點,利用分衡負載機制將每個服務節點的效能發揮到最大是可以解決性能不足的問題。分佈式系統的一個主要好處是各個系統之間是獨立存在,並行處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章