JOB SERVER 負載均衡數據庫
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 發送的執行請求。
組裏的每一個job server都會收集系統的負載狀況,並反映到負載均衡指數中,負載均衡指數低的job server被選中執行當前的任務,此指數每60秒刷新一次,以反映當前的負載情況。
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(能夠在不一樣的機器上)
打開控制檯data service managerment console->managerment->repositories
單擊add,新加一個指向存有計劃的本地庫,添加完後單擊apply,提交操做。
選擇server groups->all server groups, 選擇右側servergroup configuration,單擊add
填入server group name,選擇剛纔建好的repository rep_246
列表中都是在不一樣機器上建好的指向同一個本地庫的job server,複選要加入server group中的job server,單擊apply,servergroup就建好了。
建好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不能鏈接到本地庫。