1. 程式人生 > >基於Dubbo框架構建分散式服務【未完待續】

基於Dubbo框架構建分散式服務【未完待續】

手機應用是以聊天室為基礎的,我們需要收集使用者的操作行為,然後計算聊天室中線上人數,並實時在手機應用端顯示人數,整個系統的架構如圖所示:
dubbo-services-architecture
上圖中,主要包括了兩大主要流程:日誌收集並實時處理流程、呼叫讀取實時計算結果流程,我們使用基於Dubbo框架開發的服務來提供實時計算結果讀取聊天人數的功能。上圖中,實際上業務介面伺服器叢集也可以基於Dubbo框架構建服務,就看我們想要構建什麼樣的系統來滿足我們的需要。
如果不使用註冊中心,服務消費方也能夠直接呼叫服務提供方釋出的服務,這樣需要服務提供方將服務地址暴露給服務消費方,而且也無法使用監控中心的功能,這種方式成為直連。
如果我們使用註冊中心,服務提供方將服務釋出到註冊中心,而服務消費方可以通過註冊中心訂閱服務,接收服務提供方服務變更通知,這種方式可以隱藏服務提供方的細節,包括伺服器地址等敏感資訊,而服務消費方只能通過註冊中心來獲取到已註冊的提供方服務,而不能直接跨過註冊中心與服務提供方直接連線。這種方式的好處是還可以使用監控中心服務,能夠對服務的呼叫情況進行監控分析,還能使用Dubbo服務管理中心,方便管理服務,我們在這裡使用的是這種方式,也推薦使用這種方式。使用註冊中心的Dubbo分散式服務相關元件結構,如下圖所示:
dubbo-services-internal-architecture