nginx與IIS伺服器搭建叢集實現負載均衡(一)

當年的春天發表於2015-12-13

分享一個大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到人工智慧的隊伍中來!http://www.captainbed.net/zhanghan

【被黑之路】

         最近亮亮在研究IIS的負載均衡!本人由於初出茅廬,防騙意識薄弱,一不小心被亮亮坑上了IIS負載均衡之路(亮亮是真黑哈!)。前車之鑑啊!小夥伴們要小心。不過既上了賊船,便決定一條道走到黑。於是乎從大前天晚上被騙到今天下午正好三天的時間,在這三天時間中一直奮鬥在這條黑道上!不過也有許多意外收穫,願在此與大家共享。

【科普一下】

         分散式,叢集,雲端計算機、大資料、負載均衡、高併發······當耳邊響起這些詞時,做為一個菜鳥程式猿無疑心中會激動一番(或許這是判斷是否是一個標準阿猿的標準吧,參考【如何快速定位自己熱愛的工作】)!

         首先自己從巨集觀把控一下,通過上網科普自己遇到問題,然後再站在這些巨人的肩膀上解決問題。

         問題:在大型WEB應用程系統中,由於請求的數量過大及併發的因素,導致Web系統會出現當機的現象!

         解決方案主要有以下幾個方面:

                1、IIS負載均衡。

                2、資料庫負載均衡。

                3、系統架構優化,比如:報表伺服器和應用伺服器的分離等。

         接下來就是研究與解決,很簡單首先撿個軟柿子捏,根據常識以及方案排序,決定拿IIS來開刀。

【相逢nginx】

       於是乎上網找到了微軟自帶的IIS負載均衡,經過多次嘗試與查資料後只能驗證成功但未能實現對IIS管理!於是乎請教文哲大牛師哥,不愧為師哥,給了另外一種實現的方法利用nginx(百科)。於是和亮亮開啟了nginx探索之路。

        首先上網查資料nginx相關原理,文字性描述感覺很無聊,於是自己總結兩張對比圖,如下:

        1、一般情況下(未使用nginx伺服器流程):

          2、使用nginx伺服器後流程【注:本圖以一級nginx伺服器為例】:

【總結】

       根據這兩張圖對比,不難得出以下結論:

       利用nginx管理起IIS伺服器後:

       (1)可靠性大大增強:一臺或多臺IIS伺服器當機,服務不中斷!細心的讀者發現如果nginx伺服器當機那?當然可以通過配置多個及多級nginx伺服器來解決。

       (2)處理大訪問量時大大減小IIS伺服器壓力,提高訪問速度。

       (3)消耗硬體資源多:多增加一臺伺服器(在資料量不大的時候nginx也可與IIS共用一臺伺服器)與N臺IIS伺服器!不過在硬體成本不斷降低以及高可靠性的今天,對於大訪問量網站,這個影響幾乎可以忽略不計。要不然也不會有這麼多的使用者比如國內的使用者:百度,新浪,網易,騰訊等。

         原理是實戰的指導,越來越佩服有這個想法的人。原理就講到這裡,有什麼差錯,望大牛斧正!

         不要走開,接下來實戰更精彩!

相關文章