负载均衡,多个服务器分别执行不同的定时器

华清545 2014-01-04 08:05:08
一个Java web 项目通过负载均衡部署在两台服务器中。在该项目中有多个定时器,比如定时将数据库中更新的数据生成 csv 文件然后上传到文件服务器中。但是因为有两台服务器,所以两个服务器中的定时器都会执行,这样也就出现了重复。请问可以通过什么样的机制使得只让其中一个服务器执行定时器。而且,由于定时器较多,每个任务执行的时间都长达10分中左右,所以如何让两台服务器同时执行不同的任务。谢谢各位的指导。
...全文
577 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhixiong_cn 2014-01-06
  • 打赏
  • 举报
回复
引用 2 楼 xiaoliuliu2050 的回复:
楼主说两个服务器都会执行 同一段定时器代码, 那可以不可以 ,在定时器里 加段代码判断当前 服务器ip , 如果 是服务器1 就执行,如果是服务器2 就不执行。 我不懂 负载均衡,说的不对,楼主见笑了
负载均衡在实际项目中普遍应用了。比如一个保险行业的Production就有十几个甚至几十load balance servers. 不过楼主提出的问题倒是不常见,也有可能我没有涉及到这一块。
华清545 2014-01-05
  • 打赏
  • 举报
回复
引用 3 楼 huxiweng 的回复:
查询出来已经生产csv的标记一下。每次查询的时候查询未标记的。 如select * from xxx where alreadyGenerated = false
已有表中没有用于标记的字段,而且我也不能添加字段。所以没法使用该方法。 谢谢你的回答,不知有没有更适合的方法。
华清545 2014-01-05
  • 打赏
  • 举报
回复
引用 2 楼 xiaoliuliu2050 的回复:
楼主说两个服务器都会执行 同一段定时器代码, 那可以不可以 ,在定时器里 加段代码判断当前 服务器ip , 如果 是服务器1 就执行,如果是服务器2 就不执行。 我不懂 负载均衡,说的不对,楼主见笑了
谢谢你的回复
华清545 2014-01-05
  • 打赏
  • 举报
回复
引用 1 楼 JackieLiuLixi 的回复:
帮顶,希望大家指点一二。
谢谢你的回复。
teemai 2014-01-05
  • 打赏
  • 举报
回复
引用 5 楼 JackieLiuLixi 的回复:
[quote=引用 2 楼 xiaoliuliu2050 的回复:] 楼主说两个服务器都会执行 同一段定时器代码, 那可以不可以 ,在定时器里 加段代码判断当前 服务器ip , 如果 是服务器1 就执行,如果是服务器2 就不执行。 我不懂 负载均衡,说的不对,楼主见笑了
谢谢你的回复[/quote] 可以使用临时表
haidywei 2014-01-05
  • 打赏
  • 举报
回复
要么通过数据库控制 要么通过负载控制 数据库就是用锁 负载就是用一个第三方来出发 只会有一台机器接受到请求做业务
teemai 2014-01-04
  • 打赏
  • 举报
回复
查询出来已经生产csv的标记一下。每次查询的时候查询未标记的。 如select * from xxx where alreadyGenerated = false
xiaoliuliu2050 2014-01-04
  • 打赏
  • 举报
回复
楼主说两个服务器都会执行 同一段定时器代码, 那可以不可以 ,在定时器里 加段代码判断当前 服务器ip , 如果 是服务器1 就执行,如果是服务器2 就不执行。 我不懂 负载均衡,说的不对,楼主见笑了
华清545 2014-01-04
  • 打赏
  • 举报
回复
帮顶,希望大家指点一二。
网络安全员题库答案解析 1 负载均衡加权轮询算法将请求按照顺序且根据权重分配给后端。 正确 错误 2 加权随机法是指按照权重来随机选取服务器。 正确 错误 3 负载均衡轮询算法将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 正确 错误 4 负载均衡随机算法通过系统随机函数,根据后台服务器列表的大小值来随机选取其中一台进行访问。 正确 错误 5 负载均衡源地址哈希算法的思想是根据服务消费者请求客户端的IP地址,通过哈希函数计算得到一个哈希值,将此哈希值和服务器列表的大小进行取模运算,得到的结果便是要访问的服务器地址的序号。 正确 错误 6 最小连接数算法根据后端服务器当前的连接情况,动态的选取其中当前积压连接数最少的一台服务器来处理当前请求,尽可能的提高后台服务器利用率,将负载合理的分流到每一台服务器。。 正确 错误 7 下列哪个不可作为负载均衡器( ) F5 BIG-IP LVS 8 下面哪个不是HAProxy作为负载均衡器的优点 支持Rewrite重写 支持虚拟主机 9 下面哪个是LVS-MASTER的用处 提供负载均衡 提供Web服务 10 最常见的三种群集类型不包括( ) 高性能科学集群 负载均衡集群 11 关于负载均衡下面说法错误的是( ) 单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高 大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间 12 下面说法错误的是( ) F5 BIG-IP通过硬件的方式来实现负载均衡 LVS和HAProxy通过软件的方式来实现负载均衡 13 下面哪个不是load balancer的功能 它是整个集群对外的前端机 负责将用户的请求发送到一组服务器执行 14 下面哪个不是LVS的集群组成部分 IPVS内核模块 IPVSserver 15 下面那项不属于集群系统的主要优点 高兼容性 高可用性 16 Nginx中upsteam模块的什么机制能够将某个IP的请求定向到同一台后端服务器上 ip_hash ip_connection 17 HAProxy通过什么机制实现会话保持功能( ) connection balance source balance 18 常用的负载均衡软件有( ) LVS Nginx 19 Nginx的特点有( ) 模块化设计 高可靠性 20 下面哪个不属于LVS集群3层结构 Real-server load balancer 21 规模较大的集群系统可以考虑用分布式文件系统,下列哪个不是分布式文件系统的特点( ) 可以为服务器提供共享的存储区 良好的伸缩性 22 下列哪个不是load balancer采用的技术( ) 为服务器提供共享的存储区 IP负载均衡技术 23 关于LVS说法错误的是( ) ipvs和iptables能同时共存于系统 通过向ipvs中写规则来过滤数据流,从而达到分发控制数据流向,均衡服务器负载的目的 24 路由器是工作在(____)层的设备。 物理层 网络层 25 国际标准化组织ISO提出的不基于特定机型、操作系统或公司的网络体系结构OSI模型中,第二层和第四层分别为(____)。 物理层和网络层 数据链路层和传输层 26 IP路由发生在(____)层。 物理层 数据链路层 27 路由器可以通过下列(____)方式进行配置。 通过远程登录设置 28 路由器的作用是(____)。 实现设备互连 实现平台互连 29 距离矢量协议包括(____)。 RIP BGP 30 权值是路由器通过路径选择算法为网络上的路径产生一个数字。 正确 错误 31 将流量控制用于 TCP 数据传输的原因是(____)。 同步设备速度以便发送数据 同步并对序列号排序,从而以完整的数字顺序发送数据 32 距离矢量路由协议的特点包括(____)。 周期性发送路由更新 以到目的地的开销作为路由的度量值 33 在配置命令fr map ip 10.1.1.1 dlci 7 broadcast中,数字7的含义是(____)。 本端逻辑通道编号 本端DLCI编号 34 路由器RTA与RTB之间建立了BGP连接并互相学习到了路由。RTA与RTB都使用缺省定时器。如果路由器间链路拥塞,导致RTA收不到RTB发出的Keepalive消息,则会发生(____)后果。 30秒后,RTA认为邻居失效,并删除从RTB学来的路由 90秒后,RTA认为邻居失效,并删除从RTB学来的路由 35 数据传输速率单位之间的关系,1GBPs等于(____)。 1000Mbps 100Mbps 36 若一台计算机的IP地址为192.1

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧