《分布式系统.pdf》由会员分享,可在线阅读,更多相关《分布式系统.pdf(15页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102339303A43申请公布日20120201CN102339303ACN102339303A21申请号201110203586822申请日2011072010007520920100720EPG06F17/30200601H04L29/0820060171申请人西门子公司地址德国慕尼黑72发明人克里斯托弗格德斯74专利代理机构北京康信知识产权代理有限责任公司11240代理人吴孟秋李慧54发明名称分布式系统57摘要本发明涉及一种分布式系统,包括多个节点N,系统包括索引节点IN集,用于提供可搜索索引,其包括在该系统中用于定位数据的元数据,其中,该索引节点IN集被分为多个读取。
2、区,该读取区包括一组包含完整可搜索索引的索引节点,且其中该读取区被细分为多个写入区,每个写入区包括至少一个索引节点,该索引节点包含该可搜索索引的分区;以及主索引节点MIN,其根据各索引节点IN的当前负荷,通过从每个索引节点IN收集各索引节点IN的当前的读取和写入吞吐量的测量值,来维持该可搜索索引的索引结构,其中该主索引节点MIN响应测定的读取和写入吞吐量以及该索引节点IN的测定负荷,来重新配置读取区和相应的写入区。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图5页CN102339316A1/2页21一种分布式系统,包括多个节点N,所述系。
3、统包括A索引节点IN集,用于提供可搜索索引,所述可搜索索引包括在所述系统中用于定位数据的元数据,其中,所述索引节点IN集被分为多个读取区,所述读取区包括一组包含完整可搜索索引的索引节点,且其中所述读取区被细分为多个写入区,每个写入区包括至少一个索引节点,所述索引节点包含所述可搜索索引的分区;以及B主索引节点MIN,所述主索引节点根据各索引节点IN的当前负荷,通过从每个索引节点IN收集各索引节点IN的当前的读取和写入吞吐量的测量值,来维持所述可搜索索引的索引结构,其中所述主索引节点MIN响应测定的所述读取和写入吞吐量以及所述索引节点IN的测定负荷,来重新配置所述读取区和相应的所述写入区。2根据权。
4、利要求1所述的分布式系统,其中所述主索引节点MIN计算所述读取区和所述写入区的最佳数量,并自动重新配置所述读取区和相应的所述写入区,从而实现预定的目标读取和写入吞吐量。3根据权利要求1或2所述的分布式系统,其中所述系统包括一个主索引节点MIN,所述主索引节点维持所述可搜索索引的所述索引结构,多个索引节点IN,用于提供所述可搜索索引,所述可搜索索引表明多个节点的元数据的存储位置,以及多个节点N,所述节点通过数据生成器节点和数据消费者节点来形成。4根据权利要求3所述的分布式系统,其中所述节点N具有用于生成数据的数据源和/或用于消费数据的数据接收器。5根据权利要求4所述的分布式系统,其中所述数据源包。
5、括传感器、计数器和计量表。6根据权利要求5所述的分布式系统,其中所述节点N通过有线或无线网络相互连接,并交换数据,且共享资源以便存储数据。7根据权利要求1到6所述的分布式系统,其中提供了所述可搜索索引,用于响应通过节点N发送到索引节点IN的查询来查找数据源和/或特定类型的数据。8根据权利要求1到7所述的分布式系统,其中所述网络的所有节点N包括节点标识符,其中所有索引节点IN包括在预定的索引标识符范围内的节点标识符。9根据权利要求1到8所述的分布式系统,其中所述主索引节点MIN包括存储器,用于存储索引节点表,所述索引节点表表明当前读取和写入吞吐量以及每个索引节点IN的当前负荷。10根据权利要求9。
6、所述的分布式系统,其中索引节点的属性表明各索引节点IN是否为配置给读取区的读取区主索引节点,或者配置给写入区的写入区主索引节点,或者配置给读取和写入区的读取和写入区主索引节点,或者未配置给任何区的索引节点。11根据权利要求1到10所述的分布式系统,其中节点的测定负荷包括,在通过各节点N进行的写入操作和读取操作之间的当前比例。12根据权利要求1到11所述的分布式系统,其中所述分布式系统是一种能量供给系权利要求书CN102339303ACN102339316A2/2页3统,包括多个计量装置作为节点N,用于生成能量消耗数据和能量供给数据。13根据权利要求12所述的分布式系统,其中所述节点通过数据网络。
7、直接或间接连接到至少一个索引节点,所述索引节点提供所述可搜索索引,用于在所述能量供给系统中查找数据源和/或特定类型的数据。14根据权利要求13所述的分布式系统,其中每个所述计量装置均包括说明各计量装置的特征的元数据。15一种对包括多个节点N的分布式系统进行重新配置的方法,其中所述方法包括以下步骤A提供可搜索索引,所述可搜索索引包括通过索引节点IN集定位存储在所述分布式系统中的数据的元数据,其中所述索引节点IN集被分为多个读取区,所述读取区包含完整的可搜索索引,所述读取区被细分为多个写入区,所述写入区包括至少一个索引节点,所述索引节点包含所述可搜索索引的分区;B根据各索引节点IN的当前负荷,通过。
8、主索引节点MIN从每个索引节点IN收集各索引节点IN的当前的读取和写入吞吐量的测量值;以及C响应测定的所述读取和写入吞吐量以及所述索引节点IN的测定负荷,通过所述主索引节点MIN重新配置所述读取区和相应的所述写入区。权利要求书CN102339303ACN102339316A1/7页4分布式系统技术领域0001本发明涉及一种包括多个节点的分布式系统,并且特别涉及一种具有自主数据库的大型工业系统。背景技术0002工业系统,诸如供电系统逐渐变得庞大和复杂。此外,当代的信息和通信技术允许进行高频数据采样,如通过计量装置采样。因而,大量数据通过数据生成节点生成。大型工业系统中的设施通常不是同质的,而是包。
9、括各种具有不同能力、优势和缺点的硬件和软件栈。完全利用可用的硬件复杂配置是很必要的。然而,此类大型分布式系统的尺寸和复杂性要求能通过最低配置和维持最低开销进行稳定操作。发明内容0003相应地,本发明的一个目的就是提供一种通过最低配置和维持最低开销进行有效操作的分布式系统。0004通过具有根据权利要求1所述特征的分布式系统实现该目的。0005本发明提供一种包括多个节点的分布式系统,该系统包括0006A索引节点集,用于提供可搜索索引,该可搜索索引包括在系统中用于定位数据的元数据,0007其中,索引节点集被分为多个读取区,该读取区包括一组包含完整可搜索索引的索引节点,且其中读取区被细分为多个写入区,。
10、每个写入区包括至少一个索引节点,该索引节点包含可搜索索引的分区;以及0008B主索引节点,该主索引节点根据各索引节点的当前负荷,通过从每个索引节点IN收集各索引节点的当前的读取和写入吞吐量的测量值,来维持该可搜索索引的索引结构,其中,该主索引节点响应测定的读取和写入吞吐量以及该索引节点的测定负荷重新配置读取区和相应的写入区。0009在根据本发明的分布式系统的一个可行实施例中,该主索引节点计算读取区和写入区的最佳数量,并自动重新配置读取区和相应的写入区,从而实现预定的目标读取和写入吞吐量。0010在一个可行的实施例中,该主索引节点响应测定的读取和写入吞吐量以及测定的写入读取比例自动重新配置读取区。
11、和相应的写入区,从而在每个索引节点中至少提供最低的读取和写入吞吐量。0011在根据本发明的分布式系统的一个可行实施例中,该系统包括0012一个主索引节点,其维持可搜索索引的索引结构,0013多个索引节点,用于提供可搜索索引,该可搜索索引包括在该系统中用于定位数据的元数据,以及0014多个节点,该节点通过数据生成器节点和数据消费者节点来形成。说明书CN102339303ACN102339316A2/7页50015在根据本发明的分布式系统的一个可行实施例中,节点具有用于生成数据的数据源和/或用于消费数据的数据接收器。0016在根据本发明的分布式系统的一个可行实施例中,该数据生成节点的数据源包括传感。
12、器、计数器和计量表。0017在根据本发明的分布式系统的一个可行实施例中,节点通过网络相互连接,以便交换数据,且共享资源以便存储数据。0018该网络可以是有线或无线网络。0019在根据本发明的分布式系统的一个可行实施例中,提供了可搜索索引,用于响应通过节点发送到索引节点的查询来查找数据源和/或特定类型的数据。0020在根据本发明的分布式系统的一个可行实施例中,0021网络的所有节点包括节点标识符,0022其中所有索引节点包括在预定的索引标识符范围内的节点标识符。该节点标识符可通过节点地址形成。0023在根据本发明的分布式系统的一个可行实施例中,主索引节点包括存储器,用于存储索引节点表,该索引节点。
13、表表明当前读取和写入吞吐量以及每个索引节点的当前负荷。0024在根据本发明的分布式系统的一个可行实施例中,索引节点的属性表明各索引节点是否为0025配置给读取区的读取区主索引节点,或者0026配置给写入区的写入区主索引节点,或者0027配置给读取和写入区的读取和写入区主索引节点,或者0028未配置给任何区的索引节点。0029在根据本发明的分布式系统的一个可行实施例中,节点的测定负荷包括,在通过各节点进行的写入操作和读取操作之间的当前比例。0030在根据本发明的分布式系统的一个可行实施例中,该分布式系统是一种能量供给系统,包括多个计量装置作为节点,用于生成能量消耗数据和能量供给数据。0031在根。
14、据本发明的分布式系统的一个可行实施例中,节点通过数据网络直接或间接连接到至少一个索引节点,该索引节点提供可搜索索引,用于在能量供给系统中查找数据源和/或特定类型的数据。0032在根据本发明的分布式系统的一个可行实施例中,每个计量装置均包括说明各计量装置的特征的元数据。0033本发明还涉及一种对包括多个节点的分布式系统进行重新配置的方法,其中该方法包括以下步骤0034提供可搜索索引,该可搜索索引包括通过索引节点集定位在该分布式系统中的数据的元数据,0035其中该索引节点集被分为多个读取区,该读取区包含完整的可搜索索引,该读取区被细分为多个写入区,该写入区包括至少一个索引节点,该索引节点包含可搜索。
15、索引的分区;0036根据各索引节点的当前负荷,通过主索引节点从每个索引节点收集各索引节点的说明书CN102339303ACN102339316A3/7页6当前的读取和写入吞吐量的测量值;以及0037响应测定的读取和写入吞吐量以及索引节点的测定负荷,通过主索引节点重新配置读取区和相应的写入区。附图说明0038图1示出根据本发明的分布式系统的原理结构的示意图;0039图2A、2B说明根据本发明的分布式系统内的重新配置图;0040图3A、3B说明根据本发明的分布式系统内的进入读取和写入区的一个区段的示意图;0041图4说明对根据本发明的分布式系统进行重新配置的方法的一个可行实施例的流程图;0042图。
16、5,6说明根据本发明的系统和方法的功能性的示意图。具体实施方式0043工业系统、尤其是收费比例CHARGESCALE工业系统可包括多个节点。工业系统可包括一个或甚至数百万个生成大量数据的节点。0044图1是说明根据本发明的分布式系统的一个可行实施例的结构的示意图。在所示实施例中,该分布式系统的结构为三级结构。在第一级I中,主索引节点MIN创建并维持可搜索索引的索引结构。在第二级II中,索引节点IN组建不同的节点区,节点区包括写入区和读取区。在第三级III中,提供常规节点N,其中这些节点包括数据生成器节点和/或数据消费者节点。节点N形成部分读取区和/或写入区。0045节点N可具有用于生成数据的数。
17、据源和/或用于消费数据的数据接收器。数据源可包括传感器、计数器和计量表或计量装置。例如,数据源可以是能量供给系统的计量装置,生成消费者的能量消耗数据,消费者消费由供应商通过供电系统的电网提供的能量。多个数据生成器节点生成高容量实时数据集,且生成的原始数据通过数据消费者节点进行处理,以便从通过数据源、如计量装置提供的数据中得到有价值的信息。0046分布式系统的节点N以及索引节点IN和主索引节点MIN通过有线或无线网络相互连接,该网络可包括不同的拓补结构。节点拓补结构可包括一维拓补结构,诸如母线、环形结构或星形结构;两维拓补结构,诸如树形、格栅形或数组;及甚至三维拓补结构,诸如超立方体形。0047。
18、网络的每个节点N可包括描述各节点特征的元数据。例如,一个包括电压传感器的数据生成器节点可包括,作为节点元数据,即各节点是能测量给定范围内的电压的节点。而且,该节点的元数据可表明各数据生成器节点的定位或位置。该节点元数据使得在分布式系统内找到满足一定标准的节点N变为可能。0048如图1所示的索引节点IN集提供了包括存储在分布式系统中的定位数据的元数据的可搜索索引。分布式系统内的索引节点IN的数量通常大大少于第三级III中的常规节点N的数量。索引节点IN的数量可以是,例如,十个索引节点IN。主索引节点MIN维持可搜索索引的索引结构。此外,添加到系统中的额外节点通过主索引节点MIN注册。而且,该主索。
19、引节点MIN探测故障且重新配置系统,以便优化分布式系统的性能。特别地,在读取说明书CN102339303ACN102339316A4/7页7和写入操作之间的关系对该性能有影响。假定存储在系统中的数据项通过复制的数量按比例增加读取性能。而对于复制数据项的交替使用就在于,维持一致性使得写入操作的资源需求更大。类似的,写入性能可通过向多个节点分配数据来增加。而其不利之处在于读取性能会降低,因为必须接触多个节点,以便执行节点查找各数据项的查询。而且,节点的写入读取比例对查询执行的性能也有影响。该写入读取比例就是在通过各节点N进行的写入操作和读取操作之间的比例。低写入读取比例可通过缓存增加吞吐量,然而许。
20、多写入操作却不利于缓存的优点。使用该信息,根据写入读取比例,如各节点的当前负荷,通过从各节点收集它们的读取和写入吞吐量的测量值,主索引节点MIN创建了索引云INDEXCLOUD的结构模式。0049索引节点IN集被分为读取区,包括一组包含完整可搜索索引的索引节点。读取区包括当前存储在可搜索索引中的完整数据集。读取区还被细分为写入区,其中每个写入区包括至少一个索引节点IN。主索引节点MIN响应测定的读取和写入吞吐量以及索引节点IN的测定负荷重新配置读取区以及相应的写入区。主索引节点MIN计算读取和写入区的最佳数量,并自动重新配置读取区和相应的写入区,从而实现预定的目标读取和写入吞吐量。在一个可行实。
21、施例中,主索引节点MIN响应测定的读取和写入吞吐量以及测定的写入读取比例重新配置读取区和相应的写入区,从而为每个索引节点IN至少提供一个最低读取和写入吞吐量。该吞吐量表明每次执行的操作。在一个可行实施例中,主索引节点MIN包括一个存储器,用于存储索引节点表,该表表明当前读取和写入吞吐量以及每个索引节点IN的当前负荷。主索引节点MIN根据各索引节点IN的当前负荷,如写入读取比例,从每个索引节点IN收集各索引节点的当前读取和写入吞吐量的测量值,以便维持可搜索索引的索引结构。存储在主索引节点MIN的存储器中的表可表明,对于每个索引节点IN,各索引节点IN在预定时间周期内执行了多少读取操作和多少写入操。
22、作。基于该数据,主索引节点MIN计算读取和写入区的最佳数量,并重新配置读取区和相应的写入区,从而优化吞吐量。每个索引节点IN可有一个属性,表明各索引节点是否为配置给读取区的读取区主索引节点,配置给写入区的写入区主索引节点,配置给读取和写入区的读取和写入区主索引节点或未配置给任何区的索引节点。0050图2A、2B示出简单示意图,说明读取和写入区的概念。在该简单实例中,分布式系统仅包括三个节点N。0051图2A、2B示出两种极端情况。0052在图2A所示的第一种情况中,所有节点N形成部分单一读取区,其也形成一个写入区。该读取和写入区包括完整可搜索索引的一个完整复制。配置给该读取和写入区的索引节点I。
23、N形成一个读取和写入区主索引节点且包括分布式系统的完整可搜索索引。该分布式系统的区段,如图2A所示,具有一个单一的写入和读取区,其允许快速读取和高读取性能,然而,包含的一致性导致写入操作对资源的需求更大。0053图2B说明另外一个极端情况。该读取区分成三个写入区,每个写入区仅包括一个单一节点。在这种情况下,写入性能通过向很多节点分配数据而提高,但读取性能却很低,因为很多节点必须接触以便执行查询。在图2B的实例中,可搜索索引完全分为不同分区,其中保持可搜索索引分区的每个节点在查询时必须接触。0054查询可以是一条消息,由常规节点N发送给索引节点IN,搜索分布式系统内的数说明书CN10233930。
24、3ACN102339316A5/7页8据源或查找存储在分布式系统内的特定类型的数据。例如,能量供给商诸如RWE的节点N可通过网络向分布式系统的索引节点IN发送查询,以获取系统内数据消费者节点或数据生成器节点的信息。能量供给商的节点N,例如,可向索引节点IN传送询问或查询,以便搜索能在200到300伏的范围内进行电压测量且位于给定区域、如慕尼黑的计量装置。通过索引节点IN组提供的该可搜索索引可用于响应能量供给商节点发送的查询来查找这些类型的数据源。网络的所有节点N可包括节点标识符ID,诸如节点地址。在一个可行实施例中,所有索引节点IN均包括预定索引标识符范围内的节点标识符。例如,索引节点IN可包。
25、括网络内地址空间预定范围内的节点地址。在一个简单实例中,如果网络的地址空间仅包括数百个地址,地址80到地址100的范围可预定为用于索引节点IN。在该实例中,查询节点N可发送查询到带有在预定索引标识符范围内的节点标识符的节点,如发送查询到一个带有80和100之间地址的节点,例如节点地址87。0055图3A、3B说明这种开始于开始ID和结束ID的索引范围。0056可从图3A和3B中看出,索引节点集分为读取区,该读取区包括包含完整可搜索索引的索引节点IN,其中读取区被细分为写入区。每个写入区包括至少一个包含可搜索索引分区的索引节点。0057图3说明了写入操作。图3B说明了读取操作。0058图4示出了。
26、对根据本发明的分布式系统进行重新配置的方法的一个可行实施例的流程图。0059在第一步骤S1中,提供了一种可搜索索引,其包括用于在分布式系统中定位数据的元数据。该可搜索索引由索引节点IN集提供。该索引节点集被分为包含完整可搜索索引的读取区,其中该读取区被细分为写入区,写入区包括至少一个包含可搜索索引分区的索引节点IN。0060在下一步骤S2中,主索引节点MIN根据各索引节点的当前负荷从每个索引节点收集各索引节点IN的当前读取和写入吞吐量的测量值。0061在下一步骤S3中,主索引节点MIN响应测定的读取和写入吞吐量以及索引节点的测定负荷重新配置该读取区和相应的写入区。该主索引节点MIN可计算读取和。
27、写入区的最佳数量,并自动重新配置读取区和相应的写入区,从而实现系统中预定的目标读取和写入吞吐量。0062根据本发明的方法允许在分布式和不同类型环境内的高可用数据管理。因为读取和写入区的重新配置是自动进行的,所以不需要额外的配置和管理。通过共享数据源资源和消费者资源,无需额外的硬件。例如,假如一个平均吞吐量为每秒钟1986次读取和14次写入操作的索引节点,负荷为0007的写入读取比例以及每秒钟1600次读取和115次写入操作的总共需要的吞吐量,带6个读取区和41个写入区的索引节点就能满足目标要求。0063此外,对于标准查询处理,索引节点IN提供额外的功能,连续处理大量的数据集。分布式系统的索引节。
28、点结构对于系统性能有很大的影响。可针对读取或写入操作对该索引进行优化。如果该索引针对读取操作进行了优化,就能及时发送用于就地查询处理的信息。通过让系统变大,负荷曲线图从主要为读取转向主要为写入操作。每个索引节点IN均可首先用于为节点元数据提供索引。此外,鉴于故障情况,诸如系统故障或网络中断,节点重新注册时可能会发生写入操作。相应地,系统中的写入负荷取决于节点N的到故障MTTF的时说明书CN102339303ACN102339316A6/7页9间间隔。到故障MTTF的时间间隔可以取决于各分布式系统而变化。尽管以小时计的故障MTTF对于网络中的节点来说很平常,但年度范围内的到故障MTTF的时间间隔。
29、更可能出现在装置或工业环境中的节点上。除了系统或网络故障引发的写入操作外,软件状态数据项会定期更新,以防止将其删除。在一个可行实施例中,系统包括探测节点故障的监控和快速清除数据的机制。0064索引云上的读取负荷取决于当前在分布式系统中起作用的装置或节点的类型。此外,读取负荷取决于使用该分布式系统的应用程序。0065完全的或复制的索引云中的写入性能受到最低索引节点支持的写入操作的最大数量的限制,因为最终所有的更新都需要在任何索引节点写入。根据其配置,额外的索引云可在高写入负荷要求的环境中产生更佳性能。0066在一个可行的实施例中,如果查询结果通过该查询缓存且一旦写入与该查询匹配的项即失效的情况下。
30、,索引节点IN实施缓存流。分区索引云的读取和写入性能可通过增加或减少写入或读取区控制。通过根据本发明的方法,为给定操作负荷,即读取写入比例提供了最优配置。0067图5示出根据写入/读取比例的操作吞吐量的示意图。在写入/读取比例为0的情况下,只进行读取操作。在写入/读取比例为1的情况下,只进行写入操作。所述性能曲线具体为示意性索引节点的实施、缓存方案,并且也取决于采用的操作系统以及硬件网络架构。0068图形显示不同读取和写入区的所有配置就形成了图6所示的示意图。图6示出系统相对于分区云配置的吞吐量。可以从图6看出,系统吞吐量取决于写入和读取区的配置。该配置通过主索引节点MIN响应测定的读取和写入。
31、吞吐量以及索引节点IN的测定负荷来调整。在一个可行实施例中,定期如每小时进行一次重新配置。在一个选择性实施例中,该重新配置通过事件引发,如当不能为索引节点提供所需最低读取和写入吞吐量时就引发重新配置。主索引节点MIN允许索引云自动构成。监控模块可针对特征功能确定一个基础,主索引节点MIN适应该曲线,并计算读取和写入区的最佳数量。因此索引负荷可通过调整读取和写入区的数量适应不断变化的负荷曲线图。在如图2A所示的一个极端实例中,分区索引云可退化成全复制索引云,以便实现最高的读取性能。在如图2B所示的另一个极端实施例中,该写入性能达到最大。0069响应查询,分布式系统的节点可接触找到的与该查询匹配的。
32、数据源或数据生成器节点,且可控制相应的执行机构。例如,能量供给商的节点N搜索特定的带有所需特征且位于所需位置的计量装置,可通过向分布式系统的索引节点IN发送或传送相应的元数据的查询来搜索这种装置。找到匹配节点或带有所需特征的装置后,查询节点N可接触找到的节点,以便控制执行机构如开关装置。例如,能量供给商的查询节点N可搜索在前一个小时内消费了大量能量的所有消费者,以接触各节点,表明过度的能量消耗或甚至发送控制信号关闭各消费者节点,以便保护能量供给系统使其稳定。0070索引节点IN提供可搜索索引,该可搜索索引包括用于定位和查找存储在分布式系统节点中的数据的元数据。在一个可行实施例中,索引节点IN可。
33、通过服务器或计算机或嵌入式系统中的微处理器形成。通过该分布式系统,根据本发明,可在一个可行实施例中实时动态进行重新配置。在一个可行实施例中,节点N通过连接至有线网络的非移动节点形说明书CN102339303ACN102339316A7/7页10成。在一个可行实施例中,节点N通过移动设施形成。这些移动节点N可通过无线数据链与网络通信。说明书CN102339303ACN102339316A1/5页11图1图2A说明书附图CN102339303ACN102339316A2/5页12图2B图3A说明书附图CN102339303ACN102339316A3/5页13图3B图4说明书附图CN102339303ACN102339316A4/5页14图5说明书附图CN102339303ACN102339316A5/5页15图6说明书附图CN102339303A。