欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

架構(gòu)師應(yīng)該具備哪些思維模型?

架構(gòu)師一直是程序員「羨慕且追求」的高度,今天來說說我(奈學(xué)教育CEO:孫玄)眼里優(yōu)秀的架構(gòu)師該如何定義。畢竟我也曾經(jīng)是一名架構(gòu)師:

創(chuàng)新互聯(lián)公司是專業(yè)的南陵網(wǎng)站建設(shè)公司,南陵接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南陵網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

在開始今天的話題之前我說一個(gè)和我前公司P9現(xiàn)在已經(jīng)是P10的對(duì)話。

問題是這樣的他說公司中間件架構(gòu)師不熟悉公司業(yè)務(wù),很多事落地不了,非常的疑惑。他最近主要任務(wù)就是和這些架構(gòu)師聊天解惑:)

接著他說了一個(gè)類比的故事大概是這樣的,

我們(架構(gòu)師)要建設(shè)一條高速公路,來分別看看公路建造者(架構(gòu)師)和司機(jī)(業(yè)務(wù)研發(fā))的視角。

1,建造者 他們選用最好的沙子 水泥 更好的設(shè)計(jì)圖紙和操作流程保證質(zhì)量和處理異常情況(比如出入口提示,超車,緊急停車帶)

2,司機(jī)同志 他們關(guān)心什么?

司機(jī)關(guān)心路寬么,有堵車可以提前告知么。

司機(jī)關(guān)心路平整么?當(dāng)然關(guān)心,關(guān)心。

引出一個(gè)的問題:司機(jī)(業(yè)務(wù)研發(fā))關(guān)心用最好的水泥么 ?

想象你是司機(jī)(業(yè)務(wù)研發(fā))你你關(guān)心嗎?

A,關(guān)心

B,不關(guān)心

歡迎留言留下你的思考。

我覺得一名優(yōu)秀的架構(gòu)師,在設(shè)計(jì)系統(tǒng)時(shí)需要有以下這四項(xiàng)關(guān)鍵能力:「平衡取舍、預(yù)判未來、抽象思維、容錯(cuò)機(jī)制」。

1. 平衡取舍

一個(gè)架構(gòu)本質(zhì)上總會(huì)有優(yōu)有劣,它不可能是完美的、普適的,也不存在一個(gè)架構(gòu)在 A 場(chǎng)景能用,在 B 場(chǎng)景也最適用的情況,所以就需要我們準(zhǔn)確判斷,作出取舍。

我們可以根據(jù)具體的業(yè)務(wù)需求來調(diào)整架構(gòu),也就是以當(dāng)前的業(yè)務(wù)需求,選出最匹配的架構(gòu)。另外,架構(gòu)師還需要根據(jù)現(xiàn)狀衡量好需求和資源、效率和安全、時(shí)延和吞吐等等之間的關(guān)系,做出判斷。

比如對(duì)于在線交易系統(tǒng),可能更重要的是保證它的低時(shí)延,因此就可以犧牲一定的吞吐量,而對(duì)于離線系統(tǒng),吞吐量則更重要一些。

2. 預(yù)判未來

架構(gòu)師需要具備一定的未來的預(yù)判能力,因?yàn)榧軜?gòu)的調(diào)整周期通常比較長(zhǎng)。這也是程序員和架構(gòu)師之間一個(gè)很大的區(qū)別所在。

程序員負(fù)責(zé)一個(gè)項(xiàng)目,在當(dāng)前的互聯(lián)網(wǎng)大背景下,項(xiàng)目的迭代周期非??欤疽蕴旎蛑転閱挝?,最多一個(gè)月。如果發(fā)現(xiàn)不合適的代碼,需要重構(gòu),程序員基本也能在幾天或幾周內(nèi)就能完成重構(gòu)。

而架構(gòu)的調(diào)整是相對(duì)漫長(zhǎng)的過程,可能需要數(shù)月,甚至要幾年。因此,在設(shè)計(jì)架構(gòu)時(shí)就需要架構(gòu)師具備預(yù)判意識(shí),對(duì)很多不確定的事情做出預(yù)判和選擇,諸如未來訪問量會(huì)增長(zhǎng)到什么量級(jí),會(huì)不會(huì)產(chǎn)生新的業(yè)務(wù),這些會(huì)對(duì)系統(tǒng)產(chǎn)生什么樣新的要求等等。

3. 抽象思維

除了懂得取舍和擁有預(yù)判意識(shí),架構(gòu)師在設(shè)計(jì)架構(gòu)時(shí)還要掌握抽象的方法,不能胡子眉毛一把抓,要做好分層和區(qū)隔。

因?yàn)榧軜?gòu)師面對(duì)的是一個(gè)很龐大的系統(tǒng),為了避免過早陷入細(xì)節(jié),不要去看各個(gè)組件的細(xì)節(jié),而是把它們的角色定義下來之后,再分塊來思考。而在看每個(gè)分塊時(shí),其他分塊都可以視為一個(gè)抽象的概念,另外,也需要考慮復(fù)用的問題。

舉個(gè)例子,我之前在某送餐平臺(tái)做在線客服機(jī)器人,就運(yùn)用了分層思想,并且高復(fù)用,一個(gè)對(duì)話機(jī)器人可以完成各種各樣的業(yè)務(wù)需求。這其實(shí)是一個(gè)非常復(fù)雜的系統(tǒng),里面有各種各樣的對(duì)話機(jī)器人的模塊,有的特別適合去做檢索式的查詢,還有的適合做任務(wù)導(dǎo)向的、產(chǎn)品推薦導(dǎo)向的對(duì)話等等。

我們把對(duì)話機(jī)器人抽象成一個(gè)通用的接口,再將它分為一個(gè)個(gè)小機(jī)器人。這樣一來,每個(gè)小機(jī)器人只需要關(guān)注自己的業(yè)務(wù)模塊就行了。然后,我們會(huì)在前端再引入一個(gè)路由機(jī)器人,由路由機(jī)器人根據(jù)當(dāng)前對(duì)話管理的狀態(tài),來判斷當(dāng)前的對(duì)話應(yīng)該交給哪個(gè)小機(jī)器人去完成。這就是典型的分層的思想。

4. 容錯(cuò)機(jī)制

相比程序員,架構(gòu)師面對(duì)的環(huán)境要惡劣的多,因?yàn)橄到y(tǒng)更復(fù)雜了,出錯(cuò)的概率也增加了,每個(gè)節(jié)點(diǎn)、每個(gè)功能都有可能出錯(cuò),所以這就需要架構(gòu)師為錯(cuò)誤而設(shè)計(jì)(Design For Failure),事先提前做好解決方案。

除了應(yīng)用出錯(cuò),還有可能產(chǎn)生數(shù)據(jù)丟失的情況,這個(gè)可以通過備份來預(yù)防。

另外,如果出現(xiàn)故障,該怎樣做到快速恢復(fù)呢?我們現(xiàn)在普遍的做法是不修只換,因?yàn)槿绻迯?fù)一個(gè)異常狀態(tài),可能修復(fù)后還會(huì)出現(xiàn)連帶問題,而如果能通過技術(shù)手段,刪除已出現(xiàn)的故障,換一個(gè)全新的系統(tǒng),就能夠保證它迅速恢復(fù)到正常狀態(tài)。

當(dāng)前題目:架構(gòu)師應(yīng)該具備哪些思維模型?
當(dāng)前URL:http://chinadenli.net/article48/jdpdep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、電子商務(wù)外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)