当前位置:编程学习 > JAVA >>

java 写的socket系统,做负载均衡

java 写的socket系统,因访问量大, 现在要做负载均衡 ,请问各位用哪种负载均衡中间件能实现呢? java  socket 负载均衡 --------------------编程问答-------------------- 纯java socket 的系统,非web --------------------编程问答-------------------- tcp?    
长度长度 --------------------编程问答-------------------- Apache的ActiveMQ不错,支持负载均衡。 --------------------编程问答--------------------
引用 3 楼 baohuan_love 的回复:
Apache的ActiveMQ不错,支持负载均衡。

Apache 不是用于web应用 吗?socket的也可以啊,没做过负载均衡,不懂,敬请指导 --------------------编程问答--------------------
引用 2 楼 ygycomon 的回复:
tcp?    
长度长度

嗯,是基于tcp的,socket全双工短连接。“长度”是什么意思? --------------------编程问答--------------------
引用 5 楼 ujs_lifazhu 的回复:
Quote: 引用 2 楼 ygycomon 的回复:

tcp?    
长度长度

嗯,是基于tcp的,socket全双工短连接。“长度”是什么意思?


长度是我的回复太短了加上去的请忽略

tcp的话用lvs吧 --------------------编程问答-------------------- 不如花个万八的买个硬件的负载均衡,不用写代码了 --------------------编程问答--------------------     就我所知常用的中间件是MQ、CICS、texdeo、Tlink,如果不是很复杂的话,自己写一个控制程序就好了,以前用过,你看看行不行,这个程序相当于总控,其中定义一个全局性的基于线程的数组,接收报文后轮询数组,1、有空的数组元素则放入数组元素,然后调用业务处理,业务处理结束后,清空该数组元素;2、如果没有空的数组元素,则表示系统负荷比较高,返回提示稍后再提交。3、根据机器性能适当控制数组大小。
    说句实话基于socket编程,还是C效率比较高,没用过java做此类工作,个人印象中java做web比较高效。 --------------------编程问答--------------------
引用 8 楼 njabctc 的回复:
    就我所知常用的中间件是MQ、CICS、texdeo、Tlink,如果不是很复杂的话,自己写一个控制程序就好了,以前用过,你看看行不行,这个程序相当于总控,其中定义一个全局性的基于线程的数组,接收报文后轮询数组,1、有空的数组元素则放入数组元素,然后调用业务处理,业务处理结束后,清空该数组元素;2、如果没有空的数组元素,则表示系统负荷比较高,返回提示稍后再提交。3、根据机器性能适当控制数组大小。
    说句实话基于socket编程,还是C效率比较高,没用过java做此类工作,个人印象中java做web比较高效。

你的想法挺好的,还可以:1、计算每个每台机器处理正在的业务数,把新请求分配给处理业务数最小的应用服务器2、容错机制,定时检查应用系统是否正常,如正常则分配请求,否则不非配,直到系统正常等等。诸如此类,自己写的话,短时间内难以考虑周全啊,比不上已有的中间件的。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,