[发明专利]一种Java应用服务器的EJB容器系统的数据传输方法及装置有效
申请号: | 201710100580.5 | 申请日: | 2017-02-23 |
公开(公告)号: | CN108512865B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 易存道;张东晖;赵艳兴 | 申请(专利权)人: | 北京宝兰德软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 应用 服务器 ejb 容器 系统 数据传输 方法 装置 | ||
本发明提供了一种Java应用服务器的EJB容器系统的数据传输方法及装置。该方法包括:接收用户触发的多个并发的数据传输请求;根据负载均衡列表将各个数据传输请求发送至由负载均衡算法确定的应用服务器集群实例上,分配到每个应用服务器集群实例上的并发的数据传输请求的数目小于预设阈值。本发明实施例对各个应用服务器集群实例设置最大的并发的数据传输请求的数目,在分发并发的数据传输请求时,当分发到某个应用服务器集群实例上的并发的数据传输请求的数目达到最大的并发的数据传输请求的数目时,就不会再将其他的数据传输请求分配给该应用服务器集群实例,避免客户端瘫痪。
技术领域
本发明涉及计算机技术领域,具体涉及一种Java应用服务器的EJB容器系统的数据传输方法及装置。
背景技术
高可用性(High availability):单一服务器的解决方案并不是一个健壮方式,因为容易出现单点故障,在单一服务器出现故障后会导致部署在服务器上的业务系统的服务出现中断。一些关键的交易系统、通信系统不允许出现业务中断的现象,这些系统提供的服务需要保证在任何时间都可以访问并在可预期的合理的时间周期内有响应。集群方案通过使用多台服务器提供相同的服务来组建集群,使得其中一台服务器失效后仍能由集群中其他服务器实例提供服务,从而获得高的可用性。
负载均衡(Load balancing):负载均衡是集群的一项关键技术,通过把请求分发给不同的服务器,从而获得高可用性和较好的性能。负载均衡器需要使用一定的负载均衡算法来将请求分发到集群中的实例进行处理,常用的负载均衡算法有轮询算法和权重算法:轮询算法是指负载均衡器将来自用户的请求轮流分配到集群中的实例进行处理;权重算法是指负载均衡器根据集群实例的权重将来自用户的请求分配到对应集群的实例进行处理。负载均衡器需要定期检查服务端集群实例的运行状态即使“健康检查”,用于防止将请求分发到已失效的服务器上;负载均衡器在分发请求过程中,发现被分发请求的集群实例已经出现故障,需要将该请求转发到正常的集群实例上进行处理,即“失效转移”;
失效转移(Failover):高可用性意味着服务不会因为集群中的一个服务器实例出现故障失效后而导致服务中断,新的请求将由集群中的其他服务器实例进行处理;高可用性需要提供容错处理,当一个请求分发到一个正在失效的服务器实例中进行处理时,可能请求还未处理完该实例就出现了故障导致请求处理中断,高可用性需要提供容错能力让请求转移到其他实例继续进行处理,同时请求在故障实例上请求处理产生的数据也需要同步到其他实例。同步请求处理产生的中间数据可以通过会话(Session)复制等手段进行。
中间件是企业应用必不可少的基础软件,广泛用于构建企业应用管理系统和信息管理系统,Java应用服务器是中间件里面应用最为广泛的基础软件之一。Java应用服务器提供业务支撑系统中需要的WEB容器服务,EJB(Enterprise Java Bean)容器服务,JMS(Java Message Service)容器服务。各个中间件厂商提供的Java应用服务器均能使用多个应用服务器实例和负载均衡器结合来组建集群。
在业务支撑系统的具体实现中,众多的业务服务实现采用了EJB方式来实现,研究中间件EJB容器的性能、效率和可用性算法无疑对业务运行平台的高性能、可靠运行存在现实意义。J2EE规范将EJB作为业务逻辑层的核心进行了详细的规范说明,EJB可以方便地使用平台提供的交易管理、持久化管理、安全管理等特性服务,并可以方便地将EJB以WebService方式导出接口使用。采用EJB可以规范化业务的开发和测试,大大提升代码的复用性和方便代码的自动化生成管理,使得业务开发人员可以专注于业务的逻辑开发。
EJB规范规定了EJB的编程接口、使用方式,为了和企业环境大量的异构系统互联互通,也规定了EJB可以通过标准的RMI-IIOP协议与典型的CORBA语言无关的特性进行通信。因此,默认情况下EJB的序列化采用的是RMI-IIOP协议,负载均衡方法也普遍基于该协议实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝兰德软件股份有限公司,未经北京宝兰德软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710100580.5/2.html,转载请声明来源钻瓜专利网。