性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 軟件研發(fā) > 架構(gòu)設(shè)計(jì)三原則之合適原則、簡(jiǎn)單原則、演化原則

架構(gòu)設(shè)計(jì)三原則之合適原則、簡(jiǎn)單原則、演化原則

2020-06-16 14:39:27 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

成為一名架構(gòu)師是每個(gè)程序員的夢(mèng)想,但這并不意味著如果您做得好,就能成為一名架構(gòu)師。 好的程序員和架構(gòu)師之間存在的差距是非常明顯的,這個(gè)差距是“不確定性”。對(duì)于編程,基本上沒(méi)有不確定性。而就架構(gòu)設(shè)計(jì)而言,它本質(zhì)是不確定的,對(duì)于同一個(gè)系統(tǒng),公司A和公司B制作的體系結(jié)構(gòu)可能會(huì)非常不同,但最終它們都可以正常工作。 對(duì)于相同的解決方案,設(shè)計(jì)者A認(rèn)為應(yīng)該這樣做,設(shè)計(jì)師B認(rèn)為應(yīng)該做到這一點(diǎn),這似乎是有道理的。與編程相比,架構(gòu)設(shè)計(jì)沒(méi)有像編程語(yǔ)言那樣的語(yǔ)法來(lái)約束,更多的時(shí)候是面對(duì)多種可能性時(shí)進(jìn)行選擇。

在充分了解眾多的互聯(lián)網(wǎng)公司架構(gòu)設(shè)計(jì)后,會(huì)發(fā)現(xiàn)有幾個(gè)共性的原則隱含其中,這就是:合適原則、簡(jiǎn)單原則、演化原則,架構(gòu)設(shè)計(jì)時(shí)遵循這幾個(gè)原則,有助于做出最好的選擇。

  合適原則

  合適原則宣言:“合適優(yōu)于業(yè)界領(lǐng)先”。

優(yōu)秀的技術(shù)人員都有很強(qiáng)的技術(shù)情結(jié),當(dāng)他們做方案或者架構(gòu)時(shí),總想不斷地挑戰(zhàn)自己,想達(dá)到甚至優(yōu)于業(yè)界領(lǐng)先水平是其中一個(gè)典型表現(xiàn),因?yàn)檫@樣才能夠展現(xiàn)自己的優(yōu)秀,才能在年終KPI績(jī)效總結(jié)里面驕傲地寫(xiě)上“設(shè)計(jì)了XX方案,達(dá)到了和Google相同的技術(shù)水平”“XX方案的性能測(cè)試結(jié)果大大優(yōu)于阿里集團(tuán)的YY方案”。

但現(xiàn)實(shí)是,大部分這樣想和這樣做的架構(gòu),最后可能都以失敗告終!我在互聯(lián)網(wǎng)行業(yè)見(jiàn)過(guò)“億級(jí)用戶平臺(tái)”的失敗案例,2011年的時(shí)候,某個(gè)幾個(gè)人規(guī)模的業(yè)務(wù)團(tuán)隊(duì),雄心勃勃的提出要做一個(gè)和騰訊QQ(那時(shí)候微信還沒(méi)起來(lái))一拼高下的“億級(jí)用戶平臺(tái)”,最后結(jié)果當(dāng)然是不出所料的失敗了。

簡(jiǎn)單原則

  簡(jiǎn)單原則宣言:“簡(jiǎn)單優(yōu)于復(fù)雜”。

軟件架構(gòu)設(shè)計(jì)是一門技術(shù)活。所謂技術(shù)活,從歷史上看,無(wú)論是瑞士的鐘表,還是瓦特的蒸汽機(jī);無(wú)論是萊特兄弟發(fā)明的飛機(jī),還是摩托羅拉發(fā)明的手機(jī),無(wú)一不是越來(lái)越精細(xì)、越來(lái)越復(fù)雜。因此當(dāng)我們進(jìn)行架構(gòu)設(shè)計(jì)時(shí),會(huì)自然而然地想把架構(gòu)做精美、做復(fù)雜,這樣才能體現(xiàn)我們的技術(shù)實(shí)力,也才能夠?qū)⒓軜?gòu)做成一件藝術(shù)品。

由于軟件架構(gòu)和建筑架構(gòu)表面上的相似性,我們也會(huì)潛意識(shí)地將對(duì)建筑的審美觀點(diǎn)移植到軟件架構(gòu)上面。我們驚嘆于長(zhǎng)城的宏偉、泰姬陵的精美、悉尼歌劇院的藝術(shù)感、迪拜帆船酒店的豪華感,因此,對(duì)于我們自己親手打造的軟件架構(gòu),我們也希望它宏偉、精美、藝術(shù)、豪華……總之就是不能寒酸、不能簡(jiǎn)單。

團(tuán)隊(duì)的壓力有時(shí)也會(huì)有意無(wú)意地促進(jìn)我們走向復(fù)雜的方向,因?yàn)榇蟛糠秩嗽谠u(píng)價(jià)一個(gè)方案水平高低的時(shí)候,復(fù)雜性是其中一個(gè)重要的參考指標(biāo)。例如設(shè)計(jì)一個(gè)主備方案,如果你用心跳來(lái)實(shí)現(xiàn),可能大家都認(rèn)為這太簡(jiǎn)單了。但如果你引入ZooKeeper來(lái)做主備決策,可能很多人會(huì)認(rèn)為這個(gè)方案更加“高大上”一些,畢竟ZooKeeper使用的是ZAB協(xié)議,而ZAB協(xié)議本身就很復(fù)雜。其實(shí),真正理解ZAB協(xié)議的人很少(我也不懂),但并不妨礙我們都知道ZAB協(xié)議很優(yōu)秀。

  演化原則

  演化原則宣言:“演化優(yōu)于一步到位”。

軟件架構(gòu)從字面意思理解和建筑結(jié)構(gòu)非常類似,事實(shí)上“架構(gòu)”這個(gè)詞就是建筑領(lǐng)域的專業(yè)名詞,維基百科對(duì)“軟件架構(gòu)”的定義中有一段話描述了這種相似性:從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來(lái)說(shuō),軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。例如,軟件架構(gòu)描述的是一個(gè)軟件系統(tǒng)的結(jié)構(gòu),包括各個(gè)模塊,以及這些模塊的關(guān)系;建筑架構(gòu)描述的是一幢建筑的結(jié)構(gòu),包括各個(gè)部件,以及這些部件如何有機(jī)地組成成一幢完美的建筑。然而,字面意思上的相似性卻掩蓋了一個(gè)本質(zhì)上的差異:建筑一旦完成(甚至一旦開(kāi)建)就不可再變,而軟件卻需要根據(jù)業(yè)務(wù)的發(fā)展不斷地變化。 

通過(guò)上述關(guān)于架構(gòu)設(shè)計(jì)三原則的介紹,相信您對(duì)架構(gòu)設(shè)計(jì)有了進(jìn)一步的理解吧,想了解更多關(guān)于架構(gòu)設(shè)計(jì)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

主站蜘蛛池模板: 我脱了老师内衣摸她胸的视频软件 | 欧美性猛交XXXX三人 | 麻豆影视在线 | japanese恋老日本老头 | 免费看搡女人无遮挡的视频 | 羞羞答答入口 | www.四虎久久 | 一大道一二三区不卡 | 成年人免费黄色片 | 日本欧美色视频 | 国产毛片18片毛一级特黄日韩a | 啦啦啦视频在线观看高清免费 | 99资源总站 | 一级淫片试看120分钟 | xxxxxxxxx性| 天堂av中字 | A久久精品国产精品亚洲 | 蜜桃av免费 | 扒开粉嫩小泬把舌头伸进去添视频 | 极品少妇videofreehd| 欲色影院| 国产精品97色综合国产精品 | 日本一级吃奶淫片免费 | 免费看a级片 | 同人视频在线观看 | 99久久综合精品五月天 | 国产91导航| 午夜影院在线观看版 | 免费黄色毛片视频 | 亚洲电影中文字幕在线观看 | 四虎在线免费观看视频 | 苍井优经典三级在线观看 | 中文字幕在线免费播放 | 亚洲无线码免费 | 五月天激情婷婷深爱五月 | 久久99热这里只有精品8 | 大地影视中文第二页的背景故事 | 欧美黑人c片 | 国产成人尤物在线视频 | 亚洲精品久久嫩草网站秘色 | 亚州第一网站 |