最近聽咱們這邊的開發講解了一小下nginx和resin,如今Mark一下,可能不專業,可是對於我來講通俗易懂就好哈哈哈。css
首先說服務器,服務器這個東西吧它是幹啥的呢,你寫的頁面只能在你本身的電腦上打開,你把地址發給別人,以圖中這樣的地址開頭在他電腦上他是打不開的,可是開了服務器,把地址改爲本身的IP地址或者輸入localhost後,其餘電腦就能夠訪問你發的頁面啦~由於捏你頁面相關的資源就放在服務器裏!nginx
nginx至關於apache,自己不支持生成動態的頁面;resin就至關因而tomcat吧,可以動態生成資源並返回客戶端。算法
靜態資源:即固定的,不管什麼時候,任何人訪問它獲得的內容都是徹底相同的apache
動態資源:不一樣時間、不一樣客戶端訪問獲得的內容是不一樣的瀏覽器
nginx是個高性能的HTTP服務器和反向代理服務器(這個的意思還沒仔細思索,做爲反向代理服務器實現負載均衡),HTTP服務器本質是一個應用程序——運行在服務器之上,綁定服務器的IP地址並監聽某一個TCP端口來接收並處理HTTP請求,這樣客戶端就可以經過HTTP協議來獲取服務器上的資源,好比網頁、文檔、視音頻等。tomcat
nginx能夠將服務器上的靜態資源經過HTTP協議展示給客戶端(也就是IE啊Chrome啊這些瀏覽器)。咱們寫好的css文件和圖片(也能夠放在cdn上)會編譯後打包放到nginx上,而後resin會引用這些資源。更新nginx實際上就是更新上面的靜態資源。服務器
resin是個servlet/JSP應用的容器(Tomcat也是支持運行servlet/JSP應用程序的容器),能夠經過Java來處理更爲複雜的動態的邏輯,resin將動態的內容轉化爲靜態的內容後經過nginx分發到客戶端。負載均衡
用戶發送的請求是先打到nginx,nginx將請求作負載均衡,而後轉發到resin,resin處理完將結果再返回給用戶。咱們作無線搜索,天天有巨大數額的pv,爲了抗壓咱們將會有不少機器去平衡壓力,不一樣的用戶可能會響應不一樣的nginx~可是要保證每臺機器的同一性~~性能
負載均衡網站
當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,達到超過自身承受能力的時候,服務器就會崩潰。爲了不這種狀況,能夠經過負載均衡來分擔服務器壓力。也就是說網站的訪問量很大時,把請求經過一些算法分發到各個不一樣的機器上~