來啦铅匹,請坐。
我是老楊饺藤,這是我的《數(shù)字化研發(fā)管理》書籍的前奏包斑,我?guī)闵晕⒁娮R下其魅力。
如果你有強化管理能力涕俗,量化技術(shù)產(chǎn)出罗丰,提升技術(shù)效能,打造技術(shù)團隊等需求再姑,那么這套課程會為你揭開技術(shù)管理的神秘面紗萌抵,可以讓“媽媽再也不用擔(dān)心你的工作了”。
這是《數(shù)字化技術(shù)管理的方法和實踐》第九講元镀,衡量技術(shù)的指標——性能绍填。
一句話解釋下:對于技術(shù)做的好還是壞,技術(shù)水平強還是弱栖疑,除了穩(wěn)定性之外讨永,就是性能了,所謂性能就是說你提供出去的產(chǎn)品也好遇革,平臺也好卿闹,服務(wù)也好,接口也好萝快,這些東東到底能夠同時總計服務(wù)多少用戶锻霎,能夠單次服務(wù)多少用戶,提供服務(wù)時效率和響應(yīng)時間幾何揪漩。
或者你可以認為性能是穩(wěn)定性的一部分量窘,anyway,本篇單獨來講解性能氢拥,如果說穩(wěn)定性決定你的產(chǎn)品是不是可用,那么性能就決定了你的產(chǎn)品是不是好用锨侯,是不是愛用嫩海。
下面直接進入性能部分的詳細講解,性能的邏輯與穩(wěn)定性相同囚痴,都要分層次進行治理叁怪,性能劃分為三個層次:技術(shù)基礎(chǔ)層、技術(shù)平臺層深滚、業(yè)務(wù)服務(wù)層奕谭,本篇聚焦在技術(shù)平臺層涣觉、業(yè)務(wù)平臺層和服務(wù)層,技術(shù)平臺和業(yè)務(wù)平臺用后端性能去表征血柳,服務(wù)層用前端性能去表征官册。提升性能的層次清楚了,那在性能的生命周期內(nèi)怎么量化呢难捌?直接上硬菜了膝宁,兩道:
后端性能的衡量指標:吞吐量和平均響應(yīng)時間,吞吐量由QPS和并發(fā)數(shù)來表征根吁,這兩者有一個換算關(guān)系如圖1员淫。
圖1 后端性能
前端性能的衡量指標:首屏?xí)r間和用戶可交互時間為主,白屏?xí)r間和頁面總下載時間為輔击敌,其中每個指標的通用標準和計算方式如圖2介返。
圖2 前端性能
那么首先你需要得到性能的現(xiàn)狀,手段就是壓測了(很多壓測工具沃斤,如Loadrunner/OneAPM Broswer Insight)圣蝎,可以很細的得到多少并發(fā)下QPS和RT,白屏?xí)r間轰枝、首屏?xí)r間捅彻、資源加載完成時間、網(wǎng)頁加載完成時間等鞍陨。
那現(xiàn)狀得到了步淹,就開始制定性能的目標了,前端通用的性能標準請參見圖2诚撵,那根據(jù)前端標準和業(yè)務(wù)等級標準缭裆,S1級的業(yè)務(wù)所依賴的服務(wù)那肯定是RT在100-200毫秒,并發(fā)超過歷史峰值的20%寿烟,QPS做到彈性擴容澈驼;S2的在200-300毫秒,并發(fā)超過歷史峰值的20%筛武,QPS做到彈性擴容缝其;依此類推。
那怎么去提升性能指標呢徘六?同樣要根據(jù)業(yè)務(wù)等級内边、系統(tǒng)等級、服務(wù)等級去做待锈,不同的業(yè)務(wù)等級投入不同的資源去做:
1.后端性能:1)代碼/算法/架構(gòu)優(yōu)化漠其;2)集群、分布式;3)緩存和屎;4)異步化拴驮;5)服務(wù)化;6)彈性擴容柴信。等套啤。
2.前端性能:1)懶加載;2)圖片等壓縮颠印;3)前端纲岭、瀏覽器緩存;4)CDN线罕;5)接口合并止潮。等。
好钞楼,至此性能指標該告一段落了喇闸,細心的同學(xué)會問:“誒,怎么“個數(shù)”這個衡量指標沒有講述询件?”
不得不說燃乍,細心同學(xué)真的很細心,“個數(shù)”的確沒講宛琅,“個數(shù)”其實也無需多言刻蟹,就是多多積累技術(shù)資產(chǎn):代碼、文檔嘿辟、技術(shù)組件舆瘪、技術(shù)平臺、軟著红伦、專利等英古,退一萬步講,積累這些東東至少能夠讓從事軟件開發(fā)的你心理上踏實昙读。
好召调,小結(jié)一下,團隊部分講完了(專欄4蛮浑,5唠叛,6),技術(shù)部分也講完了(專欄7沮稚,8玻墅,9),如果你還記得技術(shù)管理二維表的話壮虫,接下來呢該講解業(yè)務(wù)部分了。團隊管的再棒,技術(shù)做的再好囚似,如果不為業(yè)務(wù)服務(wù)剩拢,那也是耍流氓,為了避免成為流氓饶唤,還是要扎扎實實的支持業(yè)務(wù)徐伐,是么?
歡迎持續(xù)關(guān)注募狂,下次見办素。
注:其實還有一個指標也有點意思,就是機器祸穷、存儲性穿、計算等資源的使用率,與人效很類似雷滚,這是一個少投入多產(chǎn)出的事需曾,這是個好指標,在特定的情況下會較多的關(guān)注祈远,本篇不做講述呆万,后續(xù)看情況我是否把它單獨一章進行講解。