架構(gòu)設(shè)計誤區(qū)
1.不做架構(gòu)設(shè)計系統(tǒng)就跑不起來么?
錯纺腊,比如創(chuàng)業(yè)公司的初始產(chǎn)品畔咧,為了更好更快的上線,沒有采用結(jié)構(gòu)設(shè)計也能很好的運行
2.做了架構(gòu)設(shè)計就能提升開發(fā)效率么揖膜?
錯誓沸,架構(gòu)設(shè)計需要投入人力物力,如果軟件日益龐大壹粟,解決產(chǎn)品日益吃力時拜隧,開發(fā)效率就會大大下降,此時趁仙,好的架構(gòu)設(shè)計能提升開發(fā)效率
3.每個系統(tǒng)都要做架構(gòu)設(shè)計嗎
沒有貼近需求而硬要做結(jié)構(gòu)設(shè)計得不償失
4.為了高性能洪添、高可用、可擴展雀费,所以要做架構(gòu)設(shè)計
生搬硬套只會增加系統(tǒng)設(shè)計復(fù)雜度
架構(gòu)設(shè)計的目的
架構(gòu)設(shè)計的主要目的是為了解決軟件系統(tǒng)復(fù)雜度帶來的問題
也就是說不能一味的全部引入高性能干奢、高可用、可擴展的架構(gòu)盏袄,首先得分析出問題出現(xiàn)在哪里忿峻,如果你的系統(tǒng)是面對高并發(fā)無力應(yīng)對時,你就應(yīng)該對這一塊進行優(yōu)化辕羽,如果你的系統(tǒng)是訪問需求沒有那么高逛尚,但是數(shù)據(jù)存儲可靠性要求很高(不能出現(xiàn)宕機導(dǎo)致數(shù)據(jù)丟失)時,問題的著眼點就是高可用刁愿。
綜上绰寞,其實架構(gòu)的引入不能盲目,得先從系統(tǒng)的真正問題著手酌毡。同時需要考慮到人力以及時間等問題