Java面試-Dubbo分層(10層)

1、Dubbo 的整體架構設計有哪些分層?

接口服務層(Service):該層與業務邏輯相關,根據 provider 和 consumer 的 業務設計對應的接口和實現

配置層(Config):對外配置接口,以 ServiceConfig 和 ReferenceConfig 爲 中心

服務代理層(Proxy):服務接口透明代理,生成服務的客戶端 Stub 和 服務端 的 Skeleton,以 ServiceProxy 爲中心,擴展接口爲 ProxyFactory

服務註冊層(Registry):封裝服務地址的註冊和發現,以服務 URL 爲中心, 擴展接口爲 RegistryFactory、Registry、RegistryService

路由層(Cluster):封裝多個提供者的路由和負載均衡,並橋接註冊中心,以 Invoker 爲中心,擴展接口爲 Cluster、Directory、Router 和 LoadBlancce

監控層(Monitor):RPC 調用次數和調用時間監控,以 Statistics 爲中心,擴 展接口爲 MonitorFactory、Monitor 和 MonitorService

遠程調用層(Protocal):封裝 RPC 調用,以 Invocation 和 Result 爲中心, 擴展接口爲 Protocal、Invoker 和 Exporter

信息交換層(Exchange):封裝請求響應模式,同步轉異步。以 Request 和 Response 爲中心,擴展接口爲 Exchanger、ExchangeChannel、 ExchangeClient 和 ExchangeServer

網絡傳輸層(Transport):抽象 mina 和 netty 爲統一接口,以 Message 爲 中心,擴展接口爲 Channel、Transporter、Client、Server 和 Codec

數據序列化層(Serialize):可複用的一些工具,擴展接口爲 Serialization、 ObjectInput、ObjectOutput 和 ThreadPool

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