[发明专利]用于集群系统的数据加载方法、装置和集群系统在审
申请号: | 201410149156.6 | 申请日: | 2014-04-14 |
公开(公告)号: | CN104978371A | 公开(公告)日: | 2015-10-14 |
发明(设计)人: | 但镜宇;魏洪平;林丕念 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 集群 系统 数据 加载 方法 装置 | ||
技术领域
本申请涉及集群系统领域,具体而言,涉及一种用于集群系统的数据加载方法、装置和集群系统。
背景技术
随着互联网、电子商务行业的快速发展,互联网中的服务器系统通常会进行大规模的数据运算,最典型的场景就是一些诸如规则引擎、分类算法等需要大量计算的应用。为了提高数据运算的速度,通常采用集群系统作为服务器系统,其中,集群系统常常是单一主控机(single master)+多工作机(many workers)模式,worker实现数据的存储、读写、分析处理等,master保存部分或全部元数据、实现worker的任务分配、状态监控、负载平衡、故障监测和故障恢复等。Master常常使用heartbeat+lease或类似机制监控worker的状态,向worker定期交换信息以监控集群系统状态和发送控制命令。
在集群系统进行数据计算过程中,如果用于计算的规则信息数据分布在数据库,则集群系统在计算过程中需要从该数据库中实时读取,数据读取效率低,从而导致严重的性能问题。目前采用的方案就是使用分布式缓存解决集群系统中读取数据库(例如DB数据库)数据的效率问题。
分布式缓存是在分布式环境中使用的缓存技术,常用的缓存主要是各服务器本地缓存,缓存的工作原理是当服务器系统需要读取一个数据时,首先从服务器的缓存中查找,如果找到,则立即读取;如果没有找到,就用相对慢的速度从数据库或者其他地区读取数据后放入到缓存中,正是这样的读取机制使得应用对数据的读取效率大大提高。分布式缓存为提高效能而设计,和单个系统的缓存不同的是,在集群系统中,分布式缓存分布于多台机器,多台机器在逻辑上使用相同的缓存数据。
如图1所示,一个集群系统中包括一个处于主控的主控机、多个服务器和数据库,主控机作为集群系统的管理者进行着集群系统中各个服务器的管理和控制。当需要进行数据计算时,主控机发出指令,控制各服务器更新缓存,以从数据库中进行数据读取缓存。
发明人发现,在高并发的场景下,集群服务器中多个服务器分别加载数据库中的数据会带来瞬间大量的数据库查询。另外,如果从缓存未查询到数据,在将数据缓存到服务器本地时,同样会带来大规模数据库的读写,这对集群系统的稳定性带来极大的挑战。在高并发的场景下,无论是从数据库中查询数据还是从数据库中加载数据,都会给数据库带来巨大的运行压力,降低数据库的使用寿命。
针对现有技术中数据库的运行压力大导致使用寿命短的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种用于集群系统的数据加载方法、装置和集群系统,以解决数据库的运行压力大导致使用寿命短问题。
为了实现上述目的,根据本申请的一个方面,提供了一种用于集群系统的数据加载方法。根据本申请的用于集群系统的数据加载方法包括:集群系统中的第一服务器读取数据库中的数据,并对读取的数据进行缓存,得到缓存数据;集群系统中的第二服务器读取缓存数据;以及集群系统中的第二服务器加载读取到的缓存数据。
进一步地,集群系统中的第一服务器对读取的数据进行缓存包括:集群系统中的第一服务器将读取的数据缓存到集群系统中的第一服务器本地;或者集群系统中的第一服务器将读取的数据缓存到缓存系统,缓存系统为用于缓存数据的系统。
进一步地,集群系统中的第二服务器为多个服务器,其中,集群系统中的第二服务器读取缓存数据包括:多个服务器从集群系统中的第一服务器读取缓存数据;或者多个服务器从缓存系统读取缓存数据。
进一步地,缓存系统为nosql集群缓存系统,其中,集群系统中的第一服务器将读取的数据缓存到缓存系统包括:集群系统中的第一服务器将读取的数据保存到nosql集群缓存系统中,集群系统中的第二服务器读取缓存数据包括:多个服务器从nosql集群缓存系统读取缓存数据。
为了实现上述目的,根据本申请的一个方面,提供了一种用于集群系统的数据加载装置。根据本申请的用于集群系统的数据加载装置包括:缓存单元,用于使得集群系统中的第一服务器读取数据库中的数据,并对读取的数据进行缓存,得到缓存数据;读取单元,用于使得集群系统中的第二服务器读取缓存数据;以及加载单元,用于使得集群系统中的第二服务器加载读取到的缓存数据。
进一步地,缓存单元包括:第一缓存模块,用于使得集群系统中的第一服务器将读取的数据缓存到集群系统中的第一服务器本地;或者第二缓存模块,用于使得集群系统中的第一服务器将读取的数据缓存到缓存系统,缓存系统为用于缓存数据的系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410149156.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置