JOB SERVER 負載均衡

                               JOB SERVER 負載均衡數據庫

一.體系結構

1.job server group

 

           job server group 是由一個或者多個job server 組成的,作爲一個總體對外提供服務,在內部實現負載均衡,執行計劃任務時,job server group會自動把計劃任務放在負載比較輕的服務器上。服務器

建立group遵循下面兩個規則。app

1.組裏全部的JOB SERVERS必須指向同一個已經定義好的repository,而且每一個jobserver 組件必須具有下面的條件負載均衡

1) 有相同的版本。post

2) 相同的數據庫服務器版本。spa

3) 字符集相同。server

         2.每臺機器只能爲一個group 提供一個job server 服務器。blog

         

           job server啓動的時候,會自動去repository檢測是否做爲job server group 的一部分來啓動。內存

          組中的每一個job sever 服務器會執行下面的工做:同步

1)收集組中其餘job server的信息。

2)每60秒收集一次系統信息。

CPU數量(僅在啓動的時候收集)。

              平均CPU負載。

              可用的虛擬內存信息。

          3)系統負載統計的服務請求。

          4)接收server group 發送的執行請求。

2.負載均衡指數

   組裏的每一個job server都會收集系統的負載狀況,並反映到負載均衡指數中,負載均衡指數低的job server被選中執行當前的任務,此指數每60秒刷新一次,以反映當前的負載情況。

 

3.執行JOB

   Job server group會選擇一個負載比較低的job server去執行job,repository中的信息變化時,也會自動同步到每一個job server中。

JOB執行級別能夠分紅三部分

1)  job級別:job能夠在組中任何一個可用的job server中執行。

2) data flow級別:job中的數據流也能夠在組中一個可用的job server上執行。

3) 子數據流級別:在數據流中的某些操做(如sort, table comparison, or table lookup),也能夠在job server 上執行

二.搭建job server group環境

   在建立job server group前,先要建好本地庫和指向此本地庫的job server(能夠在不一樣的機器上)

1.建立respostory

打開控制檯data service managerment console->managerment->repositories

 

 

 單擊add,新加一個指向存有計劃的本地庫,添加完後單擊apply,提交操做。

 

2.建立server group

 選擇server groups->all server groups, 選擇右側servergroup configuration,單擊add

  

    填入server group name,選擇剛纔建好的repository  rep_246

 

 

 

  列表中都是在不一樣機器上建好的指向同一個本地庫的job server,複選要加入server group中的job server,單擊apply,servergroup就建好了。

 

 

 

3.server group 執行job

 

建好server group後,在左側菜單中選擇batch,能夠看到剛纔配置好的repository,單擊rep_246,在右側TAB頁中選擇batch job configuration,action中選擇execute,進入執行頁面。

 

在下拉列表框中選擇剛纔建好的servergroup sg_rep_246,單擊執行,則此計劃經過server group執行。

 

 

 4.查看job server 狀態

 

 

選擇建立的server group,能夠查看組中job server的狀態。

 

 

:表示此job server 運行正常。

:表示此job server沒有運行。

:表示此job server不能鏈接到本地庫。

相關文章
相關標籤/搜索