网站架构的演变
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
單一應(yīng)用架構(gòu)
當(dāng)網(wǎng)站流量很小時,只需一個應(yīng)用,將所有功能都部署在一起,以減少部署節(jié)點(diǎn)和成本。此時,用于簡化增刪改查工作量的數(shù)據(jù)訪問框架(ORM)是關(guān)鍵。
垂直應(yīng)用架構(gòu)
當(dāng)訪問量逐漸增大,單一應(yīng)用增加機(jī)器帶來的加速度越來越小,將應(yīng)用拆成互不相干的幾個應(yīng)用,以提升效率。此時,用于加速前端頁面開發(fā)的Web框架(MVC)是關(guān)鍵。
分布式服務(wù)架構(gòu)
當(dāng)垂直應(yīng)用越來越多,應(yīng)用之間交互不可避免,將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,使前端應(yīng)用能更快速的響應(yīng)多變的市場需求。此時,用于提高業(yè)務(wù)復(fù)用及整合的分布式服務(wù)框架(RPC)是關(guān)鍵。
流動計(jì)算架構(gòu)
當(dāng)服務(wù)越來越多,容量的評估,小服務(wù)資源的浪費(fèi)等問題逐漸顯現(xiàn),此時需增加一個調(diào)度中心基于訪問壓力實(shí)時管理集群容量,提高集群利用率。此時,用于提高機(jī)器利用率的資源調(diào)度和治理中心(SOA)是關(guān)鍵。
數(shù)據(jù)訪問框架(ORM)
Mybatis
Web框架(MVC)
SpringMVC
分布式服務(wù)框架(RPC)
資源調(diào)度和治理中心(SOA)
RMI
RMI:遠(yuǎn)程方法調(diào)用(Remote Method Invocation)。能夠讓在某個java虛擬機(jī)上的對象像調(diào)用本地對象一樣調(diào)用另一個java 虛擬機(jī)中的對象上的方法。
Hessian
Hessian是一個輕量級的RPC框架,它基于HTTP協(xié)議傳輸,使用Hessian二進(jìn)制序列化,對于數(shù)據(jù)包比較大的情況比較友好。
但是它的參數(shù)和返回值都需要實(shí)現(xiàn)Serializable接口。
轉(zhuǎn)載于:https://my.oschina.net/u/3421984/blog/1806667
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: BugkuCTF web基础$_GET
- 下一篇: sonarqube安装