CN103353873B - 基于时间度量数据实时查询服务的优化实现方法及*** - Google Patents
基于时间度量数据实时查询服务的优化实现方法及*** Download PDFInfo
- Publication number
- CN103353873B CN103353873B CN201310226273.3A CN201310226273A CN103353873B CN 103353873 B CN103353873 B CN 103353873B CN 201310226273 A CN201310226273 A CN 201310226273A CN 103353873 B CN103353873 B CN 103353873B
- Authority
- CN
- China
- Prior art keywords
- tolerance
- inquiry
- time
- service
- metric
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种基于时间度量数据实时查询服务的优化实现方法及***,通过基于TSD的时间度量数据基于查询的分布式设计,以及基于此设计之上的分片和降采样等相关优化,有效地将时间度量元数据的一致性降级成最终一致性,可以支持度量数据的任意水平扩展,同时查询服务能够承受高并发、高吞吐下的实时查询压力,实现时间度量查询服务的高可用性和高可扩展性。
Description
技术领域
本发明涉及基于时间的度量数据查询服务的优化设计,特别适用于大中型网站的实时运营监控、故障预警、快速排障、容量规划、以及性能调优等诸多领域。涉及一种基于时间度量数据实时查询服务的优化实现方法及***。
背景技术
随着一些大中型互联网企业内部的应用增多,对于实时监控整个网站的服务质量提出了越来越高的要求。为了做到实时掌握整个网站的运行情况,以不断优化***性能,就需要收集各个应用的不同层面的实时度量数据,并对其进行有效地分析和利用。
为了随时支持高效地排障、调优,就需要保存大量的历史度量数据。随着这些度量数据不断累积,使得***存储的压力会随之也不断加大。与此同时,对这些度量数据大量的并发查询需求,进一步提高了实现度量数据查询服务的难度。
一般的基于传统数据库的解决方案,既无法支撑基于时间的海量度量数据的存储,也无法支持高并发的查询。这基本需要涉及专门的TSD(time seriesdatabase,参见http://en.wikipedia.org/wiki/Time_series_database)实现。然而基于大数据的分布式TSD实现,同样也受到Brewer的CAP分布式理论(参见http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf)的制约。著名的TSD开源实现,如opentsdb(参见http://opentsdb.net/)不支持大数据、高吞吐的度量数据查询。
发明内容
本发明的目的在于提供一种基于时间度量数据实时查询服务的优化实现方法及***,能够支持度量数据的任意水平扩展,同时查询服务能够承受高并发、高吞吐下的实时查询压力。
为解决上述问题,本发明提供一种基于时间度量数据实时查询服务的优化实现方法,包括对查询数据库作如下操作:
存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。
进一步的,在上述方法中,还包括对查询数据库如下操作:
利用不同的命名空间对不同的度量进行分片,即将同一类的度量归为同一个命名空间,一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。
进一步的,在上述方法中,还包括对查询数据库作如下操作:
当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。
进一步的,在上述方法中,还包括对查询服务器作如下操作:
采用多台查询服务器同时对外提供度量的查询服务,每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若如果比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。
进一步的,在上述方法中,还包括对查询服务器作如下操作:
采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。
根据本发明的另一面,提供一种基于时间度量数据实时查询服务的优化实现方法***,包括查询数据库,用于存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。
进一步的,在上述***中,所述查询数据库,利用不同的命名空间对不同的度量进行分片,即将同一类的度量归为同一个命名空间,一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。
进一步的,在上述***中,所述查询数据库,还用于当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。
进一步的,在上述***中,还包括多台查询服务器,用于同时对外提供度量的查询服务,其中,
每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若如果比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。
进一步的,在上述***中,所述查询服务器采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。
与现有技术相比,本发明通过基于TSD的时间度量数据基于查询的分布式设计,以及基于此设计之上的分片(sharding)和降采样等相关优化,有效地将时间度量元数据的一致性降级成最终一致性,可以支持度量数据的任意水平扩展,同时查询服务能够承受高并发、高吞吐下的实时查询压力,实现时间度量查询服务的高可用性和高可扩展性。
附图说明
图1是本发明一实施例的基于命名空间的度量数据切分。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一
本发明提供一种基于时间度量数据实时查询服务的优化实现方法,包括对查询数据库作如下操作:
存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。具体的,基于时间度量数据定义如下,每种不同的度量i都有自己的名称,即metric(i)。度量数据点metric_data_point(i,t),它属于度量i,且该度量数据点发生在时间t上。每个数据度量点,都会有以下属性:
(1)度量值metric_data_value(i,t),可以是整型或者浮点型数值数据;
(2)标签集合tags(i,t),是一组标签的集合,而标签tag(i,t,k)代表了这个集合中第k个标签。每个标签都是有一个key/value对组成。标签集合可以为空,或者集合不为空,但某个度量数据点的某个tag_value是空。
例如,“CPU利用率”可以是这个***的一个度量的名称。假定一台服务器server1在某个时刻t1吐出了它的CPU利用率的度量数据点metric_data_point(“CPU利用率”,t1),该度量数据点包含度量值,即t1时刻的该服务器的CPU利用率,假定是30%,即0.3。但是光有这些数据还是不够的,还需要配上属于该度量数据点的所有标签信息:
该服务器的IP信息,譬如tag_key=“ip”,tag_value=“192.168.100.81”;
运行在该服务器上的应用编号,譬如tag_key=“appid”,tag_value=“900401”;
该服务器是否是虚拟机信息,譬如tag_key=“is_vm”,tag_value=“1”。
不同的度量中的度量数据点可能会有不同的标签tag_key集合,但同一度量中的度量数据点的标签tag_key集合是相同的。进一步可定义基础时间度量序列,即属于某一度量metric(i),且符合如下规则的所有度量数据点的集合:所有的数据点都含有相同的tag_key,并且相应的tag_value也相同。因此一个度量metric(i)可能会包含多个基础时间序列。每个基础时间度量序列都有自己的唯一表示,并记录在元数据表中。每个度量都有其自己的度量名称,度量名称可以由用户在创建度量时指定。为每个度量都分配了唯一的metric_id。一个度量可以包含多个基础时间度量序列。一个基础时间度量序列有唯一的tag_name/tag_value组合。一个查询从本质上来说,其实是针对一个度量在指定时间范围内对满足其基础时间度量序列数据的查询。为每一个基础时间度量序列都分配了唯一的basic_metric_series_id。此外,把基础时间度量序列名称定义为:“metric_id”+“tag1”+“value1”+“tag2”+“value2”…,其中不同的tag/value对是经过一定的规则排过序的。
优选的,对查询数据库还可进行如下操作:
利用不同的命名空间对不同的度量进行分片(sharding),即将同一类的度量归为同一个命名空间(namespace),一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。具体的,一个度量只能属于某一个namespace,而一个namespace可以包含多个度量。譬如namespace“hotel_business”,会包含所有和酒店业务相关的度量。在一个namespace下的所有度量数据在***中的生命周期相同。一个namespace的所有度量数据会保存在一张Hbase表中。为每个namespace都分配了唯一的namespace_id。在度量数据的分片优化方面,HBase是当前流行的基于大数据的数据库实现。因此存储海量的基于时间的度量数据很合适。然而,将所有的度量数据放到一个HBase表实例中,却并非是好主意。一方面,单一的HBase表实例受到region split,compression等因素影响,会对查询性能产生集中式的影响。其次,不同namespace下的度量数据,对于TTL的要求不同,不适合放在相同的度量数表中。再者从架构设计角度而言,支持分片式的设计,将更有利于今后的扩展。因此,如图1所示,本实施例中利用不同的namespace对不同的度量数据进行分片(sharding)处理。相同类型的度量数据会公用一个HBase表实例。不同的表实例,可以共享同一个HBase数据库中,也可以分散到不同的HBase数据库去。这样,当一个HBase数据库处于维护状态或发生故障时,分散在其他的HBase数据库的度量数据将不会受到影响。
优选的,对查询数据库还可进行如下操作:
当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。具体的,查询服务器会为每个查询建立自己的时间度量数据点,并将这些度量数据记录到HBase中。基于这些度量数据,周期性启动一个分析任务,以定期分析来自客户的查询、相关的查询热点,对所有查询进行基于查询开销的分类。当发现某类查询的查询时间跨度长,查询开销超过阈值,并且查询的频率达到我们预设定频率,则***自动判定这些查询相关的度量数据需要做预降采样,即作基于Map/reduce的度量数据预先降采样,定期自动启动的map/reduce批处理任务会对这些度量进行周期性的计算,预先将降采样数据***到HBase中。那么新的查询就会利用降采样的数据结果,从而大大降低查询的开销。
优选的,本实施例的方法还包括对查询服务器作如下操作:
采用多台查询服务器同时对外提供度量的查询服务,每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若如果比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。具体的,在基于最终一致性的分布式查询方面,为了实现查询的高可扩展性和高可用性,单台的查询服务器是不能满足要求的,因此必须实现成分布式查询架构。此外,为了满足大量实时并发查询需求,***的高可用性也是我们设计的目标。考虑到性能,实现元数据的原子一致性的代价太大。就实际而言,也没有原子一致性需求。根据著名的CAP理论,可以通过把一致性进行降级,来获得更好的可用性和分区容忍型。本实施例中采用服务集群方式,用多台服务器同时对外提供度量数据的查询服务。服务器会定期以一定时间间隔(T)同步元数据表信息,并将其缓存在内存。当任何一台服务器发生度量元数据发生变化时,首先会和元数据表进行比对和更新。这是个原子操作,如果比对成功则更新成功;反之的话更新也就失败。如果更新失败,那么该服务器需要进行冲突解决,并决定是否需要再次提交更新。服务器对元数据的更新提交成功后,就会更新其内存缓存。虽然其他服务器不能立即得知该元数据变化,但在下次和元数据表进行同步时,会所有新的变化都同步到各自的内存缓存。这就是度量元数据最终一致性的实现。
优选的,还包括对查询服务器作如下操作:
采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。具体的,在数据缓存优化方面,由于查询服务器需要支持大量的并发查询,如果没有缓存设计,HBase将不得不承受很大的压力。这是我们不愿见到的。但是一般的基于web的缓存方式,对于我们而言却没有多大的帮助,因为每次查询都带着自己的查询时间范围,因此带着相同查询时间范围相同的查询会非常的少,因此直接缓存查询结果没有太大意义。因此本实施例采用了基于时间分段的缓存策略,在数据缓存文件中的相邻的缓存段,它们的时间范围可能是不相邻的。如果在数据缓存文件中存在大量零散的数据缓存段,那会引发大量的磁盘随机读,会影响效率。因此后台有个批处理线程,会定期将零散的数据缓存段进行合并,以提升IO读效率。
综上,为了支持大数据、高吞吐的度量数据查询,availability和partitiontolerant都是必选项,关键是如何从设计上对度量元数据consistency进行适当降级,以得到更高的分布式***并发性能。其次,不同类型的度量数据,其生命周期可能是不同的。为了有效地支持海量的不同类型的度量数据,最好的方法就是引入分片(sharding)技术。再次,通过度量查询服务自身,可以轻松地找到有热点的昂贵的度量查询。基于上述几点,本实施例进行了基于TSD的时间度量数据的分布式设计,并在此基础上采用了合理的预降采样策略,从而优化哪些昂贵的查询。另外,通过有效地将时间度量元数据的一致性降级成最终一致性,从而在设计上实现了时间度量查询服务的高可用性和高可扩展性。本实施例提供了一种基于分布式高可扩展,支持高并发、高吞吐的基于时间度量的查询服务的架构,基于此高弹性架构,可以支持度量数据的任意水平扩展,同时查询服务能够承受高并发、高吞吐下的实时查询压力。这是一般TSD所难以实现的
实施例二
本发明还提供另一种基于时间度量数据实时查询服务的优化实现***,包括查询数据库,用于存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。
优选的,所述查询数据库,利用不同的命名空间对不同的度量进行分片,即将同一类的度量归为同一个命名空间,一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。
优选的,所述查询数据库,还用于当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。
优选的,本实施例的***还包括多台查询服务器,用于同时对外提供度量的查询服务,其中,
每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若如果比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。
优选的,所述查询服务器采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。
实施例二的其它详细内容具体可参见实施例一,在此不再赘述。
综上所述,本发明通过基于TSD的时间度量数据基于查询的分布式设计,以及基于此设计之上的分片(sharding)和降采样等相关优化,有效地将时间度量元数据的一致性降级成最终一致性,可以支持度量数据的任意水平扩展,同时查询服务能够承受高并发、高吞吐下的实时查询压力,实现时间度量查询服务的高可用性和高可扩展性。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
Claims (10)
1.一种基于时间度量数据实时查询服务的优化实现方法,其特征在于,包括对查询数据库作如下操作:
存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。
2.如权利要求1所述的基于时间度量数据实时查询服务的优化实现方法,其特征在于,还包括对查询数据库如下操作:
利用不同的命名空间对不同的度量进行分片,包括将同一类的度量归为同一个命名空间,一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。
3.如权利要求2所述的基于时间度量数据实时查询服务的优化实现方法,其特征在于,还包括对查询数据库作如下操作:
当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。
4.如权利要求1所述的基于时间度量数据实时查询服务的优化实现方法,其特征在于,还包括对查询服务器作如下操作:
采用多台查询服务器同时对外提供度量的查询服务,每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。
5.如权利要求1至4任一项所述的基于时间度量数据实时查询服务的优化实现方法,其特征在于,还包括对查询服务器作如下操作:
采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。
6.一种基于时间度量数据实时查询服务的优化实现***,其特征在于,包括查询数据库,用于存储不同的度量,每个度量包括多个度量数据点,每个度量数据点包括度量值和标签集合,所述标签集合中的每个标签由一个key/value对组成,不同的度量中的度量数据点有不同的key的集合,但同一度量中的度量数据点的key的集合是相同的,将属于同一度量,且将含有相同key/value对的组合的数据点归为一个基础时间度量序列并记录在元数据表中。
7.如权利要求6所述的基于时间度量数据实时查询服务的优化实现***,其特征在于,所述查询数据库,利用不同的命名空间对不同的度量进行分片,包括将同一类的度量归为同一个命名空间,一个度量只能属于一个命名空间,每个命名空间包含多个度量,将同一个命名空间的所有度量保存在同一张Hbase表中,同一个命名空间中的所有度量数据的生命周期相同。
8.如权利要求7所述的基于时间度量数据实时查询服务的优化实现***,其特征在于,所述查询数据库,还用于当发现某类查询的查询时间跨度长、查询开销超过阈值,且查询的频率达到一预设定频率,则定期启动的map/reduce批处理任务对该类查询的相关度量进行周期性的计算获取降采样数据,并预先将降采样数据***到HBase表中。
9.如权利要求6所述的基于时间度量数据实时查询服务的优化实现***,其特征在于,还包括多台查询服务器,用于同时对外提供度量的查询服务,其中,
每台查询服务器定期以一定时间间隔同步元数据表,并将其缓存在各自内存中,当任何一台查询服务器的度量元数据发生变化时,首先会和其缓存中的元数据表进行比对和更新,若比对成功,则更新成功;否则,更新也就失败,则该查询服务器进行冲突解决,并决定是否需要再次提交更新;
每台查询服务器对度量元数据的更新提交成功后,就更新其内存缓存。
10.如权利要求6至9任一项所述的基于时间度量数据实时查询服务的优化实现***,其特征在于,所述查询服务器采用基于时间分段的缓存策略,通过后台的批处理线程定期将零散的数据缓存段进行合并。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310226273.3A CN103353873B (zh) | 2013-06-07 | 2013-06-07 | 基于时间度量数据实时查询服务的优化实现方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310226273.3A CN103353873B (zh) | 2013-06-07 | 2013-06-07 | 基于时间度量数据实时查询服务的优化实现方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103353873A CN103353873A (zh) | 2013-10-16 |
CN103353873B true CN103353873B (zh) | 2016-11-09 |
Family
ID=49310246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310226273.3A Expired - Fee Related CN103353873B (zh) | 2013-06-07 | 2013-06-07 | 基于时间度量数据实时查询服务的优化实现方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103353873B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108200196A (zh) * | 2018-01-31 | 2018-06-22 | 杭州优工品科技有限公司 | 基于分布式架构的数据储存、查询方法及*** |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103853938B (zh) * | 2013-11-27 | 2017-09-15 | 上海尔云信息科技有限公司 | 一种高通量测序数据处理及分析流程控制方法 |
US20150186463A1 (en) * | 2013-12-31 | 2015-07-02 | International Business Machines Corporation | Identifying changes to query results system and method |
CN104217004B (zh) * | 2014-09-15 | 2017-10-13 | 中国工商银行股份有限公司 | 一种交易***的数据库热点的监控方法及装置 |
CN104731896B (zh) * | 2015-03-18 | 2018-11-09 | 北京百度网讯科技有限公司 | 一种数据处理方法及*** |
CN104881466B (zh) * | 2015-05-25 | 2018-09-07 | 百度在线网络技术(北京)有限公司 | 数据分片的处理以及垃圾文件的删除方法和装置 |
CN107040567A (zh) * | 2016-09-27 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 资源预分配额度的管控方法及装置 |
CN107766529B (zh) * | 2017-10-27 | 2020-02-14 | 合肥城市云数据中心股份有限公司 | 一种用于污水处理行业的海量数据存储方法 |
CN109522311B (zh) * | 2018-11-20 | 2021-08-20 | 北京锐安科技有限公司 | 数据存储方法、装置、服务器和存储介质 |
CN109766394A (zh) * | 2018-12-19 | 2019-05-17 | 上海前隆信息科技有限公司 | 度量平台数据查询方法及装置、可读存储介质及终端 |
CN110427538B (zh) * | 2019-07-30 | 2023-01-20 | 北京奇艺世纪科技有限公司 | 一种数据查询方法、存储方法、装置及电子设备 |
CN111125121B (zh) * | 2020-03-30 | 2020-07-03 | 四川新网银行股份有限公司 | 基于HBase表的实时数据显示方法 |
CN111585793B (zh) * | 2020-04-20 | 2021-04-30 | 南京大学 | 一种网络服务优化组合方法 |
CN112231531A (zh) * | 2020-09-15 | 2021-01-15 | 山东浪潮通软信息科技有限公司 | 一种基于opentsdb的数据展示方法、设备及介质 |
CN113760950B (zh) * | 2021-03-15 | 2023-09-05 | 北京京东振世信息技术有限公司 | 指标数据查询方法、装置、电子设备以及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102831120A (zh) * | 2011-06-15 | 2012-12-19 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及*** |
CN103020204A (zh) * | 2012-12-05 | 2013-04-03 | 北京普泽天玑数据技术有限公司 | 一种对分布式顺序表进行多维区间查询的方法及其*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110153603A1 (en) * | 2009-12-17 | 2011-06-23 | Yahoo! Inc. | Time series storage for large-scale monitoring system |
-
2013
- 2013-06-07 CN CN201310226273.3A patent/CN103353873B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102831120A (zh) * | 2011-06-15 | 2012-12-19 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及*** |
CN103020204A (zh) * | 2012-12-05 | 2013-04-03 | 北京普泽天玑数据技术有限公司 | 一种对分布式顺序表进行多维区间查询的方法及其*** |
Non-Patent Citations (1)
Title |
---|
分布式数据库查询优化的研究;吴宪;《中国优秀硕士学位论文全文数据库信息科技辑》;20121215(第S2期);全文 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108200196A (zh) * | 2018-01-31 | 2018-06-22 | 杭州优工品科技有限公司 | 基于分布式架构的数据储存、查询方法及*** |
CN108200196B (zh) * | 2018-01-31 | 2020-12-04 | 杭州优工品科技有限公司 | 基于分布式架构的数据储存、查询方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103353873A (zh) | 2013-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103353873B (zh) | 基于时间度量数据实时查询服务的优化实现方法及*** | |
US10324942B2 (en) | Segment data visibility and management in a distributed database of time stamped records | |
CN102227121B (zh) | 基于机器学习的分布式缓存策略自适应切换方法及*** | |
US20190230000A1 (en) | Intelligent analytic cloud provisioning | |
Vo et al. | Towards elastic transactional cloud storage with range query support | |
US20130110873A1 (en) | Method and system for data storage and management | |
CN111460023A (zh) | 基于Elasticsearch的业务数据处理方法、装置、设备及存储介质 | |
CN105871603B (zh) | 一种基于内存数据网格的实时流式数据处理失效恢复***及方法 | |
US20120096103A1 (en) | Location updates for a distributed data store | |
CN105069149A (zh) | 一种面向结构化列式数据的分布式并行数据导入方法 | |
CN103118132B (zh) | 一种面向时空数据的分布式缓存***及方法 | |
Im et al. | Pinot: Realtime olap for 530 million users | |
CN104216955A (zh) | 一种操作数据及管理事务的方法、装置及分布式*** | |
CN109213752A (zh) | 一种基于cim的数据清洗转换方法 | |
CN103399894A (zh) | 一种基于共享存储池的分布式事务处理方法 | |
CN105159845A (zh) | 存储器读取方法 | |
CN114579614A (zh) | 一种实时数据全量获取方法、装置及计算机设备 | |
CN105975345A (zh) | 一种基于分布式内存的视频帧数据动态均衡存储管理方法 | |
US20180121532A1 (en) | Data table partitioning management method and apparatus | |
CN101404649A (zh) | 一种基于cache的数据处理***及其方法 | |
CN102724301B (zh) | 云数据库***以及云数据读写处理方法、设备 | |
KR20120118550A (ko) | 대용량 데이터 고속처리용 분산 메인 메모리 데이터베이스 관리 시스템 구조 | |
Goncalves et al. | DottedDB: Anti-entropy without merkle trees, deletes without tombstones | |
Chen et al. | Streamdb: A unified data management system for service-based cloud application | |
CN103577424A (zh) | 分布式数据库视图的实现方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160205 Address after: 200335 Shanghai city Changning District Admiralty Road No. 968 Building No. 16 10 floor Applicant after: Shanghai Ctrip Business Co.,Ltd. Address before: 200335 Shanghai Changning District Fuquan Road No. 99 Applicant before: CTRIP COMPUTER TECHNOLOGY (SHANGHAI) Co.,Ltd. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161109 |
|
CF01 | Termination of patent right due to non-payment of annual fee |