當系統承載的使用者越來越多時,非功能性需求也越來越重要,開發人員為了保持使用者的體驗,需要付出的努力也越來越多。有追求的開發者對三高問題都很興奮,因為可以用自己的技術去解決極限問題,從而給自身帶來極大的成就感。當然解三高問題要求技術人員有很強的技術能力與付出大量的努力。這也是網路上的程式設計培訓班的廣告都會帶上這樣「三高」字樣的原因之一,當然這些問題有公共的解決方案,對培訓班來說也是很重要的。在技術招聘的jd也充斥大量關於三高的技術字眼。
業務知識的積累
當前狀況,很多很多的系統,技術與業務場景規則混在一起,時間一長,誰都不知道整體業務是什麼,當時是怎麼解決問題的。很多**都是問題的描述、問題的解決及解決過程所用的技術手段混在一起。人腦要在閱讀這種**時,要隨時切換角度,這種認知負擔太重。
當前解決方案,很多團隊都是後期投入人力去解決這些問題,所以996 icu在中國是如此的盛行。也要感謝生在中國,讓中國軟體/網際網路行業嘗到了人口與教育的紅利。但是這種人海戰術,准入門檻也越來越高,後繼也越來越乏力(人員離職,複製這種戰術容易),因為沒有建立自己的核心優勢。
運維成本
揉雜的東西,去維護它的時候總是很吃力
保持系統穩定,保持交付速度
隨著外部商業環境的變化,公司戰略的調整,系統總是要去滿足新的需求,當前很多系統是在運營到3-5年後,系統一重構,整體成火葬場,團隊為了保持系統的穩定,對新的需求變得越來越遲頓,交付速度越來越慢。最後掀桌子,重新來過。但是這樣子只是回到了輪迴的起始。
高可用,高併發,高效能
高併發 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per second 併發使用者數等。吞吐量 單位時間內處理的請...
高併發 高效能 高可用
高效能是指程式處理速度非常快,所佔記憶體少,cpu佔用率低。高效能的指標經常和高併發的指標緊密相關,想要提高效能,那麼就要提高系統發併發能力,兩者互相 在一起。應用效能優化的時候,對於計算密集型和io密集型還是有很大差別,需要分開來考慮。還有可以增加伺服器的數量,記憶體,io等引數提公升系統的併發能...
高效能,高可用系統架構
本文是學習大型分布式 架構的技術總結。對架構乙個高效能,高可用,可伸縮,可擴充套件的分布式 進行了概要性描述,並給出乙個架構參考。一部分為讀書筆記,一部分是個人經驗總結。對大型分布式 架構有很好的參考價值。1 大型 的特點 2 大型 架構目標 3 大型 架構模式 4 高效能架構 以使用者為中心,提供...