一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于指定路由的数据写入方法、装置、介质及电子设备与流程

2022-07-27 15:07:02 来源:中国专利 TAG:


1.本发明计算机技术领域,特别是涉及一种基于指定路由的数据写入方法、装置、介质及电子设备。


背景技术:

2.分布式存储搜索引擎系统(elasticsearch,es)是目前流行的一种分布式多用户能力的全文搜索服务器,设计用于云计算中,能够达到实时搜索。由于系统分布式的特点,可通过多台服务器组成es集群,进一步对集群索引中的数据进行分片(shard),一个服务器中可以包括有多个shard,以便共同提高索引和搜索功能。
3.相关技术中,将大量数据写入es采用批请求(bulk request)的方式,批量将数据提交给es集群。当一批数据发送到es的客户端节点(client node) 后,es的客户端节点将对这一批数据按数据中的路由值(routing)进行分发。将要分发到不同分片上的数据分类,组装成一批bulkshardrequest请求,再分别发送给每个shard所在的数据节点(data node)。这一操作占用着一定的网络资源。在数据量大,资源限制严格的集群环境,对es的写入可能出现对i/o的占用很高的情况,可能会导致i/o打满,甚至导致es挂掉的情况。另外,发送 bulkshardrequest请求是异步的,但是bulkrequest请求需要等待全部 bulkshardrequest响应后,再返回客户端。而进行写入的索引中有的shard的请求会因为内存垃圾回收、故障、队列、锁等原因导致响应变慢,造成了所谓的长尾问题。
4.因此相关技术中亟需一种高效的基于指定路由的数据写入方法。


技术实现要素:

5.鉴于上述状况,本发明的主要目的在于克服现有es集群进行数据写入时,i/o占用高和存在长尾问题,提供一种基于指定路由的数据写入方法、装置、介质及电子设备。
6.一种基于指定路由的数据写入方法,包括:
7.接收数据写入请求,并获取所述数据写入请求中的写入数据;
8.从预存的路由值表中选择一路由值配置给所述写入数据,所述路由值表包括多个路由值;
9.根据配置的路由值在对应关系表中查询对应的分片编码,所述对应关系表包括各个所述路由值与各个分片编码之间的对应关系;
10.根据查询到的分片编码确定对应的分片,并将所述写入数据发送至所述对应的分片所在的节点以进行写入。
11.进一步的,上述数据写入方法,其中,所述接收数据写入请求的步骤之前还包括:
12.向es集群发送包含至少一个索引别名的查询请求,以使所述es集群基于所述查询请求查询所述索引别名下的所有分片,并返回各个所述分片的分配编码;
13.根据所述es集群返回的各个所述分片的分片编码确定所述分片的数量;
14.按照从小到大的顺序依序遍历预设数值范围内的各个正整数的数值,并根据当前
遍历的所述数值和所述分片的数量进行分片编码计算,以得到所述数值对应的分片编码,并当计算得到的分片编码的数量等于所述分片的数量时停止分片编码计算;
15.将各个所述分片编码对应的数值作为所述路由值,并根据各个所述路由值建立所述路由值表;
16.根据所述路由值和所述分片编码之间的对应关系建立所述对应关系表。
17.进一步的,上述数据写入方法,其中,所述根据当前遍历的所述数值和所述分片的数量进行分片编码计算以得到所述数值对应的分片编码的步骤包括:
18.根据当前遍历的所述数值和所述分片的数量进行取模运算,以得到所述数值对应的分片编码。
19.进一步的,上述数据写入方法,其中,所述向es集群发送包含至少一个索引别名的查询请求的步骤包括:
20.定时或基于消息监听机制向es集群发送包含至少一个索引别名的查询请求。
21.进一步的,上述数据写入方法,其中,所述从预存的路由值表中选择一路由值配置给所述写入数据的步骤包括:
22.按照随机选取规则或循环依次选取规则从预存的路由值表中选择一路由值配置给所述写入数据。
23.进一步的,上述数据写入方法,其中,所述将所述写入数据发送至所述对应的分片所在的节点以进行写入的步骤之后还包括:
24.当所述写入数据在所述节点中写入失败时,将所述写入数据发送至其他的节点以进行写入。
25.本发明还公开了一种基于指定路由的数据写入装置,包括:
26.获取模块,用于接收数据写入请求,并获取所述数据写入请求中的写入数据;
27.配置模块,用于从预存的路由值表中选择一路由值配置给所述写入数据,所述路由值表包括多个路由值;
28.查询模块,用于根据配置的路由值在对应关系表中查询对应的分片编码,所述对应关系表包括各个所述路由值与各个分片编码之间的对应关系;
29.第一发送模块,用于根据查询到的分片编码确定对应的分片,并将所述写入数据发送至所述对应的分片所在的节点以进行写入。
30.进一步的,上述数据写入装置,还包括:
31.第二发送模块,用于向es集群发送包含至少一个索引别名的查询请求,以使所述es集群基于所述查询请求查询所述索引别名下的所有分片,并返回各个所述分片的分配编码;
32.确定模块,用于根据所述es集群返回的各个所述分片的分片编码确定所述分片的数量;
33.计算模块,用于按照从小到大的顺序依序遍历预设数值范围内的各个正整数的数值,并根据当前遍历的所述数值和所述分片的数量进行分片编码计算,以得到所述数值对应的分片编码,并当计算得到的分片编码的数量等于所述分片的数量时停止分片编码计算;
34.路由表建立模块,用于将各个所述分片编码对应的数值作为所述路由值,并根据
各个所述路由值建立所述路由值表;
35.对应关系建立模块,用于根据所述路由值和所述分片编码之间的对应关系建立所述对应关系表。
36.本发明还公开了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任意一项所述的方法。。
37.本发明还公开了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述任意一项所述的方法。
38.本发明基于大数据量、多节点的es集群的实时写入场景,针对集群i/o占用高、大集群批量写入存在长尾问题的情况,通过对每个写入es的请求指定 routing值,并根据routing值与分片编码的关系,将每一个数据批量写入请求发送给routing值对应分片所在的es节点。能够使每次es数据写入操作不再有内部的数据分发,有效地降低集群i/o负载,提高了集群的稳定性。解决长尾问题,提高了es数据的写入效率。
39.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
40.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
41.图1为本发明第一实施例中数据写入方法的流程图;
42.图2为本发明第二实施例中数据写入方法的流程图;
43.图3为本发明第三实施例中数据写入方法的流程图;
44.图4为本发明第四实施例中数据写入装置的模块结构示意图;
45.图5为本发明实施例中电子设备的模块结构示意图。
46.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
49.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显
式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
50.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在 a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
51.本发明中的技术术语:
52.分布式存储搜索引擎系统(elastic search,es):es是一种分布式的restful 风格的搜索和数据分析引擎,也是一种流行的企业级搜索引擎。
53.批请求(bulk request):是一种es支持的批量数据操作的请求。
54.数据节点(data node):是es集群中节点的一种角色,在es集群中负责存储数据的节点,也可以提供存储和查询服务。
55.客户端节点(client node):是es集群中节点的一种角色,在es集群中可以提供存储和查询服务。
56.分片(shard):es中的数据会整理为索引。每个索引又由一个或多个分片组成。每个分片都是一个lucene索引实例,它能够对es集群中的数据子集进行索引并处理相关查询。分片是es在集群内分发数据的单位。
57.请参阅图1,为本发明第一实施例中的基于指定路由的数据写入方法,包括步骤s11~s14。
58.步骤s11,接收数据写入请求,并获取所述数据写入请求中的写入数据。
59.该写入请求为请求向es集群中的服务器传输写入数据的操作,该写入请求中包含有写入数据。
60.步骤s12,从预设的路由值表中为所述写入数据分配一个routing值(路由值),所述路由值表包括多个路由值。
61.步骤s13,根据配置的路由值在对应关系表中查询对应的分片编码,所述对应关系表包括各个所述路由值与各个分片编码之间的对应关系。
62.本技术实施例中,系统中可以预先存储有两张表,即路由值表和对应关系表。所述路由值表中可以包含多个路由值,所述多个路由值可以为用户预先设置的任意值。所述对应关系表包括各个路由值与各个分片编码之间的一一对应关系。在实际应用中,所述路由值表和所述对应关系表在系统中可以以表格的形式存储,也可以仅存储为数据。当然,所述路由值表和所述对应关系表也可以合并为一张表格来存储,本技术在此不做限制。
63.需要说明的是,由于每个分片编码对应es集群的一个分片,因此根据所述对应关系表可以确定各个路由值和分片之间的对应关系。当获取到写入数据时,针对每个写入请求,都可以给予一个routing值,以指定所述写入请求中的全部数据都写入到一个分片中。
64.具体实施时,在选取routing值及其对应的请求节点时,需要考虑负载均衡,包括但不限于随机、循环依次选取等方式为该写入数据分配一个路由值。
65.步骤s14,根据查询到的分片编码确定对应的分片,并将所述写入数据发送至所述对应的分片所在的节点以进行写入。
66.本技术实施例中,所述节点可以包括es集群中的服务器,由于es集群由多台服务器组成,而写入数据只需要传输至其中的一台服务器。根据查询到的分片编码即可找到对应分片所在的服务器。将该写入数据发送至差值到的服务器,以使该服务器进行写入操作。
67.本技术实施例中,通过对每个写入es的请求指定routing值,并根据es集群中分片与routing值的对应关系,将每一个数据批量写入请求发送给routing值对应分片所在的es节点,从而使得每次es数据写入操作不再有内部的数据分发,能够有效地降低集群i/o负载,解决了长尾问题,提高了es数据的写入效率,降低了系统负载,提高了集群的稳定性。
68.进一步的,请参阅图2,在本发明第二实施例中,所述接收数据写入请求的步骤之前还包括步骤s21~s25。
69.步骤s21,向es集群发送包含至少一个索引别名的查询请求,以使所述es 集群基于所述查询请求查询所述索引别名下的所有分片,并返回各个所述分片的分配编码。
70.步骤s22,根据所述es集群返回的各个所述分片的分片编码确定所述分片的数量。
71.步骤s23,按照从小到大的顺序依序遍历预设数值范围内的各个正整数的数值,并根据当前遍历的所述数值和所述分片的数量进行分片编码计算,以得到所述数值对应的分片编码,并当计算得到的分片编码的数量等于所述分片的数量时停止分片编码计算。
72.步骤s24,将各个所述分片编码对应的数值作为所述路由值,并根据各个所述路由值建立所述路由值表。
73.步骤s25,根据所述路由值和所述分片编码之间的对应关系建立所述对应关系表。
74.本技术实施例中,所述路由值表和所述对应关系表为系统根据一系列的计算过程计算后得到的。具体实施时,对es集群发送查询请求,查询出想要写入的索引分片(shard)与所在的es节点名称的关系。
75.包括但不限于使用es官方提供的http接口:get_cat/shards/别名v。该请求将返回别名代表的索引的所有shard及其所在的节点关系,同时可以得到该索引对应的shard的数量。该请求例如为get_cat/shards/ailpha-baas-alarmv,对应的返回值格式例如为:
76.77.将查询到的shard与所在节点间的关系,及shard的数量等信息维护起来,包括但不限于保存在系统的内存中,供后续程序使用。基于shard的数量,计算 routing值与shard编号间的关系。并将结果保存在系统中。计算的方式例如但不限于:
78.将数值的取值预设定为0至一个足够大的数值范围内,对预设范围内的整数的数值进行遍历,对每一个数值的根据es官方提供的写入routing值的计算方法(该方法中将用到该shard的数量n,可以保证计算出的shard编号在0到 n-1的范围内),计算并得到其对应的shard编号。循环进行上述计算,直到得到的shard编码的结果集大小等于该shard的数量。
79.举例来说,该数值范围为0~100,根据遍历当前数值和该shard的数量进行分片编码计算,具体可采用取模运算。即用该当前数值除以 number_of_primary_shards(分片的数量)得到余数,这个分布在0到 number_of_primary_shards减一(计数从0开始,比如5个分片,那么范围就是 0~4)之间的余数,就是文档存放的分片位置。例如该当前数值为2,那么计算得到的分片编码为2。由于时安照数值从打至小依序计算,即可以确定数值 1,2,3,4和5对应的分片编码分别为1,2,3,4和0。即只需计算出1,2,3,4和5对应的分片编码即可。
80.将每一个分片编码所对应的数值作为routing值,例如上述例子中的1,2,3,4,5 为路由值,根据各个路由值可以路由值表的形式进行存储。同时,将计算得到的routing值与索引编码的关系维护起来,包括但不限于保存在系统的内存中,供后续程序使用。系统已经得到了routing值与shard编码,shard编码与shard 所在节点的关系,也即得到routing值与对应节点的关系。
81.需要说明的是,维护es相关信息到系统中,包括但不限于:
82.事先查询出正在写入的索引别名对应的具体索引的shard的数量。
83.计算当前在shard的数量下,routing值与shard编码的对应关系。
84.查询出shard与所在的节点名称的关系,
85.最终能够得到routing值-》节点名的关系,保存在系统中。
86.请参阅图3,为本发明第三实施例中的基于指定路由的数据写入方法,包括步骤s31~s39。
87.步骤s31,es查询及备用客户端向es集群发送包含至少一索引别名的查询请求,以使所述es集群基于所述查询请求查询所述索引别名下的所有分片,并返回各个所述分片的分配编码。
88.步骤s32,es查询及备用客户端根据所述es集群返回的各个所述分片的分片编码确定所述分片的数量。
89.步骤s33,es查询及备用客户端按照从小到大的顺序依序遍历预设数值范围内的各个正整数的数值,并根据当前遍历的所述数值和所述分片的数量进行分片编码计算,以得到所述数值对应的分片编码,并当计算得到的分片编码的数量等于所述分片的数量时停止分片编码计算。
90.步骤s34,es查询及备用客户端将各个所述分片编码对应的数值作为所述路由值,并根据各个所述路由值建立路由值表,并发送所述路由值表至es客户端。
91.本技术实施例中,系统中预先建立了一个查询及备用客户端,所述客户端主要负责对es集群进行状态查询,以及在使用routing值对指定es节点发送写入请求失败后,重试
写入请求。
92.利用所述查询及所述备用客户端,对es集群发送查询请求,查询出想要写入的索引分片(shard)与所在的es节点名称的关系。
93.将查询到的shard与所在es节点间的关系,及shard的数量n等信息维护起来,包括但不限于保存在系统的内存中,供后续程序使用。
94.基于得到的shard的数量信息,计算routing值与shard编码间的关系。并将结果保存在系统中。计算的方式例如但不限于:
95.将routing值的取值预设定为0至一个足够大的整数范围内,对预设范围内的整数进行遍历,对每一个routing值的取值均根据es官方提供的写入routing 值的计算方法(该方法中将用到步骤s32中得到的shard的数量n,可以保证计算出的shard编码在0到n-1的范围内),计算并得到其对应的shard编码。循环进行上述计算,直到得到的shard编码的结果集大小等于该shard的总数。
96.将计算得到的routing值与分片编码的关系维护起来,包括但不限于保存在系统的内存中,供后续程序使用。
97.步骤s35,es查询及备用客户端根据所述路由值和所述分片编码之间的对应关系建立对应关系表,并发送所述对应关系表至所述es客户端。
98.步骤s36,所述es客户端接收数据写入请求,并获取所述数据写入请求中的写入数据。
99.步骤s37,所述es客户端从预存的路由值表中选择一路由值配置给所述写入数据,所述路由值表包括多个路由值。
100.步骤s38,所述es客户端根据配置的路由值在对应关系表中查询对应的分片编码,所述对应关系表包括各个所述路由值与各个分片编码之间的对应关系。
101.步骤s39,所述es客户端根据查询到的分片编码确定对应的分片,并将所述写入数据发送至所述对应的分片所在的节点以进行写入。
102.系统已经得到了routing值与shard编码,且shard编码与shard所在节点的关系也是已知的,也即确定了routing值与对应节点的关系。
103.该系统中还预先建立了一个es客户端,该客户端主要负责对es集群发起指定路由并且指定节点的写入请求。针对每个写入请求,都给予一个routing值,以指定该请求中的全部数据都写入到一个shard中。根据routing值与对应节点的关系,可以对指定的es节点发起批量数据写入请求。由于,该请求中设置的 routing值,与该请求发送的对象es节点始终相关,使得写入请求中的所有数据最终的存储节点与发起请求的对象节点相同,使得es集群在收到请求后,不会再自行分发占用i/o资源,也从根本上解决了数据写入的长尾问题。
104.下面以一个具体的示例来说明本发明中的数据写入方法,包括如下步骤:
105.1,建立es查询及备用客户端:在系统中建立一个查询及备用客户端,该客户端主要负责对es集群进行状态查询,以及在使用routing值对指定es节点发送写入请求失败后,重试写入请求。
106.2,查询并记录es索引的shard分布:利用步骤1中建立的查询及备用客户端,对es集群发送查询请求,查询出想要写入的索引其分片(shard)与所在的 es节点名称的关系。
包括但不限于使用es官方提供的http接口:get _cat/shards/别名v。该请求将返回别名代表的索引的所有shard及其所在的节点关系,同时可以得到当前该索引的shard数量。
107.将查询到的shard与所在节点间的关系,及shard的数量n等信息维护起来,包括但不限于保存在系统的内存中,供后续程序使用。
108.3,计算routing值与分片编码的关系:基于步骤2中得到的shard数信息,计算routing值与shard编码间的关系。并将结果保存在系统中。计算的方式例如但不限于:
109.将routing值的取值预设定为0至一个足够大的整数范围内,对预设范围内的整数进行遍历,对每一个routing值的取值均根据es官方提供的写入routing 值的计算方法(该方法中将用到步骤s32中得到的shard的数量n,可以保证计算出的shard编码在0到n-1的范围内),计算并得到其对应的shard编码。循环进行上述计算,直到得到的shard编码的结果集大小等于该shard的总数。
110.将计算得到的routing值与分片编码的关系维护起来,包括但不限于保存在系统的内存中,供后续程序使用。
111.至此,通过步骤2与步骤3,系统已经得到了routing值与shard编码,shard 编码与shard所在节点的关系,也即:routing值与对应节点的关系。
112.4,建立能够对指定es节点发起请求的es客户端:在系统中建立一个es 客户端,该客户端主要负责对es集群发起指定路由并且指定节点的写入请求。创建时,对该客户端编写并实现自定义的节点选择器(node selector),使其能够根据传入的参数指定节点地址,对指定的节点名称发起请求,而不是随机或轮流发起请求,使系统中存在能够对指定es节点发起请求的es客户端。
113.5,指定routing值及节点,发起写入请求:使用步骤4中的es客户端,根据查询及备用客户端计算得到的routing值与对应节点的关系,对指定的es节点发起批量数据写入请求。该请求中设置的routing值,与该请求发送的对象es 节点始终相关,使得写入请求中的所有数据最终的存储节点与发起请求的对象节点相同,使得es集群在收到请求后,不会再自行分发占用i/o资源,也从根本上解决了数据写入的长尾问题。
114.进一步的,基于步骤1中所述的es客户端,系统会根据需要,更新es中 shard与routing、节点间的信息。包括但不限于:定时或基于消息监听的执行步骤2、步骤3等,维护正确的集群相关信息。
115.进一步的,本系统还具有容错机制,当步骤5中所属的写入请求,因为指定的节点离线或故障写入失败时,系统将使用步骤1中建立的es查询及备用客户端,对该批数据进行重试。该客户端中的节点选择器实现,包括但不限于使用es官方客户端中关于节点选择器的默认实现。此时的写入,不再指定路由值与节点,写入方式与基础的es写入方式一致,保证了数据的安全性、完整性。
116.进一步的,基于步骤4所述的es客户端,在选取routing值及其对应的请求节点时,需要考虑负载均衡,包括但不限于随机、循环依次选取等方式。
117.请参阅图4,为本发明第四实施例中的基于指定路由的数据写入装置,包括:
118.获取模块41,用于接收数据写入请求,并获取所述数据写入请求中的写入数据;
119.配置模块42,用于从预存的路由值表中选择一路由值配置给所述写入数据,所述路由值表包括多个路由值;
access memory,简称为ram)。在合适的情况下,该rom 可以是掩模编程的rom、可编程rom(programmable read-only memory,简称为prom)、可擦除prom(erasable programmable read-only memory,简称为eprom)、电可擦除prom(electrically erasable programmable read-onlymemory,简称为eeprom)、电可改写rom(electrically alterable read-onlymemory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(static random-accessmemory,简称为sram)或动态随机存取存储器(dynamic random accessmemory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fast page mode dynamic random access memory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extended date out dynamic random accessmemory,简称为edodram)、同步动态随机存取内存(synchronous dynamicrandom-access memory,简称sdram)等。
134.存储器82可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器81所执行的可能的计算机程序指令。
135.处理器81通过读取并执行存储器82中存储的计算机程序指令,以实现上述实施例中的数据写入方法。
136.在其中一些实施例中,该数据提供终端和平台还可包括通信接口83和总线 80。其中,如图5所示,处理器81、存储器82、通信接口83通过总线80连接并完成相互间的通信。
137.通信接口83用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。通信接口83还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
138.总线80包括硬件、软件或两者,将对应设备的部件彼此耦接在一起。总线 80包括但不限于以下至少之一:数据总线(data bus)、地址总线(address bus)、控制总线(control bus)、扩展总线(expansion bus)、局部总线(local bus)。举例来说而非限制,总线80可包括图形加速接口(accelerated graphics port,简称为agp)或其他图形总线、增强工业标准架构(extended industry standardarchitecture,简称为eisa)总线、前端总线(front side bus,简称为fsb)、超传输(hyper transport,简称为ht)互连、工业标准架构(industry standardarchitecture,简称为isa)总线、无线带宽(infiniband)互连、低引脚数(lowpin count,简称为lpc)总线、存储器总线、微信道架构(micro channelarchitecture,简称为mca)总线、外围组件互连(peripheral componentinterconnect,简称为pci)总线、pci-express(pci-x)总线、串行高级技术附件(serial advanced technology attachment,简称为sata)总线、视频电子标准协会局部(video electronics standards association local bus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线80可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
139.另外,结合上述实施例中的数据写入方法,本技术实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种数据写入方法。
140.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存
在矛盾,都应当认为是本说明书记载的范围。
141.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献