当前位置: 首页 > news >正文

JOB SERVER 负载均衡

                               JOB SERVER 负载均衡

一.体系结构

1.job server group

 

           job server group 是由一个或者多个job server 组成的,做为一个整体对外提供服务,在内部实现负载均衡,执行计划任务时,job server group会自动把计划任务放在负载比较轻的服务器上。

创建group遵循下面两个规则。

1.组里所有的JOB SERVERS必须指向同一个已经定义好的repository,并且每个jobserver 组件必须具备下面的条件

1) 有相同的版本。

2) 相同的数据库服务器版本。

3) 字符集相同。

         2.每台机器只能为一个group 提供一个job server 服务器。

         

           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不能连接到本地库。

 

转载于:https://www.cnblogs.com/kingwei55555/p/10552380.html

相关文章:

  • 如何保护云中的工作负载
  • mysql触发器的作用及语法
  • CSS 通用原子类
  • 二、 vSphere 6.7 U1(二):对Esxi主机设置
  • 基础面试题String、变量、类与对象、集合类、SSH
  • Android中Activity启动模式详解
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • Git 文件操作
  • 阶乘后的零[LeetCode-172]
  • 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
  • springboot 统一异常处理(包含统一数据校验)
  • JavaSE-note1-随机访问类RandomAccessFile
  • git进阶之.gitignore 和 .gitmodules
  • jquery 延迟加载代码
  • WingMoney APP逆向,实现自动话费充值
  • 【刷算法】求1+2+3+...+n
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • download使用浅析
  • dva中组件的懒加载
  • ES6简单总结(搭配简单的讲解和小案例)
  • HTTP--网络协议分层,http历史(二)
  • Javascript基础之Array数组API
  • 记一次用 NodeJs 实现模拟登录的思路
  • 近期前端发展计划
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 思否第一天
  • 终端用户监控:真实用户监控还是模拟监控?
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #FPGA(基础知识)
  • (4.10~4.16)
  • (42)STM32——LCD显示屏实验笔记
  • (function(){})()的分步解析
  • (zt)最盛行的警世狂言(爆笑)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)计算机毕业设计高校学生选课系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)setTimeout 和 setInterval 的区别
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .htaccess配置重写url引擎
  • .Net Core和.Net Standard直观理解
  • .Net 垃圾回收机制原理(二)
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET中的Exception处理(C#)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [20171101]rman to destination.txt
  • [C++]运行时,如何确保一个对象是只读的
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [hive] sql中distinct的用法和注意事项
  • [javaSE] GUI(事件监听机制)
  • [leetcode] 3Sum
  • [LeetCode] 596:超过5名学生的课
  • [LeetCode]: 145: Binary Tree Postorder Traversal