如今框架兩字已經(jīng)爛大街了,xx公司架構(gòu)設(shè)計(jì)隨處可見(jiàn),不過(guò)大多看個(gè)熱鬧,這些框架如何來(lái)的,細(xì)節(jié)又是如何思考的,相互之間的隔離依據(jù)又是什么...相信很多朋友應(yīng)該依然存在自己的疑惑,特別是越來(lái)越火熱的微服務(wù)以及衍生的微服務(wù)網(wǎng)關(guān)產(chǎn)品,正好最近打算寫一個(gè)小開(kāi)源框架OSS.Core,過(guò)程中有一點(diǎn)思考,通過(guò)這篇文章記錄一下,也希望能盡量幫助大家去理解一下,大概圍繞以下幾個(gè)問(wèn)題:

1. 微服務(wù)產(chǎn)生的由來(lái)

2. 微服務(wù)的設(shè)計(jì)思路

3. OSS.Core框架的設(shè)計(jì)和實(shí)現(xiàn)

  在展開(kāi)講述之前,我希望大家首先要明白傳統(tǒng)架構(gòu)和微服務(wù)架構(gòu)之間不是相互獨(dú)立/對(duì)立關(guān)系,微服務(wù)是在傳統(tǒng)框架下為了應(yīng)對(duì)并發(fā)維護(hù)等問(wèn)題衍生出的邏輯概念,更多的是在項(xiàng)目不同階段的思考和解決問(wèn)題方式的轉(zhuǎn)變。其次,把邏輯架構(gòu)和物理架構(gòu)(文件) 區(qū)分開(kāi)來(lái),多數(shù)時(shí)候邏輯架構(gòu)和物理架構(gòu)對(duì)應(yīng)的,不過(guò)有時(shí)一個(gè)物理架構(gòu)中是可以包含多個(gè)邏輯架構(gòu)的。

一. 微服務(wù)產(chǎn)生的由來(lái)

      微服務(wù)主要是將一些大型的,復(fù)雜的應(yīng)用拆解為多個(gè)服務(wù)組合,每個(gè)服務(wù)自治,以達(dá)到更加靈活,維護(hù)方便的效果。 

  為了更好的理解,我們先來(lái)看下常見(jiàn)三種解決并發(fā)的方式:

  1. 添加數(shù)據(jù)庫(kù)主從分離,甚至多主寫入或者分區(qū)等機(jī)制,在應(yīng)用程序中對(duì)應(yīng)修改連接串或添加訪問(wèn)中間件,來(lái)提高數(shù)據(jù)庫(kù)的處理能力。

  2. 由于數(shù)據(jù)庫(kù)資源相對(duì)緊張并且比較耗時(shí),為了提高訪問(wèn)速度,這個(gè)時(shí)候一般也會(huì)通過(guò)分布式緩存等來(lái)減少對(duì)底層的訪問(wèn)。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式