[发明专利]一种分布式java程序运行方法、装置和系统在审
申请号: | 201310390116.6 | 申请日: | 2013-09-02 |
公开(公告)号: | CN103473089A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 王永春;贾西贝 | 申请(专利权)人: | 深圳市华傲数据技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区高新区中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 java 程序 运行 方法 装置 系统 | ||
技术领域
本申请涉及java技术领域,特别是涉及一种分布式java程序运行方法、装置和系统。
背景技术
单台计算机的计算和存储能力有限,当前已不能满足人们对系统在可用性和扩展性等方面的需求。分布式系统在网络环境中的多台计算机上运行程序,各程序之间相互协作,共同完成指定的计算或存储任务。通过将系统负载分布到多台计算机上,分布式系统较单机系统可以提供更好的可用性;通过向网络添加新的计算机,使分布式系统可以在更多计算机上运行程序,从而具备水平扩展性。基于以上原因,已经有越来越多的程序被设计成以分布式方式运行。然而,分布式程序的部署和运行成为新的问题。在单机系统中,程序只需部署到本地,然后在本地进程调度器的调度下运行。与单机系统不同,分布式系统运行所在的结点是网络中相互独立的计算机,各台计算机运行独立的操作系统,使用私有的存储系统和进程调度器。
目前,分布式程序主要有两种部署方案。第一种也是最常采用的部署方案是在分布式系统运行所在的各个结点的本地存储系统中存放一份程序代码和静态资源的副本,如附图1所示。第二种部署方案是首先将程序代码和静态资源存放到共享存储系统,然后在分布式系统运行所在的各个结点的本地存储系统中建立指向共享存储系统中的程序代码和静态资源的符号链接,典型的是利用操作系统提供的网络文件系统组件,如附图2所示。以上两种部署方案都保证在程序运行之前程序代码和静态资源都可以从程序运行所在结点的本地存储系统访问。之后,就可以登录到分布式系统运行所在的各个结点像运行单机程序一样运行各个分布式程序。
在实施过程中,本发明的发明人发现,两种方案都可以从分布式系统运行所在的任意一个结点的本地存储系统访问分布式程序的全部程序代码和静态资源,相比只能从单个结点访问的情况,这增加了程序代码和静态资源被有意或无意篡改、破坏或非法获取的风险。
发明内容
本申请所要解决的技术问题是提供一种分布式java程序运行方法、装置和系统,使得某个结点需要运行java程序时只需获取对应资源而无需获取所有程序代码和静态资源,增加了安全性。
为了解决上述问题,本申请公开了一种分布式java程序运行方法,包括:
获取启动指令;
根据所述启动指令启动相应的java程序;
通过预设类加载器获取其它结点上存储的所述java程序所需java类和静态资源。
进一步,通过预设类加载器获取其它结点上存储的所述java程序所需java类和静态资源后还包括:
根据所述java类和静态资源运行java程序。
进一步,所述通过预设类加载器获取其它结点上存储的所述java程序所需java类和静态资源还包括:
根据所述java程序所需资源在本端查找java类和静态资源;当本端java类和静态资源不满足java程序运行需求时,通过预设类加载器获取其它结点上其它结点上存储的java类和静态资源。
进一步,所述通过预设类加载器获取其它结点上存储的所述java程序所需java类和静态资源还包括:
通过预设类加载器中固定地址链接,在预置所有java类和静态资源的其它固定结点获取所述java程序所需java类和静态资源。
进一步,所述获取启动指令包括:
获取操作员输入的启动指令。
本申请还提供了一种分布式java程序运行装置,包括:
获取模块,用于获取启动指令;
启动模块,用于根据所述启动指令启动相应的java程序;
资源获取模块,用于通过预设类加载器获取其它结点上存储的所述java程序所需java类和静态资源。
进一步,所述装置还包括:
运行模块,用于根据所述资源运行java程序。
进一步,所述资源获取模块还用于:
根据所述java程序所需资源在本端查找java类和静态资源;当本端java类和静态资源不满足java程序运行需求时,通过预设类加载器获取其它结点上其它结点上存储的java类和静态资源。
进一步,所述资源获取模块还用于:
通过预设类加载器中固定地址链接,在预置所有java类和静态资源的其它固定结点获取所述java程序所需java类和静态资源。
进一步,所述获取模块还用于:
获取操作员输入的启动指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华傲数据技术有限公司,未经深圳市华傲数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310390116.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种直下式LED背光的液晶显示屏
- 下一篇:软件定时器的实现方法和系统