Nginx與服務器集羣
一:集羣
1.什麼是集羣php
集 合在一塊兒 放在一塊兒 羣 一堆 不少 服務器架構集羣:多臺服務器組成的響應大併發,高數據量訪問的架構體系。 分佈式服務器架構: 特色: 1)成本高 2)可以下降單臺服務器的壓力,使用流量平均分配到多臺服務器 3)使網站服務架構更加安全穩定 服務器概念:提供某種或多種服務(功能)的機器(計算機) 1)硬件 性能比較好的電腦主機 2)軟件 實現各類服務支持特定的協議的軟件
1.1 web服務軟件
提供http https協議的服務器,網站網頁訪問的功能css
apache 老牌的服務器軟件 功能多而且穩定 支持多種配置 lamp nginx 俄羅斯人開發 安裝簡單小巧 併發量高 web服務器 代理服務器 郵箱服務器 lnmp 國內taobao定製版(tengine) IIS 微軟公司 ASP腳本使用 能夠經過fast-cgi(網絡接口服務)的方式使用php lighttpd 德國開發軟件 小巧 提供web服務支持
1.2 數據庫java
關係型數據庫(RDBMS) mysql mysql ab =》sun(java) =》 oracle mariadb mysql的一個分支 postgresql 加州伯克利大學 學院派 oracle 大型商業數據庫 sql server 微軟數據庫 DB2 IBM sqllite3 手機端(ios和安卓)使用 非關係型數據庫 memcached redis mongodb
1.3 負載均衡mysql
負載均衡服務器,分發請求到不一樣的服務器。使流量平均分配。 服務器死機,稱爲宕機。 硬件級別 F5 性價好 價格高 軟件級別 性價比高 lvs linux下分發軟件 nginx upstream 功能分發
1.4 資源服務器linux
資源服務器存儲靜態資源,css,js,圖片,視頻。通常此服務器會有硬盤(ssd固態)讀寫快速,帶寬更大。
1.5反向代理(外網訪問內網)ios
反向代理服務器具備代理請求到對應的服務器的功能,也具備緩存的功能。 代理服務器: 好比a須要訪問c,可是a不能直接訪問c 1)b能夠訪問c,a能夠訪問b 2)a告訴b,幫忙訪問c,把c的數據返回a squid varnish nginx
1.6 高可用nginx
高可用服務器,用來監控負載均衡服務器,若是一旦負載均衡宕機,會接替負載均衡服務器的工做, 繼續進行網絡的分發工做。能夠認爲是負載均衡的備用服務器。 heartbit 心臟敲擊 keeplive 保持活躍
1.7 緩存軟件web
memcached redis
1.8 cdn內容分發redis
訪問網站進行提速
二:Nginx服務器
1.nginx概述sql
提點:佔用內存少,併發能力強
2.nginx特色
1)熱部署: nginx在修改配置文件以後,不須要重啓。 2)能夠高併發鏈接:相同配置的服務器, nginx比apache能接受的鏈接多不少。 3)f的內存消耗:相同的服務器, nginx比apache低的消耗 4)處理響應請求很快: nginx處理靜態文件的時候,響應速度很快。 5)具備很高的可靠性
3.apache與nginx服務器區別
1) nginx和apache的軟件底層架構不同。
1: Nginx的併發性要比apache好不少; 2: nginx屬於輕量級服務器軟件, apache屬於重量級軟件; 3: nginx在處理靜態頁的效率要比apache好不少, apache在處理動態頁面上的效率要比nginx高 4: apache在安全性要比nginx要好。 所以有一種不經常使用的組合: Inamp. lnmpa
2)運行模式不一樣的。
1: apache運行PHP是經過加載php5模塊運行。因爲是apache去加載 php5模塊,因此每次修改了php.ini配置文件須要重啓apache. 2: nginx運行php是經過網絡鏈接php-fpm(fastCGl)方式運行。php-fpm是一個獨立的軟件(默認端口: 9000) 。所以在nginx下修改了php.ini配置文件須要重啓php-fpm.