1. 程式人生 > >分散式架構學習之:013--基於Dubbo的分散式系統架構介紹(以第三方支付系統架構為例)

分散式架構學習之:013--基於Dubbo的分散式系統架構介紹(以第三方支付系統架構為例)

基於Dubbo的分散式應用架構規劃(以第三方支付系統為例)

結合業務場景,對系統的應用型別進行劃分:

(1) 服務子系統 ------ 賬戶、交易、對賬、結算、打款、風控……

(2) 內部管理應用 ---- 運營、風控、會計……

(3) 對外業務應用 ---- 門戶、代理商系統……

(4) 對外接入應用 ---- 閘道器、前置、交易介面……

(5) 定時任務應用 ---- 結算、日終、統計分析……

(6) 其它應用 -------- 對賬、訊息佇列處理……

服務子系統:Dubbo服務提供者

其它型別的應用:Dubbo服務消費者

結合應用架構,實現分散式系統架構所需的第三方應用和中介軟體:

 (1)訊息佇列--------ActiveMQ

(2)分散式快取---------Redis

(3)分散式檔案系統 ---- FastDFS

(4)反向代理伺服器 ---- Nginx、Apache

(5)叢集與負載均衡 ---- Keepalived、HAproxy、LVS

(6)應用伺服器----JBoss、Tomcat

(7)資料庫-----MySQL、Oracle、Db2

(8)資料庫分散式處理系統(叢集、分庫、分表)-----Cobar

(9)容器引擎---Docker

(10)系統日誌管理----Logstash

(11)分散式系統監控-----Zabbix

(12)其他------CA證書、密碼鍵盤、防篡改系統

高可用、高效能、可擴充套件、便於運維管理、符合系統檢測要求…