3Dubbo 應用框架介紹

一 基於Dubbo的分佈式應用架構規劃(第三方支付系統)
結合業務場景,對系統的應用類型進行規劃
(1)服務子系統------賬戶,交易,對賬,結算打款,風控
(2)內部管理應用------運營,風控,會計
(3)對外業務應用------門戶,代理商系統
(4)對外節加入應用---網關,前置,交易系統
(5)定時任務應用----結算,日終,統計分析
(6)其它應用--------對賬,消息隊列處理。。。。
服務子系統:Dubbo服務提供者
其它類型的應用:Dubbo服務消費者


綜合應用架構,實現分佈式系統架構所需的第三方應用和中間件:
(1)消息隊列------ActiveMQ
(2)分佈式緩存----Redis
(3)分佈式文件系統--FastDFS
(4)反向代理服務器--Nginx, Apache
(5)集羣與負載均衡--Keepalived, HAproxy, LVS
(6)應用服務器---Tomcat JBoss,
(7)數據庫------MySQL, Oracle, DB2
(8)數據庫分佈式處理系統(集羣,分庫,分表)---Cobar
(9)容器引擎-----Docker
(10)系統日誌管理-----Logstash
(11)分佈式系統監控--Zabbix
(12)其它-----------CA證書,密碼鍵盤,防篡改系統

高可用,高性能,可擴展,便於維護管理,綜合系統檢測要求

二 消息中間件在分佈式系統中的作用介紹
消息中間件的定義
消息中間件是在分佈式系統中完成消息的發送和接收的基礎軟件

消息中間件的作用
消息中間件可利用高效可靠的消息傳遞機制進行平臺無關的數據交流,
並給予數據童心來進行分佈式系統的集成。通過提供消息傳遞和消息排隊模式,
可以在分佈式環境下擴展進程間的通信。

通過消息中間件,應用程序或組件之間可以進行可靠的異步通信, 從而
降低系統之間的耦合度,提高系統的可擴展性和可用性。







消息中間件在分佈式系統中的作用

 

消息中間件在分佈式系統中的作用
JMS (Java Message Service)
JMS 是JavaEE中的一個關於消息的規範, 是一套與具體平臺無關的API
JSM提供者---連接面向消息中間件的,JMS接口的一個實現
JSM客戶-----生產或消費消息的基於JAVA的應用程序或對象
JSM生產者---------創建併發送消息的JMS客戶
JSM消費者-------接收消息的 JMS客戶。
JSM消息---------可以在JMS客戶之間產地的數據的對象
JSM隊列---------一個容納那些被髮送的等待閱讀的消息的區域。
JSM主題---------一種支持發送消息給多個訂閱者的機制

JMS應用程序接口
ConnectionFactory(連接工廠)---用戶用來創建到JMS提供者的連接的被管對象
Conenction(連接)--------------連接代表了應用程序和消費服務器之間的通信鏈路。
Destination(目標)-------------消息發佈和接收的地點,或者是隊列,或者是主題。
MessageProducer(消息生產者)---由會話創建的對象,用於發送消息到目標。
MessageConsumer(消息消費者)---由會話創建的對象, 用於接收發送到目標的消息。
Message(消息)-----------------是在消費者和生產者之間傳送的對象。
Session(會話)-----------------表示一個單線程的上下文, 用於發送和接收消息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章