LINUX集群概念

反向代理服務器:客戶端發現請求給反向代理服務器,反向代理服務器與后端真實服務器進行通信,并由反向代理服務器返回信息給客戶端

不同的服務,反向代理服務器使用的協議不同(如http、mysql等):

反代服務器后端的真實服務器一般是多臺服務器組成的集群

Linux Cluster:

    

    集群:將多臺主機組織起來滿足同一個需求

    系統擴展的方式(系統資源遇瓶頸時的擴展):

        Scale UP:向上擴展(提供性能更好的服務器)

        Scale OUT:向外擴展,水平擴展(利用分布式技術)

            瓶頸在分布式服務器后端的共享存儲資源的訪問量

    集群的類型:

         LB:Load Banlance,負載均衡集群:

             負載均衡器,調度器,分發器

             后端主機(backend server,upsteaming server),LVS中稱為“真”服務器(real server)

         HA:High Avaliblly,高可用集群(由相互冗余的服務器構成的集群)

             Active:活動服務器

             Passive、Standby:備用服務器

             HA集群用于防止單點故障發生(SPOF)

             可用性指標Avalibility=MTBF/(MTBF+MTTR)   [平均無故障時間/(平均無故障時間+平均修復時間)]  在0-1之間   99.9%比99%可用性高了10倍

         HP:High Performance

         DS:Distributed System

             hadoop:

                mapreduce

                hdfs

    LB集群的實現:

         1.DNS輪詢(效率不高)   起點公平

         2.使用一臺服務器作為調度器,分配到后端的真實服務器    末端公平

         硬件:

             F5 BIG-IP

             Critrix Netscaler

             A10 A10

             Array

             Redware            

         軟件:

             lvs: linux virtual server

             haproxy

             nginx

             ats(appche traffice server)

             perbal

         基于工作的協議層次劃分:

             傳輸層:

                lvs,haproxy,nginx    #lvs是真TCP層進行調度,工作在內核上;而haproxy和nginx是基于7層模擬調度

             應用層:

                haproxy(mode http),nginx,ats,perlbal

         工作在傳輸層和工作在應用層調度的區別:

             傳輸層:只需要在內核空間運行即可,不進行系統調用,直接使用IP地址;不需要維護程序套接文件,突破套接字文件限制和套接字數量限制

             應用層:需要接受用戶請求并維護程序套接文件,還需要通過程序與后端進行請求數據,占用系統端口

             

             因此lvs服務器優化得當將可達到400-500萬并發連接

     

     HA集群的實現:

         keepalived:vrrp協議主機層面的實現    #目前常用的HA集群

         ais協會:

             heartbeat

             cman+rgmanager(RHCS)

             corosync+pacemaker     #目前常用的HA集群

     系統構建需考慮的問題:

         分層:不同類型的系統,使用不同服務器

         分割:將一個大業務切成多個小業務,每個小業務放在一類服務器上

         分布式:如RPC機制

             應用

             數據

             存儲

             計算

原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/66280

(0)
oranixoranix
上一篇 2017-01-10 10:16
下一篇 2017-01-10 13:18

相關推薦

  • N25-第一周博客

      第一周博客作業內容 1.描述計算機的組成及其功能 2.按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別 3.描述Linux哲學思想,并按照自己的理解對其進行解釋性描述。 4.說明Linux系統上命令的使用格式:詳細介紹,ifconfg,echo,tty,startx,export pwd,history,shutdown,powe…

    Linux干貨 2016-12-03
  • 計算機組成及Linux入門知識

    計算機的基本組成: 存儲器:     實現記憶功能的部件用來存放計算程序及參與運算的各種數據 運算器:     負責數據的算術運算和邏輯運算即數據的加工處理 控制器:     負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問 輸入設備:    實現計算程序和原始數據的輸入 輸出設備:    實現計算結果輸出 組成的聯系: 圖一 圖二 計算…

    Linux干貨 2016-09-16
  • 第一周:Linux基礎之系統入門知識(一)

    一、計算機的組成及功能 現代計算機的基本結構是由匈牙利-美國科學家馮· 諾依曼于1946年提出的。迄今為止所有進入實用的電子計算機  都是按馮· 諾依曼提出的結構體系和工作原理設計制造的故又統稱為“馮·諾依曼型計算機"。 根據馮.諾依曼原理:計算機由運算器、控制器、存儲器、輸入設備、輸出設備所組成 運算器: 進行算術與邏輯運算 控制器:&…

    Linux干貨 2016-09-18
  • 自制一個小型Linux(附帶網絡功能)

      我們這次講述一下Linux啟動的啟動流程以及制作一個附帶網絡功能的mini linux 一、敘述 二、為什么要制作這么一個小型的系統 三、怎么制作 1、制作步驟 2、將虛擬機添加網絡功能 一、敘述   在制作一個小型的Linux之前,首先你得明白Linux系統的啟動過程,我們用一張圖來進行說明  二、為什…

    Linux干貨 2016-12-21
  • Linux簡單命令說明(date、clock、echo 、Tab鍵、screen)

    Linux簡單命令說明 1、如何查詢命令的幫助文檔 外部命令:是系統用應用程序的一部分,在系統啟動時不會被加載到內存,而在服務或進程啟用時 才執行它。 查看 COMMAND –help man COMMAND 內部命令:是簡小的命令,開機就已加載到shell中。 查看 help COMMAND 2、date和clock命令 date #顯示當前系統時間 […

    Linux干貨 2017-07-12
  • 常用RAID級別淺析

    簡介:    RAID為獨立冗余磁盤陣列的簡稱,它可以通過軟件或硬件技術把多個較小的磁盤整合成一個較大的磁盤。從而實現較大的 磁盤存儲,容錯及數據保護功能,較快的數據讀寫等功能. 實現方式:      硬件實現方式:通過bios參數調整來實現      軟件實…

    2017-06-17
欧美性久久久久