RPC 概述
下面的這張圖,大概很多小伙伴都見到過,這是Dubbo 官網(wǎng)中的一張圖描述了項目架構(gòu)的演進過程。
它描述了每一種架構(gòu)需要的具體配置和組織形態(tài)。當網(wǎng)站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節(jié)點和成本,我們通常會采用單一應用架構(gòu)。之后出現(xiàn)了ORM 框架,主要用于簡化增刪改查工作流的,數(shù)據(jù)訪問框架ORM 是關(guān)鍵。
隨著用戶量增加,當訪問量逐漸增大,單一應用增加機器,帶來的加速度越來越小,我們需要將應用拆分成互不干擾的幾個應用,以提升效率,于是就出現(xiàn)了垂直應用架構(gòu)。MVC 架構(gòu)就是一種非常經(jīng)典的用于加速前端頁面開發(fā)的架構(gòu)。
當垂直應用越來越多,應用之間交互不可避免,將核心業(yè)務抽取出來,作為獨立的服逐漸形成穩(wěn)定的服務中心,使前端應用能更快速的響應,多變的市場需求,就出現(xiàn)了分布式服務架構(gòu)。分布式架構(gòu)下服務數(shù)量逐漸增加,為了提高管理效率,RPC 框架應運而生。RPC 用于提高業(yè)務復用及整合的,分布式服務框架下RPC 是關(guān)鍵。
下一代框架,將會是流動計算架構(gòu)占據(jù)主流。當服務越來越多,容量的評估,小服務的資源浪費等問題,逐漸明顯。此時,需要增加一個調(diào)度中心,基于訪問壓力實時管理集群容量,提高集群利用率。SOA 架構(gòu)就是用于提高及其利用率的,資源調(diào)度和治理中心SOA 是關(guān)鍵。
Netty 基本上是作為架構(gòu)的技術(shù)底層而存在的,主要完成高性能的網(wǎng)絡通信。
?
總結(jié)
- 上一篇: Netty 采用NIO 而非AIO 的理
- 下一篇: RPC环境预设