1.一种分布式数据查询方法,其特征在于,数据分布式的存储于多个计算节点中,所述方法适用于计算节点,包括以下步骤:接收用户发起的查询请求;
解析所述查询请求;
在判断解析出的所述查询请求中所要查询的数据不在本计算节点上时,根据所要查询的数据主键确定所在的其他计算节点;
向其他计算节点发送所述查询请求,以接收其他计算节点执行所述查询请求后返回的数据,并呈现给用户。
2.根据权利要求1所述的分布式数据查询方法,其特征在于,所述方法还包括:在判断解析出的所述查询请求中所要查询的数据在本计算节点上时,在本计算节点中检索获取数据,并呈现给用户。
3.根据权利要求1所述的分布式数据查询方法,其特征在于,多个计算节点之间可相互通信交换数据;
多个计算节点包括多个物理计算节点;或者,包括1个物理计算节点和在物理计算节点上同时运行的多个模拟计算节点。
4.根据权利要求1所述的分布式数据查询方法,其特征在于,当有N个计算节点时,每个计算节点至少生成1个用于侦听其他计算节点的通信连接的通信侦听线程、1个作为客户端时用于发送所述查询请求的客户端发送线程、(N‑1)个作为服务端时用于提供数据的服务端数据处理和提供线程、(N‑1)个作为客户端时用于接收数据的客户端数据接收线程和1个管理调度主线程;其中,N大于等于2。
5.根据权利要求1所述的分布式数据查询方法,其特征在于,所述数据分布式的存储于多个计算节点中,包括:将每个计算节点对应的分片数据存储到磁盘中;
每个计算节点将所述磁盘的数据映射加载到内存的预设数据结构中。
6.根据权利要求5所述的分布式数据查询方法,其特征在于,所述判断解析出的所述查询请求中所要查询的数据在或不在本计算节点,包括:根据所要查询的数据主键确定数据被划分到的分片,并判断所述分片在或不在本计算节点上。
7.根据权利要求5所述的分布式数据查询方法,其特征在于,所述预设数据结构为B+树结构,在叶子节点处按照数据主键和数据值来进行存储。
8.根据权利要求7所述的分布式数据查询方法,其特征在于,所述方法还包括:内存读入数据解析时,判断数据主键是否为第一次被检索到,若是,则将数据主键对应的数据值作为叶子节点值的组成部分,生成所述B+树新的叶子节点并作为首叶子节点;
若否,则将数据主键对应的数据值作为已有叶子节点的溢出页节点,直接链在所述首叶子节点后面。
9.根据权利要求7所述的分布式数据查询方法,其特征在于,所述方法还包括:根据每个计算节点的所述分片数据类别,在所述内存中生成并缓存至少一类所述B+树。
10.一种分布式数据查询系统,其特征在于,包括多个计算节点,数据分布式的存储于多个计算节点中,计算节点实现权利要求1‑9任一项所述分布式数据查询方法。