java 写的socket系统,做负载均衡
java 写的socket系统,因访问量大, 现在要做负载均衡 ,请问各位用哪种负载均衡中间件能实现呢? java socket 负载均衡 --------------------编程问答-------------------- 纯java socket 的系统,非web --------------------编程问答-------------------- tcp?长度长度 --------------------编程问答-------------------- Apache的ActiveMQ不错,支持负载均衡。 --------------------编程问答--------------------
Apache 不是用于web应用 吗?socket的也可以啊,没做过负载均衡,不懂,敬请指导 --------------------编程问答--------------------
嗯,是基于tcp的,socket全双工短连接。“长度”是什么意思? --------------------编程问答--------------------
长度是我的回复太短了加上去的请忽略
tcp的话用lvs吧 --------------------编程问答-------------------- 不如花个万八的买个硬件的负载均衡,不用写代码了 --------------------编程问答-------------------- 就我所知常用的中间件是MQ、CICS、texdeo、Tlink,如果不是很复杂的话,自己写一个控制程序就好了,以前用过,你看看行不行,这个程序相当于总控,其中定义一个全局性的基于线程的数组,接收报文后轮询数组,1、有空的数组元素则放入数组元素,然后调用业务处理,业务处理结束后,清空该数组元素;2、如果没有空的数组元素,则表示系统负荷比较高,返回提示稍后再提交。3、根据机器性能适当控制数组大小。
说句实话基于socket编程,还是C效率比较高,没用过java做此类工作,个人印象中java做web比较高效。 --------------------编程问答--------------------
就我所知常用的中间件是MQ、CICS、texdeo、Tlink,如果不是很复杂的话,自己写一个控制程序就好了,以前用过,你看看行不行,这个程序相当于总控,其中定义一个全局性的基于线程的数组,接收报文后轮询数组,1、有空的数组元素则放入数组元素,然后调用业务处理,业务处理结束后,清空该数组元素;2、如果没有空的数组元素,则表示系统负荷比较高,返回提示稍后再提交。3、根据机器性能适当控制数组大小。
说句实话基于socket编程,还是C效率比较高,没用过java做此类工作,个人印象中java做web比较高效。
你的想法挺好的,还可以:1、计算每个每台机器处理正在的业务数,把新请求分配给处理业务数最小的应用服务器2、容错机制,定时检查应用系统是否正常,如正常则分配请求,否则不非配,直到系统正常等等。诸如此类,自己写的话,短时间内难以考虑周全啊,比不上已有的中间件的。
补充:Java , Java EE