1.一种跨编程语言的分布式计算框架,其特征在于,包括:一个控制节点和与其通过以太网连接的多个计算节点,其中,所述控制节点包括:控制核心、消息队列系统、容器引擎和页面集成开发环境webide;
所述控制核心用于在接收到所述webide转发的消息或请求后,根据多个所述计算节点的负载情况和计算任务量,将计算任务和原始计算数据通过所述消息队列系统进行下发至各个所述计算节点,并收集各个所述计算节点的计算结果传回给所述webide;
所述容器引擎用于封装和运行由所述控制核心下发的每个文件系统镜像,所述每个文件系统镜像为一个计算单元,包括计算任务和与计算任务对应的原始计算数据;
所述webide用于将用户通过终端输入的所述消息或请求转发至所述控制核心,并为用户提供所述控制核心收集的计算结果。
2.根据权利要求1所述的一种跨编程语言的分布式计算框架,其特征在于,每个所述计算节点包括:分控制核心和容器运行引擎,
所述分控制核心用于将所述控制核心下发的计算任务和原始计算数据发给所述容器运行引擎,并收集所述容器运行引擎得到的计算结果返回给所述控制核心;
所述容器运行引擎用于运行和调度计算节点内部的各个计算任务。
3.根据权利要求2所述的一种跨编程语言的分布式计算框架,其特征在于,所述分控制核心具体通过socket从所述消息队列系统获取计算任务和原始计算数据并返回计算结果。
4.根据权利要求2所述的一种跨编程语言的分布式计算框架,其特征在于,所述容器运行引擎具体用于对文件系统镜像进行解包,以及基于cgroup技术及lxc技术对计算资源信息调度、对容器权限之间进行隔离、并对容器和其中的计算任务的进行启动或关闭。
5.根据权利要求4所述的一种跨编程语言的分布式计算框架,其特征在于,所述容器运行引擎还以i/o流的形式与容器中的计算任务进行交互,以获取和返回计算结果。
6.根据权利要求1至5中任一项所述的一种跨编程语言的分布式计算框架,其特征在于,所述控制核心具体使用加权轮询算法,根据多个所述计算节点的负载情况和计算任务量,将计算任务和原始计算数据进行下发。
7.根据权利要求1至5中任一项所述的一种跨编程语言的分布式计算框架,其特征在于,所述控制核心还用于根据识别各个消息或请求的标识符,确定对其进行处理或转发。
8.根据权利要求1至5中任一项所述的一种跨编程语言的分布式计算框架,其特征在于,所述控制核心通过socket服务将计算结果实时传递给所述webide进行显示;
所述webide通过socket服务将用户通过终端输入的请求指令转发给控制核心。
9.根据权利要求1至5中任一项所述的一种跨编程语言的分布式计算框架,其特征在于,所述控制核心和所述容器引擎通过函数调用-函数返回值的形式进行数据交互,以及文件系统镜像的打包、运行、停止操作。
10.根据权利要求1至5中任一项所述的一种跨编程语言的分布式计算框架,其特征在于,所述消息队列系统用于收集各个节点之间发出的消息,并按照要求转发至其他节点,其中,所述消息包括控制节点发出的控制消息,和各个计算节点发出的数据消息,所述消息队列系统是一个使用socket通信的信息收发、中转节点。