上面的架構圖,想必大家都看到了,基本上都能看懂。通過一張圖我們可以想到什麼呢?有什麼好想的,不就一張圖嗎?的確,就一張圖,曾幾何時,我也這樣天真的認為。覺得沒什麼,就是一張人人都能看懂的網站架構圖。事隔多年,突然對這個圖有了新的理解、新的認識。
剛入行時,你所學的各種技術,最終會用到什麼樣的場景?當你面試的時候,你的頭腦中是否有一張類似的圖呢?當你學會或者發現一種新技術的時候,你想用在哪一層呢?當你面對你的小弟,大講網站技術架構邏輯的時候,是否有此圖的縮影。
這圖的用處現在明白了吧?在工作中,我時常會對向我請教問題的同事或者朋友,講述,告訴他/她要把自己所學技術點通過一張圖給貫穿起來。看到這張圖,就可以對自己所學了如指掌,應用起來游刃有余。
而我對此圖的理解,覺得用處最大就在於剛剛入行的學弟或者學妹。初學運維,都是從單機開始學起,隨著對技術掌握的逐漸加深。你頭腦中的圖/本本上畫的圖也要隨之擴展,逐漸擴展到本文開頭的圖,或者超越此圖。什麼意思呢?
第一階段學習時,apache/nginx+php/java+mysql全部安裝在一台機器上。
第二階段學習,apache/nginx+php/java 在一台上,mysq在另一台上,承載更多的並發。
第三階段學習,需要引入負載均衡設備,LVS一台,apache/nginx+php/java 兩台或者多台,mysql 主從各一台
第四階段學習,去單點,全部高可用,通上圖。
面試的時候,此圖的作用更是不可忽視的,面試官的大多數問題都是基於一個場景的。作為應聘者的你在回答問題時,是否同樣基於一個場景呢,場景在哪裡呢?就在於你平時的積累,平時准備一張好圖,才能決勝千裡。
僅把自己對一張圖的理解及在學習和工作中的作用,做了簡單的描述,描述不到位的地方,還請各位同仁指正,謝謝!
作者《北京開源人》