多層架構的討論,歡迎拍磚

yinchonging發表於2010-11-24
一套多層架構,有些問題想和大家討論一下,層次結構大致如下。

第三方透過http請求到架構第一層,如下:
第一層(http服務):提供http服務接收資料,然後後透過tcp和下面第二層通訊(第一次tcp連線)。

第二層(tcp服務):接受第一層的資料後,透過tcp和mogonDB1通訊獲得結果(第二次tcp連線),將結果tcp傳送到下面第三層(第三次tcp連線)。

第三層(tcp服務):接受第二層的資料後,透過tcp和mogonDB2通訊獲得結果(第四次tcp連線),將結果tcp傳送到下面第四層(第五次tcp連線)。

第四層(tcp服務):接受第三層的資料後,邏輯計算出最終結果後透過tcp傳送到最終目標服務(第六次tcp連線)。


我再總結一下:
1.第一層接受第三方的一個http請求,目的是要將資料傳送第三方指定的目標地址。
2.第二層、第三層、mogonDB1、mogonDB2都是用來計算出那個第三方指定的目標地址的。
3.第四層獲得了第三方指定的目標地址,然後傳送資料,完成整個流程。


大家先不要關心為什麼要這樣設計,我想和大家討論一下的是,一個請求流程下來,直到最終完成,期間經過六次tcp連線,這樣的設計在效能上、穩定性上、壯健性上、日常維護性、易部署性、易監控性等非功能指標是否可靠?
換一個說話,就是想請大家根據自己的經驗對這套架構挑挑毛病,拍拍磚,越多越好,多多益善,小弟拜謝!!!

相關文章