定義
軟件架構(gòu)師是軟件行業(yè)中一種新興職業(yè),工作職責(zé)是在一個(gè)軟件項(xiàng)目開發(fā)過(guò)程中,將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計(jì)劃及文本,并制定這個(gè)項(xiàng)目的總體架構(gòu),指導(dǎo)整個(gè)開發(fā)團(tuán)隊(duì)完成這個(gè)計(jì)劃。主導(dǎo)系統(tǒng)全局分析設(shè)計(jì)與實(shí)施、負(fù)責(zé)軟件架構(gòu)和關(guān)鍵技術(shù)決策的人員。軟件架構(gòu)師應(yīng)能迅速抓住問題要害,并做出合理的關(guān)鍵決定的能力,具備戰(zhàn)略性和前瞻性思維能力,善于把握全局,能夠在更高抽象級(jí)別上進(jìn)行思考。
要求
(1)對(duì)項(xiàng)目開發(fā)涉及的所有問題領(lǐng)域都有經(jīng)驗(yàn),包括徹底地理解項(xiàng)目需求,開展分析設(shè)計(jì)之類軟件工程活動(dòng)等;
(2)具備領(lǐng)導(dǎo)素質(zhì),以在各小組之間推進(jìn)技術(shù)工作,并在項(xiàng)目壓力下做出牢靠的關(guān)鍵決策;
(3)擁有優(yōu)秀的溝通能力,用以進(jìn)行說(shuō)服、鼓勵(lì)和指導(dǎo)等活動(dòng),并贏得項(xiàng)目成員的信任;
(4)以目標(biāo)導(dǎo)向和主動(dòng)的方式來(lái)不帶任何感情色彩地關(guān)注項(xiàng)目結(jié)果,構(gòu)架師應(yīng)當(dāng)是項(xiàng)目背后的技術(shù)推動(dòng)力,而非構(gòu)想者或夢(mèng)想家(追求完美);
(5)精通構(gòu)架設(shè)計(jì)的理論、實(shí)踐和工具,并掌握多種參考構(gòu)架、主要的可重用構(gòu)架機(jī)制和模式(例如J2EE架構(gòu)等);
(6)具備系統(tǒng)設(shè)計(jì)員的所有技能,但涉及面更廣、抽象級(jí)別更高;活動(dòng)確定用例或需求的優(yōu)先級(jí)、進(jìn)行構(gòu)架分析、創(chuàng)建構(gòu)架的概念驗(yàn)證原型、評(píng)估構(gòu)架的概念驗(yàn)證原型的可行性、組織系統(tǒng)實(shí)施模型、描述系統(tǒng)分布結(jié)構(gòu)、描述運(yùn)行時(shí)刻構(gòu)架、確定設(shè)計(jì)機(jī)制、確定設(shè)計(jì)元素、合并已有設(shè)計(jì)元素、構(gòu)架文檔、參考構(gòu)部署模型、構(gòu)架概念驗(yàn)證原型、接口、事件、信號(hào)與協(xié)議等。架、分析模型、設(shè)計(jì)模型、實(shí)施模型。

主要任務(wù)
架構(gòu)師的主要任務(wù)不是從事具體的軟件程序的編寫,而是從事更高層次的開發(fā)構(gòu)架工作。他必須對(duì)開發(fā)技術(shù)非常了解,并且需要有良好的組織管理能力。可以這樣說(shuō),一個(gè)架構(gòu)師工作的好壞決定了整個(gè)軟件開發(fā)項(xiàng)目的成敗。
1、領(lǐng)導(dǎo)與協(xié)調(diào)整個(gè)項(xiàng)目中的技術(shù)活動(dòng)(分析、設(shè)計(jì)和實(shí)施等)。
2、推動(dòng)主要的技術(shù)決策,并最終表達(dá)為軟件構(gòu)架。
3、確定和文檔化系統(tǒng)的相對(duì)構(gòu)架而言意義重大的方面,包括系統(tǒng)的需求、設(shè)計(jì)、實(shí)施和部署等“視圖”。
4、確定設(shè)計(jì)元素的分組以及這些主要分組之間的接口。
5、為技術(shù)決策提供規(guī)則,平衡各類涉眾的不同關(guān)注點(diǎn),化解技術(shù)風(fēng)險(xiǎn),并保證相關(guān)決定被有效的傳達(dá)和貫徹。
6、理解、評(píng)價(jià)并接收系統(tǒng)需求。
7、評(píng)價(jià)和確認(rèn)軟件架構(gòu)的實(shí)現(xiàn) 專業(yè)技能。
小編在這里推薦阿里架構(gòu)師整理PDF文檔(人人都是架構(gòu)師,架構(gòu)師核心知識(shí)點(diǎn))。講述了分布式系統(tǒng)架構(gòu)落地與瓶頸突破,內(nèi)容:(分布式服務(wù)案例、大流量限流/消峰案例、分布式配置管理服務(wù)案例、 大促場(chǎng)景下熱點(diǎn)數(shù)據(jù)的讀/寫優(yōu)化案例、數(shù)據(jù)庫(kù)分庫(kù)分表案例),想要獲取此文檔的小伙伴,幫忙點(diǎn)贊+轉(zhuǎn)發(fā),然后私信我關(guān)鍵字“架構(gòu)師”
因文章篇幅過(guò)長(zhǎng),小編在這里簡(jiǎn)潔的展示一下目錄:
第一章 分布式服務(wù)案例
1.1 分布式系統(tǒng)的架構(gòu)演變過(guò)程
1.2 系統(tǒng)服務(wù)化需求
1.3 分布式調(diào)用跟蹤系統(tǒng)需求

第二章 大流量限流/消峰案例
2.1 分布式系統(tǒng)為什么需要進(jìn)行流量管制
2.2 限流的具體方案
2.3 基于時(shí)間分片的消峰方案
2.4 異步調(diào)用需求

第三章 分布式配置管理服務(wù)案例
3.1 本地配置
3.2 集中式資源配置需求

第四章 大促場(chǎng)景下熱點(diǎn)數(shù)據(jù)的讀/寫優(yōu)化案例
4.1 緩存技術(shù)簡(jiǎn)介
4.2 高性能分布式緩存redis簡(jiǎn)介
4.3 同一熱賣商品高并發(fā)讀需求
4.4 同一熱賣商品高并發(fā)寫需求

第五章 數(shù)據(jù)庫(kù)分布式案例
5.1 關(guān)系型數(shù)據(jù)庫(kù)的架構(gòu)演變
5.2 Sharding中間件
5.3 數(shù)據(jù)庫(kù)的HA方案
5.4 訂單業(yè)務(wù)冗余表需求

想要獲取此文檔的小伙伴,幫忙點(diǎn)贊+轉(zhuǎn)發(fā),然后私信我關(guān)鍵字“架構(gòu)師”
