如今框架兩字已經(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)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26