深入淺出經(jīng)典java架構(gòu)設(shè)計(jì)方法

總結(jié)一下。

1 基本概念和目的

架構(gòu)設(shè)計(jì)的目的是為了解決系統(tǒng)復(fù)雜度帶來(lái)的問(wèn)題剧罩,并不是要面面俱到,不需要每個(gè)架構(gòu)都具備高性能座泳、高可用惠昔、高擴(kuò)展等特點(diǎn),而是要識(shí)別出實(shí)際業(yè)務(wù)實(shí)際情況的復(fù)雜點(diǎn)挑势,然后有有針對(duì)性地解決問(wèn)題镇防,即:有的放矢,而不是貪大求全潮饱。 在實(shí)際情況中来氧,不一定每個(gè)系統(tǒng)都要做架構(gòu)設(shè)計(jì),需要結(jié)合實(shí)際情況香拉。有時(shí)候最簡(jiǎn)單的設(shè)計(jì)開(kāi)發(fā)效率反而是最高的啦扬,架構(gòu)設(shè)計(jì)畢竟要投入時(shí)間和人力,這部分投入如果用來(lái)盡早編碼凫碌,項(xiàng)目也許會(huì)更快考传。

2 架構(gòu)設(shè)計(jì)復(fù)雜度來(lái)源

高性能

高可用

.這個(gè)java學(xué)習(xí)(q-u-n): 678-241-563 期待大家一起進(jìn)群交流討論,講實(shí)話還是一個(gè)非常適合學(xué)習(xí)的地方的证鸥。各種入門資料啊僚楞,進(jìn)階資料啊,框架資料啊 等等

可擴(kuò)展性

低成本枉层、安全泉褐、規(guī)模

3 架構(gòu)設(shè)計(jì)三原則

合適原則

GFS為何在Google誕生,而不是在Microsoft誕生鸟蜡,其中Google有那么龐大的數(shù)據(jù)是一個(gè)主要因素膜赃,而不是因?yàn)镚oogle的工程師比Microsoft的工程師更加聰明。

真正優(yōu)秀的架構(gòu)都是企業(yè)在當(dāng)前人力揉忘、條件跳座、業(yè)務(wù)等各方面約束條件下設(shè)計(jì)出來(lái)的,能夠合理地將資源整合一起并發(fā)揮出最大功效泣矛,并且能迅速落地疲眷。這也是很多BAT出來(lái)的架構(gòu)師到了小公司或者創(chuàng)業(yè)團(tuán)隊(duì)反而做不出成績(jī)的原因,因?yàn)闆](méi)有大公司的平臺(tái)您朽、資源狂丝、積累,只是生搬硬套大公司的做法,失敗的效率非常高几颜。

簡(jiǎn)單原則

無(wú)論是結(jié)構(gòu)的復(fù)雜性還是邏輯的復(fù)雜性倍试,都會(huì)存在各種問(wèn)題,所以架構(gòu)設(shè)計(jì)時(shí)如果簡(jiǎn)單方案和復(fù)雜的方案都可以滿足需求蛋哭,最好選擇簡(jiǎn)單的方案县习。《UNIX編程藝術(shù)》總結(jié)的KISS(Keep It Simple,Stupid!)原則一樣適用于架構(gòu)設(shè)計(jì)谆趾。

演化原則

對(duì)于軟件系統(tǒng)來(lái)說(shuō)躁愿,變化才是主題。軟件架構(gòu)需要根據(jù)業(yè)務(wù)的發(fā)展而不斷變化棺妓。 如果沒(méi)有把握“軟件架構(gòu)需要根據(jù)業(yè)務(wù)發(fā)展不斷變化”這個(gè)本質(zhì)攘已,在做架構(gòu)設(shè)計(jì)的時(shí)候就很容易陷入一個(gè)誤區(qū):試圖一步到位設(shè)計(jì)一個(gè)軟件架構(gòu),期望不管業(yè)務(wù)如何變化怜跑,架構(gòu)都穩(wěn)如磐石样勃。

為了實(shí)現(xiàn)這樣的目標(biāo),要么照搬業(yè)界大公司公開(kāi)發(fā)表的方案性芬;要么投入龐大的資源和時(shí)間來(lái)做各種各樣的預(yù)測(cè)峡眶、分析、設(shè)計(jì)植锉。無(wú)論哪種做法辫樱,后果都很明顯:投入巨大,落地遙遙無(wú)期俊庇。更讓人沮喪的是狮暑,就算跌跌撞撞拼死拼活終于落地,卻發(fā)現(xiàn)很多預(yù)測(cè)和分析都是不靠譜的辉饱。

實(shí)踐中搬男,架構(gòu)師要提醒自己不要貪大求全,遵循演化優(yōu)于一步到位的原則彭沼,因?yàn)闃I(yè)務(wù)的發(fā)展和變化總是很快的缔逛,**無(wú)論多牛的團(tuán)隊(duì),都不可能完美預(yù)測(cè)所有的業(yè)務(wù)發(fā)展和變化路徑姓惑。**實(shí)踐中可以參考如下建議:

首先褐奴,設(shè)計(jì)出來(lái)的架構(gòu)要滿足當(dāng)時(shí)的業(yè)務(wù)需要

其次于毙,架構(gòu)要不斷地在實(shí)際應(yīng)用過(guò)程中迭代敦冬,保留優(yōu)秀的設(shè)計(jì),修復(fù)有缺陷的設(shè)計(jì)望众,改正錯(cuò)誤的設(shè)計(jì)匪补,去掉無(wú)用的設(shè)計(jì)伞辛,使得架構(gòu)逐漸完善烂翰。

第三夯缺,當(dāng)業(yè)務(wù)發(fā)生變化時(shí),架構(gòu)要擴(kuò)展甘耿、重構(gòu)踊兜,甚至重寫;代碼也許會(huì)重寫佳恬,但有價(jià)值的經(jīng)驗(yàn)捏境、教訓(xùn)、邏輯毁葱、設(shè)計(jì)等卻可以在新架構(gòu)中延續(xù)垫言。

4 架構(gòu)設(shè)計(jì)的流程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市倾剿,隨后出現(xiàn)的幾起案子筷频,更是在濱河造成了極大的恐慌,老刑警劉巖前痘,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凛捏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芹缔,警方通過(guò)查閱死者的電腦和手機(jī)坯癣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)最欠,“玉大人示罗,你說(shuō)我怎么就攤上這事≈ビ玻” “怎么了蚜点?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吵取。 經(jīng)常有香客問(wèn)我禽额,道長(zhǎng),這世上最難降的妖魔是什么皮官? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任脯倒,我火速辦了婚禮,結(jié)果婚禮上捺氢,老公的妹妹穿的比我還像新娘藻丢。我一直安慰自己,他們只是感情好摄乒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布悠反。 她就那樣靜靜地躺著残黑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斋否。 梳的紋絲不亂的頭發(fā)上梨水,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音茵臭,去河邊找鬼疫诽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旦委,可吹牛的內(nèi)容都是我干的奇徒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缨硝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼摩钙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起查辩,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胖笛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宜肉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體匀钧,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年谬返,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了之斯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遣铝,死狀恐怖佑刷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酿炸,我是刑警寧澤瘫絮,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站填硕,受9級(jí)特大地震影響麦萤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扁眯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一壮莹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姻檀,春花似錦命满、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)歼疮。三九已至,卻和暖如春诈唬,著一層夾襖步出監(jiān)牢的瞬間韩脏,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工讯榕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骤素,地道東北人匙睹。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓愚屁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親痕檬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子霎槐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容