日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

用PHP做负载均衡

發布時間:2024/8/1 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用PHP做负载均衡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

過去當運行一個大的web應用時候意味著需要運行一個大型的web服務器。因為你的應用吸引了大量的用戶,你將不得不在你的服務器里增加更多的內存和處理器。今天,“大型服務器”模式已經過去,取而代之的是大量的小服務器,使用各種各樣的負載均衡技術。
  “更多小服務器”的優勢超過過去的“大型服務器”模式體現在兩個方面:
  1. 如果服務器宕機,那么負載均衡系統將停止請求到宕機的服務器,轉而分發負載到其他正常運行的服務器上。
  2. 擴展你的服務器更加容易。你要做的僅僅是加入新的服務器到負載均衡系統。不需要中斷你的應用運行。
  所以,把握住這個機會。當然,代價就是這要求你的應用開發時增加一點復雜度。這就是本文要覆蓋的內容。
  這時你可能對自己說:“但是我怎么知道我正在使用負載均衡呢?”。最誠實的回答是,如果你正在問這個問題,那么答案是你多半沒有在使用負載均衡系統并且你的系統不需要考慮這個問題。大多數情況,當應用成長足夠大的規模時,負載均衡就需要明確提出和設置了。然而,我也偶爾看見虛擬主機公司為客戶的應用做這個負載均衡,或者像下面描述的那樣要自己來做。
  注意,我一直提“web應用”而不是website,這是想區分“web應用”是那些復雜的站點往往涉及服務器端編程和數據庫,而不是website那樣只顯示簡單的靜態內容。
  1. PHP文件
  第一個問題是,如果你有大量的小型服務器,你怎么把你的php文件上傳到所有的服務器上?有如下的方法供你參考:
  ◆分別上傳所有的文件到每一個服務器 , 這種方法帶來的問題是:想像一下你有20個服務器,那么上傳過程中這將很容易導致錯誤,并且更新時極有可能導致不同服務器上有不同版本的文件。
  ◆使用 ‘rsync ‘ (或類似的軟件) . 這樣的工具能同步本地目錄和多個遠程主機目錄上的文件。
  ◆使用版本控制軟件(如subversion ) . 這是我最喜歡的方法。用它可以很好地維護我得代碼,當發布我的應用時,可以在每一個服務器上運行svn update命令同步。這種方法也使切換服務器得代碼到過去的某一個版本更加容易。
  ◆使用一個文件服務器(你可能發現NFS 非常適合做這件事情). 這種方式是使用一個文件服務器來存放你的web應用. 當然,如果你的文件服務器宕機,那么多所有你的站點將不能使用。這時,你就需要花費更多的開支來恢復它。
  選擇哪種方式依賴于你的需求和你掌握的技能。如果你使用版本控制系統,那么你可能得計劃一個方法如果同時執行一個更新命令更新所有服務器上的代碼。然而,如果使用文件服務器,你就要實現一些失敗恢復機制,防止萬一服務器宕機導致請求失敗。
  2. 文件上傳
  當只有一臺服務器時,文件上傳不是一個問題。但是當我們有多臺服務器時,那么上傳的文件應該怎么存放呢?上傳文件的問題和跨服務器php文件存儲是類似的。下面是幾種可能的方案:
  ◆把文件存儲到數據庫中。大多數數據允許存儲二進制數據。當你請求文件下載時,訪問數據把二進制數據和相應的文件名和類型輸出給用戶。在使用這種方案前應該考慮數據庫怎樣存儲你的文件。該方法的問題在于如果數據庫服務器宕機將使文件不可用。
  ◆在一個文件服務器上存儲上傳的文件 . 與前面的介紹一樣,你要安裝一個文件服務器讓所有web服務器共享,把所有上傳的文件上傳到這里,上傳后所有的web服務器就都可以使用它。但是,如果文件服務器宕機,那么可能發生圖像文件下載中斷。
  ◆設計你自己的上傳機制傳輸文件到服務器到每一個服務器 . 這個方法沒有單個文件服務器或者數據庫方案的缺陷,但是將增加你代碼的復雜度。例如,如果上傳到多個服務器過程中,服務器宕機,你要怎么處理?
  用數據庫存儲上傳文件但是設計一個文件緩存機制是一個不錯的方案。當服務器接收一個文件下載請求時,首先檢查緩存系統中是否有該文件,如果發現那么從緩存系統下載,否則從數據庫讀取并把它緩存到文件系統中。
  3. 會話(Sessions)
  如果你熟悉php的session 處理,你將可能知道默認情況下,它存儲session數據在服務器的臨時文件里。而且,這個文件僅僅在你請求處理的那個服務器上,但是接下來的請求可能被另外一個服務器處理,這將在另一個服務器上生成新的session。這導致session頻繁地不被識別,如登錄用戶總是要求重新登錄。
  我推薦的方案是,要么重新php內建的session處理機制存儲session數據到數據庫,或者實現你自己的機制保證發送一個用戶的請求到同一臺服務器。
  4. 配置(Configuration)
  盡管這個話題不是和php特別相關,我感覺還是有必要提及。當運行集群服務器時,用某種方法保持服務器之間的配置文件同步是一個好主意。如果配置文件不一致,可能導致一些非常奇怪的斷斷續續的行為導致很難排查這些問題。
  我推薦使用版本控制系統單獨管理他們。這樣你可以為不同的項目安裝存儲不同的php配置文件,也可以保持所有服務器配置文件同步。
  5. 日志(Logging)
  像配置問題一樣,logging不是僅僅和php相關。但是對于保持服務器健康運行它仍然是非常重要的。沒有正確的logging系統,你怎么知道如果PHP代碼開始產生錯誤(在系統正式運行時,你總是關閉display_errors 設置,不是嗎?)
  有幾種方法你可以實現logging:
  1. 在每一個服務器上記錄日志。 這是最簡單的方法。每一個機器僅僅記錄一個文件。好處是簡單,可能只要很少的配置。但是,隨著服務器數量的增多,監控每臺服務器上的日志文件將變得非常困難。
  2. 記錄日志到一個共享 這種方法每一個服務器仍然有這個日志文件,但是他們通過共享機制被存儲在一個中央文件服務器上,這將使監控日志變得更簡單。該方案的問題在于,如果文件服務器不可用將導致一個簡單的日志不能寫入問題最終導致整個應用崩潰。
  3. 記錄日志到logging服務器 你可以使用一個logging軟件,如syslog 來把所有的日志寫到一個中央服務器。盡管這個方法要求更多的配置,但是他也提供了最健壯的方案。

總結

以上是生活随笔為你收集整理的用PHP做负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月天婷婷影院 | 免费的三级网站 | 中文字幕免费观看视频 | 亚洲va天堂va国产va久 | 天天都色| 三级特黄视频 | 97久久人人 | 久热国产在线 | 男女插插插网站 | 精品久久久久久中文字幕人妻最新 | 国产黄色的视频 | 亚洲午夜精品一区二区 | 花房姑娘免费观看全集 | caopor在线 | 伊人久久影视 | 1000部拍拍拍18勿入免费视频 | 狠狠v欧美v日韩v亚洲ⅴ | 精品一区二区三区四 | 尤物天堂 | 国产成人a人亚洲精品无码 在线aa | 热久久影院 | 欧美男优| 欧美日韩一区二区精品 | 色婷婷一区 | 精品国产丝袜一区二区三区乱码 | 欧美热热| 久久久久久久国产精品视频 | 在线观看黄色免费网站 | 久久成人国产精品入口 | 蜜臀av在线免费观看 | 欧美暧暧视频 | 亚洲一区视频在线播放 | 国产成人精品在线观看 | 国产精品500部 | 天天搞天天搞 | 色婷婷aⅴ一区二区三区 | 九九爱精品| 精品国产69| 青青草免费公开视频 | 无码乱人伦一区二区亚洲 | 波多野结衣久久久久 | 精品久久久久久久久久久aⅴ | 国模在线观看 | 在线观看免费的av | 日本不卡二区 | 国产日韩欧美自拍 | 两个人看的www视频免费完整版 | 日本精品在线观看视频 | 天天噜 | 中文字幕二区三区 | 欧美顶级毛片在线播放 | 欧美理论片在线观看 | 在线观看日韩欧美 | 97人妻人人澡人人爽人人精品 | 丁香六月激情综合 | 成年人在线视频免费观看 | 美日韩精品一区二区 | 亚洲综合成人网 | 久久免费视频2 | 日韩电影中文字幕 | 超碰免费av | 久久免费一级片 | 青草视频在线观看免费 | 特级西西人体444www高清大胆 | 看片免费黄在线观看入口 | 吸咬奶头狂揉60分钟视频 | 亚洲区av| 久久123 | 狠狠干天天射 | 国产视频一级 | 男女视频在线免费观看 | 天天射狠狠干 | 永久免费在线视频 | 欧美成人一二三区 | 久久久九九 | 欧美色影院 | 毛片久久久久久 | 久久久久久久久99精品 | 久久久不卡国产精品一区二区 | 欧州一区二区 | 青娱乐久久 | 欧美熟女一区二区 | 少妇一级免费 | 亚洲美女自拍偷拍 | 姐姐的秘密韩剧免费观看全集中文 | 污污的视频在线免费观看 | 2019日韩中文字幕mv | 欧洲天堂网 | 住在隔壁的她动漫免费观看全集下载 | 草草久久久 | 亚洲欧美日韩久久精品 | 一区二区视频免费看 | 亚洲手机av | 精品人妻二区中文字幕 | 久久久久久九九九九九 | 久爱精品| 最新精品国产 | 五月天婷婷基地 | 青娱乐自拍视频 |