接口服務(wù)層(Service):該層與業(yè)務(wù)邏輯相關(guān),根據(jù) provider 和 consumer 的業(yè)務(wù)設(shè)計(jì)對(duì)應(yīng)的接口和實(shí)現(xiàn)
配置層(Config):對(duì)外配置接口笛钝,以 ServiceConfig 和 ReferenceConfig 為中心
服務(wù)代理層(Proxy):服務(wù)接口透明代理,生成服務(wù)的客戶端 Stub 和 服務(wù)端的 Skeleton,以 ServiceProxy 為中心粪薛,擴(kuò)展接口為 ProxyFactory
服務(wù)注冊(cè)層(Registry):封裝服務(wù)地址的注冊(cè)和發(fā)現(xiàn),以服務(wù) URL 為中心搏恤,擴(kuò)展接口為 RegistryFactory违寿、Registry、RegistryService
路由層(Cluster):封裝多個(gè)提供者的路由和負(fù)載均衡挑社,并橋接注冊(cè)中心陨界,以Invoker 為中心,擴(kuò)展接口為 Cluster痛阻、Directory菌瘪、Router 和 LoadBlancce
監(jiān)控層(Monitor):RPC 調(diào)用次數(shù)和調(diào)用時(shí)間監(jiān)控,以 Statistics 為中心阱当,擴(kuò)展接口為 MonitorFactory俏扩、Monitor 和 MonitorService
遠(yuǎn)程調(diào)用層(Protocal):封裝 RPC 調(diào)用,以 Invocation 和 Result 為中心弊添,擴(kuò)展接口為 Protocal录淡、Invoker 和 Exporter
信息交換層(Exchange):封裝請(qǐng)求響應(yīng)模式,同步轉(zhuǎn)異步油坝。以 Request 和Response 為中心嫉戚,擴(kuò)展接口為 Exchanger、ExchangeChannel澈圈、ExchangeClient 和 ExchangeServer
網(wǎng)絡(luò) 傳輸 層(Transport):抽象 mina 和 netty 為統(tǒng)一接口彬檀,以 Message 為中心,擴(kuò)展接口為 Channel瞬女、Transporter窍帝、Client、Server 和 Codec
數(shù)據(jù)序列化層(Serialize):可復(fù)用的一些工具诽偷,擴(kuò)展接口為 Serialization坤学、ObjectInput、ObjectOutput 和 ThreadPool