發(fā)布時間:2023-03-15 17:01:13
引子
最近學習了李運華老師在極客時間的《從0開始學架構》文章,為了理解深刻便于復習思考整理了思維導圖筆記,大家可以參考學習。
前一篇文章《從0開始學架構,你也可以成為架構師!》主要描述架構的基本概念,本文主要介紹架構的基本原則,并通過實例介紹每個產(chǎn)品在不同階段對架構原則的取舍。(其他章節(jié)的筆記后續(xù)再繼續(xù)整理)
前言
相比編程來說,架構設計并沒有像編程語言那樣的語法來進行約束,更多的時候是面對多種可能性時進行選擇??墒且坏┥婕啊斑x擇”,就很容易讓架構師陷入兩難的境地。關鍵原因在于架構設計領域并沒有一套通用的規(guī)范來指導架構師進行架構設計,更多是依賴架構師的經(jīng)驗和直覺。
業(yè)務千變?nèi)f化,技術層出不窮,設計理念也是百花齊放,看起來似乎很難有一套通用的規(guī)范來適用所有的架構設計場景。但是卻有幾個共性的原則隱含其中,架構設計時遵循這幾個原則,有助于做出最好的選擇。
架構設計原則
成為架構師是每個程序員的夢想,但并不意味著把編程做好就能夠自然而然地成為一個架構師,優(yōu)秀程序員和架構師之間還有一個明顯的鴻溝需要跨越,這個鴻溝就是“不確定性”。
合適原則:
“合適優(yōu)于業(yè)界領先”
簡單原則:
“簡單優(yōu)于復雜”
演化原則:
“演化優(yōu)于一步到位”
案例
在架構設計實踐中,應該時刻謹記這三條設計原則(合適原則、簡單原則和演化原則),指導我們設計出合適的架構。
淘寶
淘寶技術發(fā)展主要經(jīng)歷了“個人網(wǎng)站”→“Oracle/ 支付寶 / 旺旺”→“Java 時代 1.0”→“Java 時代 2.0”→“Java 時代 3.0”→“分布式時代”。
手機QQ
手機 QQ 的發(fā)展歷程按照用戶規(guī)??梢源致詣澐譃?4 個階段:十萬級、百萬級、千萬級、億級,不同的用戶規(guī)模,IM 后臺的架構也不同,而且基本上都是用戶規(guī)模先上去,然后產(chǎn)生各種問題,倒逼技術架構升級。
總結
通過案例可以看出,即使是現(xiàn)在非常復雜、非常強大的架構,也并不是一開始就進行了復雜設計,而是首先采取了簡單的方式(簡單原則),滿足了當時的業(yè)務需要(合適原則),隨著業(yè)務的發(fā)展逐步演化而來的(演化原則)。羅馬不是一天建成的,架構也不是一開始就設計成完美的樣子,然后可以一勞永逸一直用下去。
今天的分享就到這里了,想了解更多關于武漢淘寶代運營公司、淘寶代運營公司排名等內(nèi)容,敬請關注火蝠電商官網(wǎng)。
本站部分文章及圖片來自互聯(lián)網(wǎng)及其他公眾平臺,版權歸原作者,如有侵權請聯(lián)系qq:1248031689,我們會在第一時間刪除!