多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > 使用Nginx給Google App Engine做負載均衡

使用Nginx給Google App Engine做負載均衡

來源:程序員人生   發布時間:2014-02-10 00:46:05 閱讀次數:2600次

  周末突發奇想“能不能用nginx給自己的多個Google App Enine (以下簡稱GAE)應用作負載均衡呢?”想想蠻有意思的,動手試試看吧,不過這是我第一次用nginx做負載均衡,也是玩玩而已,我還沒有那么大訪問量的應用。

  關于nginx的介紹,百度百科,維基百科和官網都能找到,國內的張晏寫很了個很詳細的用nignx 搭建Web服務器的教程-《Nginx + PHP (FastCGI)搭建勝過Apache十倍的Web服務器》,也是得益于這個教程,我才順利的在vps上用nginx搭建好了web服務器,在此表示感謝。

  負載均衡聽起來貌似很復雜,很深奧的技術,等你親自嘗試一番之后會發現:其實在nginx上配置比較簡單。

  好了,下面就進入到我們這個系統吧,我們要架構的整個系統的結構如下:

用Nginx 給Google App Engine 做負載均衡

  步驟1.配置nginx代理訪問GAE應用

  首先,我們要配置多個代理(你有多少個GAE應用配額就可以設置多少個代理),直接通過IP訪問GAE的應用是行不通的,因為Google的服務器無法辨認是哪個應用,所以我們要使用nginx做代理,每個代理的配置方式如下:

  server

  {

  listen 8081;

  location / {

  proxy_pass http://app1.appspot.com;proxy_set_header Host "app1.appspot.com";

  proxy_set_header X-Real-IP $remote_addr;

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

  ……

  上面配置中設置主機頭是關鍵配置,它應該設置為你GAE應用的原始域名,一般是xxx.appspot.com.當你重新nginx配置后,你將可以通過8081端口訪問你的GAE應用。

  步驟2.配置負載均衡

  nginx負載均衡是通過添加upstream{……}配置節來實現的,我配置了一個最簡單的負載均衡方式:

  upstream backend

  {

  server 127.0.0.1:8081;

  ……

  }

  可以看到,上面可以配置多個server字段,因為在前面配置了多個代理,它們各自使用的端口不同。關于Server,據我所知有兩種類型:

  1.每個Server的ip不同,開始我給每個代理分配了一個域名,然后試圖通過不同域名來區分server,失敗了,這個還有待研究,有了解的朋友請不吝賜教。

  2.每個Server的端口號不同,這個就是我們上面采取的方式了。

  Server除了配置地址參數外,還有其他很重要的參數,比如設置每個Server的權重,是否為備份server等等,需要知道更詳細的,建議看官方wiki.大家也可以嘗試多種配置,做做實驗嘛~~

  步驟3.配置應用的總入口

  其他配置都準備就緒了,就差一個應用的入口點,也就是訪問這個系統的域名,我的配置如下:

  server {

  listen 80;

  server_name g.ooq.me;

  location / {

  proxy_pass http://backend;

  proxy_set_header Host $host;

  proxy_set_header X-Real-IP $remote_addr;

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

  到這里所有的配置也就完了,重新加載一下nginx的配置文件,這個系統就啟動了。

  小結

  搭建這個系統有諸多好處:

  1.可以免費使用多個GAE跑一個應用。

  2.一個很好的學習nginx負載均衡的配置的實驗環境。

  3.永遠不用擔心GAE被封掉,只要確保你的vps能訪問。

  缺點也是存在的:

  1.企業級的應用暫時是不可能的了,就算有也不用這么麻煩,GAE本就是云計算應用,Google已經做了負載均衡,也就只能個人玩玩,做個博客什么的還是很好的選擇。

  2.帶寬的問題,我的vps是在美國,ping了一下GAE的服務器只要6-8ms,還算是比較滿意的,如果你的vps是在國內的話,估計速度會成問題。

  3.數據庫的共享是一個比較復雜的問題,如果每個GAE應用都用單獨的數據庫的話,那就不是一個系統了。迫切期待大家想出好的解決方式。

  來源:Lloyd Sheng Blog 投稿

  原創文章如轉載,請注明:轉載自月光博客  http://www.williamlong.info/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲天堂久久精品成人 | 日本一区二区三区在线 视频观看免费 | 日本大黄毛片视频 | free性video另类重口 | 欧美人与物videos另类3d | 一级黄色免费片 | 欧美人与动人物乱大交 | 人成精品| 欧美日韩午夜 | 免费 欧美 自拍 在线观看 | 被两个男人吃奶添下面视频 | 免费一级毛片一级毛片aa | japanese强迫第一次护士 | 免费高清不卡毛片在线看 | 欧美日韩视频一区三区二区 | 色老久久精品偷偷鲁一区 | 国产欧美久久久精品 | 激情视频在线 | 欧美一区二区三 | 久久成人性色生活片 | 亚洲免费视频观看 | 欧美精品高清 | free中国性xxxxhd | 中文字幕日韩精品一区口 | 亚洲欧美专区精品久久 | 国产成人青草视频 | 国产番号 | 午夜免费播放观看在线视频 | 国产高清福利91成人 | 国产精品久久久久久久久夜色 | 99久久精品毛片免费播放 | 亚洲精品不卡久久久久久 | 午夜dj高清免费观看视频www | 精品乱码一区二区三区在线 | 亚洲爽爽网站 | 亚洲国产毛片 | 日产免费线路一区二区三区 | 精品在线免费观看 | 99热成人精品国产免国语的 | 免费精品久久久视频 | 另类春色 |