Java 系統架構設計

stevenbill發表於2014-03-31
首先分為閘道器和引擎等多個部分:
第一部分:閘道器
1、主要負責轉發請求和一些過濾操作,處理一些非法的重複IP請求,以及使用者安全鑑權操作,分出來這一層的原因是,防止惡意攻擊的請求太頻繁,導致有邏輯業務的機器壓力過大,導致當機,這樣子影響其他業務的處理,所以分出來了。

2、這裡面還需要加白名單或者黑名單之類的處理。

3、做安全鑑權和防重複提交。

第二部分:引擎主要負責處理業務邏輯。

其次業務的可擴充套件性,對於業務請求,比如一套支付介面,可能有支付寶,銀聯,快錢,匯付,易寶等支付方式,使用反射原理呼叫不同的支付介面,避免囉裡囉嗦的通過判斷請求型別,再去分別呼叫每一個支付介面,降低程式的耦合性。

第三部分:訊息佇列
一般採取主主備份,主從備份,如果不是採用前面兩種,比如佇列掛掉怎麼辦,加入其中一條失敗了整體怎麼處理。

相關文章