? ? ? ? 系統(tǒng)架構(gòu),設(shè)計(jì)開發(fā),在軟件開發(fā)的中前期,是一個(gè)重要而又最具考驗(yàn)的工作。行業(yè)中,類似系統(tǒng)架構(gòu)、軟件設(shè)計(jì)思想的書籍琳瑯滿目,對(duì)現(xiàn)代系統(tǒng)的架構(gòu)及設(shè)計(jì)開發(fā)帶來了深入的指導(dǎo)以及豐富的案例。
? ? ? ? 系統(tǒng)架構(gòu),通常分為前臺(tái)、中臺(tái)和后臺(tái)。又根據(jù)場(chǎng)景、業(yè)務(wù)、功能、支撐等特性,由:前端負(fù)載、服務(wù)分布、數(shù)據(jù)緩存、文件緩存、網(wǎng)關(guān)路由、服務(wù)授權(quán)、消息中間件、分部署數(shù)據(jù)庫、分布式事務(wù)等等組件技術(shù)綜合構(gòu)成。項(xiàng)目系統(tǒng)從最初的單一部署工程,到分布式集群部署工程的演化,架構(gòu)思維的方法模式,設(shè)計(jì)開發(fā)的心得技巧就發(fā)揮著關(guān)鍵作用,往往決定著系統(tǒng)能夠合理成功地升級(jí)演化,而不需要推翻卷土重來。
? ? ? ? 阿K不才,入行8年有余,自認(rèn)為還算萌新。積累了一些工作中的心得想法,認(rèn)為不論是做系統(tǒng)架構(gòu)還是設(shè)計(jì)開發(fā),都應(yīng)該有其共通之處。沒有最好最優(yōu)的架構(gòu)設(shè)計(jì)方案,應(yīng)該根據(jù)業(yè)務(wù)特性、服務(wù)資源成本、研發(fā)成本等綜合考量,系統(tǒng)架構(gòu)設(shè)計(jì)中進(jìn)行合理取舍,從而利用現(xiàn)有的有限資源,最大化的設(shè)計(jì)出能夠帶給客戶舒適體驗(yàn)的系統(tǒng)應(yīng)用。
? ? ? ? 做這個(gè)系列的主要目的,就是想根據(jù)以往的工作項(xiàng)目經(jīng)驗(yàn),以及看到的行業(yè)里好的系統(tǒng)設(shè)計(jì)方案,進(jìn)行記錄和總結(jié),不斷敦促自己保持學(xué)習(xí)的心態(tài)吧。該系列文章永不停更,前期會(huì)先根據(jù)自己的經(jīng)驗(yàn)心得,寫一些系統(tǒng)架構(gòu)設(shè)計(jì)開發(fā)的想法思路。如果有遇到一些好的方案和補(bǔ)充,會(huì)更新到對(duì)應(yīng)的章節(jié)里面去,最終的目的就是希望能夠讓自己保持一顆學(xué)習(xí)的心態(tài),也希望我所寫的東西,能夠?qū)Ω魑慌笥延兴鶐椭?/p>
? ? ? ? 最后鄭重聲明一下,阿K既不是行業(yè)頂尖的系統(tǒng)架構(gòu)師,也不是業(yè)界盛名的編程大師,但是會(huì)努力向這些方向?qū)W習(xí)靠近的啦!只是想記錄一下自己的心得想法以及把一些有幫助的知識(shí)按照一個(gè)系列統(tǒng)一保存記錄下來,由于技術(shù)實(shí)力有限,文筆也很low(小白一枚>_<),如果有錯(cuò)誤或者有違天理的地方*_*,還望各位看官老爺多多批評(píng)指正,阿K一定本著自我學(xué)習(xí)進(jìn)步,盡量不誤人子弟的心態(tài),積極反饋,及時(shí)改正!最后,再次感謝大家關(guān)注我的系列寫作!