筆記
“360 度環(huán)評”诉植!具體的操作方式為:列出我們需要關(guān)注的質(zhì)量屬性點祥国,然后分別從這些質(zhì)量屬性的維度去評估每個方案,再綜合挑選適合當時情況的最優(yōu)方案。
常見的方案質(zhì)量屬性點有:性能舌稀、可用性啊犬、硬件成本、項目投入壁查、復(fù)雜度觉至、安全性、可擴展性等睡腿。在評估這些質(zhì)量屬性時语御,需要遵循架構(gòu)設(shè)計原則 1“合適原則”和原則 2“簡單原則”,避免貪大求全席怪,基本上某個質(zhì)量屬性能夠滿足一定時期內(nèi)業(yè)務(wù)發(fā)展就可以了应闯。
如果每次做方案都考慮這種小概率事件,我們的方案會出現(xiàn)過度設(shè)計挂捻,導(dǎo)致投入浪費碉纺。
如果某個質(zhì)量屬性評估和業(yè)務(wù)發(fā)展有關(guān)系(例如,性能刻撒、硬件成本等)骨田,需要評估未來業(yè)務(wù)發(fā)展的規(guī)模時,一種簡單的方式是將當前的業(yè)務(wù)規(guī)模乘以 2 ~4 即可声怔,如果現(xiàn)在的基數(shù)較低盛撑,可以乘以 4;如果現(xiàn)在基數(shù)較高捧搞,可以乘以 2抵卫。
量變會引起質(zhì)變,具體哪些地方質(zhì)變胎撇,是很難提前很長時間能預(yù)判到的介粘。
正確的做法是按優(yōu)先級選擇,即架構(gòu)師綜合當前的業(yè)務(wù)發(fā)展情況晚树、團隊人員規(guī)模和技能姻采、業(yè)務(wù)發(fā)展預(yù)測等因素,將質(zhì)量屬性按照優(yōu)先級排序爵憎,首先挑選滿足第一優(yōu)先級的慨亲,如果方案都滿足,那就再看第二優(yōu)先級宝鼓。
理解與思考
- 難于選擇是因為備選項的優(yōu)缺點不能量化刑棵。我們只能憑感覺去選擇。而感覺經(jīng)常是不可靠的愚铡。
- 從質(zhì)量屬性上去評估備選方案蛉签,避免考慮不周全胡陪,遺漏的情況。一個方案的好壞優(yōu)略碍舍,從這些方面也能或多或少的體現(xiàn)出來柠座。
- 按優(yōu)先級來排序。先解決當下最關(guān)注的質(zhì)量問題片橡。
課后思考題
RocketMQ 和 Kafka 有什么區(qū)別妈经,阿里為何選擇了自己開發(fā) RocketMQ?