云时代架构读后感4--IT架构的本质
IT架構(gòu)的本質(zhì) 原文地址:http://mp.weixin.qq.com/s?__biz=MzAwNTQ4MTQ4NQ==&mid=2453562304&idx=1&sn=be86a7bc682c4e76e06b87a10ad45188&chksm=8cd136a2bba6bfb430103e50f94b670e799412d0a1cae4eded0eb901847b6d462359ae317635&mpshare=1&scene=23&srcid=#rd
這篇文章是由一位具有十二年工作經(jīng)驗(yàn)的架構(gòu)師總結(jié)而成,他從自己的工作經(jīng)驗(yàn)中總結(jié)出五條道理:
1.需求優(yōu)化最重要:少查少寫少依賴,Less is more
2.群集設(shè)計(jì)通用規(guī)則:前端復(fù)制后端拆,實(shí)時(shí)改異步,三組件互換
3.理解硬件天性:角色選型時(shí)要看硬件的天然特性
4.數(shù)據(jù)的產(chǎn)生和消失:數(shù)據(jù)不會(huì)憑空產(chǎn)生,但會(huì)憑空消失
5.各環(huán)節(jié)都不可盲信:容災(zāi)設(shè)計(jì)中都盡人事和聽天命
通過閱讀他總結(jié)出的五條經(jīng)驗(yàn),應(yīng)該會(huì)對(duì)我們以后的工作有所幫助。
在第一點(diǎn)中提到,一個(gè)IT系統(tǒng)是多角色多模塊分層分級(jí)的,像OSI模型上層應(yīng)用簡單依賴下層支撐,SOA設(shè)計(jì)中同級(jí)角色也只看對(duì)方的接口。
各角色分工明確方便快速實(shí)現(xiàn)業(yè)務(wù),但是給架構(gòu)優(yōu)化也埋下大坑,底層的盲目支撐是巨大資源浪費(fèi),平級(jí)調(diào)度協(xié)作也沒任何彈性。
而做架構(gòu)設(shè)計(jì)最重要的就是砍需求,將上層應(yīng)用的需求優(yōu)化刪減,讓同級(jí)的業(yè)務(wù)能容錯(cuò)。
前端對(duì)后端少輸入少查詢多容錯(cuò),應(yīng)該抓住核心訴求,不該要的東西都不要。
第二點(diǎn)指出,架構(gòu)常見技巧就像空中華爾茲一樣自然優(yōu)雅。要做架構(gòu)就要上群集,而群集設(shè)計(jì)調(diào)優(yōu)翻來覆去就是這三板斧:前端復(fù)制后端拆,實(shí)時(shí)改異步,IO-算力-空間可互換。
前端是管道是邏輯,而后端是狀態(tài)是數(shù)據(jù),所以前端復(fù)制后端拆。
絕大部分“實(shí)時(shí)操作”都不是業(yè)務(wù)需求,而是某應(yīng)用無法看到后端和Peer狀態(tài),默認(rèn)就要實(shí)時(shí)處理結(jié)果了。
在群集性能規(guī)劃中,網(wǎng)絡(luò)和硬盤IO+CPU算力+磁盤和內(nèi)存空間是可以互換的,架構(gòu)師要完成補(bǔ)不足而損有余的選型。
第三點(diǎn)說道:別讓硬盤扛性能,別讓內(nèi)存保持久,別讓網(wǎng)線扛穩(wěn)定。
架構(gòu)層軟件技術(shù)已經(jīng)足夠成熟,所謂技術(shù)選型不如說是適應(yīng)場景;在做具體角色選型時(shí),最深度也最易忽視的原則是順應(yīng)硬件天性。
如果一個(gè)服務(wù)依賴硬盤,那這個(gè)服務(wù)就不適合扛性能壓力。
第四點(diǎn)告訴我們:數(shù)據(jù)不會(huì)憑空產(chǎn)生,我們要便捷輕巧安全可靠的獲取數(shù)據(jù),就要選好數(shù)據(jù)源,保障好傳輸路徑,定義好數(shù)據(jù)變換規(guī)則。
但是會(huì)憑空消失,在一個(gè)數(shù)據(jù)生命周期內(nèi),為了防止數(shù)據(jù)全部或部分憑空消失,數(shù)據(jù)的容錯(cuò)校驗(yàn)、關(guān)聯(lián)復(fù)原、冷熱備份和安全刪除都要考慮到位。
最后一點(diǎn)談到,整個(gè)IT系統(tǒng)中就沒有可靠的組件,架構(gòu)師既不能盲目信任撞大運(yùn),又不能無限冗余嚇唬自己,而是在盡人事和聽天命之間做好權(quán)衡。
?
這篇文章主要講的是架構(gòu)工作的“道”,對(duì)與架構(gòu)之“術(shù)”并不提及。不同的業(yè)務(wù)系統(tǒng)的架構(gòu)之術(shù)完全不同,能拿來匯總借鑒的只有這幾條簡單的道理。
如果我們有架構(gòu)之道做思想支撐,即使接手全新業(yè)務(wù)類型,庖丁可以解牛也可以殺豬,我們一樣能游刃有余心里不慌。
?
轉(zhuǎn)載于:https://www.cnblogs.com/sakura--/p/11050369.html
總結(jié)
以上是生活随笔為你收集整理的云时代架构读后感4--IT架构的本质的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3177):react-hel
- 下一篇: [lammps教程] 合金拉升模拟