架構(gòu)師之路:一個(gè)架構(gòu)師需要掌握的知識(shí)技能

? 沒有設(shè)計(jì)的思想,你就不能成為一名架構(gòu)師。架構(gòu)師是一個(gè)能擼的了一手好代碼,畫的了一個(gè)漂亮的UML/原型,寫的了一篇技術(shù)文檔,更加能解決好項(xiàng)目關(guān)鍵技術(shù)的綜合人才。架構(gòu)師=前端工程師+后端程序員+系統(tǒng)分析師+關(guān)鍵技術(shù)解決+各種技術(shù)搭配+設(shè)計(jì)模式+部署調(diào)優(yōu)+其他,可見架構(gòu)師是多面手,在項(xiàng)目當(dāng)中起到連接管理與項(xiàng)目成員的重要角色。因此,在通往大神級(jí)的架構(gòu)師的道路上,你需要懂需求、設(shè)計(jì)、代碼、部署、架構(gòu)、服務(wù)器、運(yùn)維、調(diào)優(yōu)等等。

圖1 簡單系統(tǒng)架構(gòu)圖(來源于網(wǎng)絡(luò))

一個(gè)能擔(dān)負(fù)起企業(yè)級(jí)應(yīng)用的架構(gòu)師,腦海里常出現(xiàn)的詞會(huì)是這些:負(fù)載均衡、集群、分布式、高并發(fā)、高可用、易管理等等,粗略說來,應(yīng)具備以下知識(shí)技能:

(1)數(shù)據(jù)層:重點(diǎn)在于集群方案的選擇,比如MySQL集群,集群方案很多,需要選擇符合業(yè)務(wù)的方案,比如多主,主備,讀寫分離等等,是否還需要做高可用,是用lvs,還是zookeeper,是否需要例如mycat類中間件來管理數(shù)據(jù)庫或者做數(shù)據(jù)分片等等。

(2)服務(wù)層:時(shí)髦一點(diǎn),選擇dubbo,微服務(wù)讓團(tuán)隊(duì)開發(fā)耦合度沒有那么高,各自關(guān)心各自的模塊,都以服務(wù)方式發(fā)布出去。傳統(tǒng)一點(diǎn)用springmvc+restful,在我看來,對(duì)于并發(fā)不高的系統(tǒng),沒有必要用dubbo。緩存的選擇,涉及到文件緩存、數(shù)據(jù)庫緩存,可以用memcached、ehcache、redis。

(3)應(yīng)用層:框架太多,ssh,ssm,jfinal等等,選擇適合項(xiàng)目團(tuán)隊(duì)的框架;UI界面,h5很美觀,但對(duì)于瀏覽器的兼容就把開發(fā)人員搞哭了,可以選擇成熟的ext或者easyui,或者最近很流行的node.js

(4)網(wǎng)絡(luò)層:多數(shù)開發(fā)人員都不用涉及,能了解下f5之類的就好。

(5)部署:是否需要用docker來部署,開源docker容器讓部署輕量化,很容易就可以擴(kuò)展一個(gè)節(jié)點(diǎn),對(duì)于高并發(fā)、伸縮性要求高的場(chǎng)景可以使用。docker的出現(xiàn),完全可以實(shí)現(xiàn)一鍵部署。是否需要負(fù)載均衡,可以選擇硬負(fù)載(就是前面說的f5),也可以用軟負(fù)載(nginx)。軟負(fù)載的方案簡單一點(diǎn)可以是apache+tomcat,需要考慮session復(fù)制,復(fù)雜一點(diǎn)選擇lvs+haproxy。打包發(fā)布,熟練使用maven,能建立自己的maven私服,能指導(dǎo)項(xiàng)目成員使用maven打包發(fā)布。

(6)安全:大多數(shù)安全在網(wǎng)絡(luò)層就解決了,但應(yīng)用的安全不容忽視,比如需要考慮SQL注入,授權(quán)認(rèn)證,這些目前框架都能解決,重點(diǎn)的安全問題來自框架本身,大多數(shù)應(yīng)用選擇框架都是開源的,如果團(tuán)隊(duì)沒有能力修復(fù)漏洞只能等更新。

(7)其它方面:測(cè)試(自動(dòng)化測(cè)試),版本管理(git or svn),大數(shù)據(jù)(奇熱無比),人工智能(高大上)等等。

有人問,架構(gòu)師為什么還要寫代碼?我認(rèn)為,需要一如既往的寫,但寫的目標(biāo)不一樣,理論水平和動(dòng)手能力需要同時(shí)提高。深度方面,注重的設(shè)計(jì)思想和模式;廣度方面,對(duì)于前沿技術(shù),要不懈的追求和鉆研,這樣才能在未來技術(shù)架構(gòu)選型做出合理的決策。


支持原創(chuàng),轉(zhuǎn)載請(qǐng)標(biāo)明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,310評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,566評(píng)論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,055評(píng)論 1 322
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,303評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,799評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,683評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,899評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,135評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評(píng)論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,528評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,844評(píng)論 2 372

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