一种数据读写分离方法及装置与流程

文档序号:12915792阅读:192来源:国知局
一种数据读写分离方法及装置与流程

本发明涉及数据读写技术,尤其涉及一种数据读写分离方法及装置。



背景技术:

远程字典服务(redis,remotedictionaryserver)是一个开源的使用美国国家标准协会(ansic,americannationalstandardsinstitute)语言编写的数据库,可用作高速缓存和消息队列代理,支持字符串、哈希表、列表、集合、有序集合、位图、基于内存可持久化的日志等数据类型,采用key-value方式存储以及读写数据,并能提供多种语言的应用程序编程接口(api,applicationprogramminginterface),从而使得开发人员可以基于应用程序访问例程,无需访问源码或理解内部工作机制的细节。

目前,在进行redis配置时,需要预先设置主数据库(redishost)以及一个或多个从数据库,其中,主数据库用以向用户提供读写功能,用户在主数据库中可以进行数据的读写操作,从数据库监控主数据库的运行状态并与主数据库保持数据同步,当监测到主数据库异常不能正常运行时,按照预先设置的接管策略,确定一从数据库接替主数据库,从而可以继续向用户提供正常的服务,以避免业务的中断。

但现有通过主数据库进行数据读写的方法,在主数据库正常运行时,由于数据的读操作和写操作都针对主数据库,而从数据库仅用于备份使用,因而,在并发用户访问量较多或并发读写操作较为频繁的情形下,导致主数据库的运行压力较大,从而可能引起堵塞。例如,在并发较高达到主数据库的性能瓶颈时,主数据库的每秒处理请求次数(qps,querypersecond)会随之下降,使得用户请求从主数据库读写数据的响应时间延长,数据读写效率较低。



技术实现要素:

有鉴于此,本发明实施例提供一种数据读写分离方法及装置,能够提升数据读写效率,以解决现有的数据读写方法中,仅由主数据库提供读写数据操作导致的数据读写时间较长的问题。

第一方面,本发明实施例提供一种数据读写分离方法,包括:

接收redis请求,读取redis数据库配置文件中的分片方式配置信息,获取所述分片方式配置信息对应的分片方式;

调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库;

提取redis请求中包含的方法名,加载redis数据库配置文件中所述方法名映射的读写分离方法配置文件得到本次请求是读还是写;

定位所述待访问的redis数据库中的redis读数据库或redis写数据库,所述redis读数据库与redis写数据库可以位于不同的redis服务器。

结合第一方面,在第一方面的第一种实施方式中,在所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库之前,所述方法还包括:

判断获取的分片方式下的redis数据库数是否大于一组,如果是,执行所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库的步骤。

结合第一方面或第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述分片方式为一致性哈希分片方式,所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库包括:

构建一圆作为圆模型,将预先设置的阈值个切分点均布在所述圆模型上;

依次对一致性哈希分片方式下的每组redis数据库进行哈希运算,得到各组哈希运算点,对每组哈希运算点分别进行哈希数虚拟化,将哈希数虚拟化的各组哈希运算值求和得到虚拟化总数,将虚拟化总数均匀分布到所述模型圆;

获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点,对应到所述模型圆;

以所述查询请求点在模型圆上的落点位置为起始点,按照预先设置的查找算法获取所述待访问的redis数据库的访问地址。

结合第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述阈值为2的32次方,所述哈希数为128。

结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述按照预先设置的查找算法获取所述待访问的redis数据库的访问地址包括:

顺时针查找分布在模型圆上的哈希运算子点,找到的第一个哈希运算子点为待访问的redis数据库的访问地址,如果超过2^32都没有找到哈希运算子点,默认在模型圆上的第一个哈希运算子点为待访问的redis数据库的访问地址。

结合第一方面或第一方面的第一种实施方式,在第一方面的第五种实施方式中,所述分片方式为取模分片方式,所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库包括:

获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点;

查询取模分片方式下配置的redis数据库组数;

对所述查询请求点进行所述redis数据库组数取余运算,得到所述待访问的redis数据库的访问地址。

结合第一方面,在第一方面的第六种实施方式中,所述方法名包括:写方法名以及读方法名,所述读写分离方法配置文件包括读分离方法配置文件以及写分离方法配置文件。

第二方面,本发明实施例提供一种数据读写分离装置,包括:分片方式获取模块、访问地址计算模块、分离方法配置文件加载模块以及读写定位模块,其中,

分片方式获取模块,用于接收redis请求,读取redis数据库配置文件中的分片方式配置信息,获取所述分片方式配置信息对应的分片方式;

访问地址计算模块,用于调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库;

分离方法配置文件加载模块,用于提取redis请求中包含的方法名,加载redis数据库配置文件中所述方法名映射的读写分离方法配置文件;

读写定位模块,用于定位所述待访问的redis数据库中读数据库或redis写数据库,所述redis读数据库与redis写数据库位于不同的redis服务器。

结合第二方面,在第二方面的第一种实施方式中,所述分片方式为一致性哈希分片方式,所述访问地址计算模块包括:切分点映射单元、哈希运算点映射单元、查询请求点映射单元以及访问地址计算单元,其中,

切分点映射单元,用于构建一圆作为圆模型,将预先设置的阈值个切分点均布在所述圆模型上;

哈希运算点映射单元,用于依次对一致性哈希分片方式下的每组redis数据库进行哈希运算,得到各组哈希运算点,对每组哈希运算点分别进行哈希数虚拟化,将哈希数虚拟化的各组哈希运算值求和得到虚拟化总数,将虚拟化总数均匀分布到所述模型圆;

查询请求点映射单元,用于查询请求点映射单元以及访问地址计算单元获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点,对应到所述模型圆;

访问地址计算单元,用于以所述查询请求点在模型圆上的落点位置为起始点,按照预先设置的查找算法获取所述待访问的redis数据库的访问地址。

结合第二方面,在第二方面的第二种实施方式中,所述分片方式为取模分片方式,所述访问地址计算模块包括:查询请求点计算单元、查询单元以及访问地址获取单元,其中,

查询请求点计算单元,用于获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点;

查询单元,用于查询取模分片方式下配置的redis数据库组数;

访问地址获取单元,用于对所述查询请求点进行所述redis数据库组数取余运算,得到所述待访问的redis数据库的访问地址。

本发明实施例提供的一种数据读写分离方法及装置,通过接收redis请求,读取redis数据库配置文件中的分片方式配置信息,获取所述分片方式配置信息对应的分片方式;调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库;提取redis请求中包含的方法名,加载redis数据库配置文件中所述方法名映射的读写分离方法配置文件;定位所述待访问的redis数据库中读数据库或redis写数据库,所述redis读数据库与redis写数据库位于不同的redis服务器,能够提升数据读写效率,以解决现有的数据读写方法中,仅由主数据库提供读写数据操作导致的数据读写时间较长的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明的实施例一数据读写分离方法流程示意图;

图2为本发明的实施例二数据读写分离装置结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1为本发明的实施例一数据读写分离方法流程示意图,如图1所示,本实施例的方法可以包括:

步骤101,接收redis请求,读取redis数据库配置文件中的分片方式配置信息,获取所述分片方式配置信息对应的分片方式;

本实施例中,作为一可选实施例,redis请求包括但不限于:redis读数据请求以及redis写数据请求。

本实施例中,redis数据库配置文件是预先定义好的一个文件,在该redis数据库配置文件中,设置有分片方式配置信息,可以通过直接加载该文件来获取分片方式。

本实施例中,作为一可选实施例,分片方式(type)配置信息用于表明redis数据库是采用一致性哈希(hash)分片方式进行访问还是采用取模(modulo)分片方式进行访问。

本实施例中,分片方式包括但不限于:一致性哈希分片方式以及取模分片方式,每一分片方式映射一类文件以处理该分片方式的相关分片逻辑。当然,实际应用中,也可以灵活方便的增设其他分片方式,在每增加一种分片方式后,需要对应增加该分片方式映射的类文件来处理相关分片逻辑,本实施例对此不作限定。

本实施例中,作为一可选实施例,一致性哈希分片方式映射的类文件为哈希路由(hashrouter)类文件,取模分片方式映射的类文件为取模路由(modulorouter)类文件。

步骤102,调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库;

本实施例中,对每种分片方式,设置一组或者多组redis数据库,每组redis数据库包含一个读写库对,每一读写库对包含一redis读数据库和一redis写数据库,每一redis读数据库或redis写数据库分别具有相应的访问地址(host地址),其中,redis读数据库的属性为读,redis写数据库的属性为写。

本实施例中,作为另一可选实施例,每一redis读数据库或redis写数据库还分别具有相应的port端口、超时时间(timeout)、前缀(prefix)等信息。host地址、port端口、超时时间(timeout)、前缀(prefix)组成读写子库对的配置信息。

本实施例中,设置redis数据库配置文件以及定义redis数据库的具体程序代码段如下:

本实施例中,作为一可选实施例,在所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库之前,该方法还包括:

判断获取的分片方式下定义的redis数据库数是否大于一组,如果是,执行所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库。

本实施例中,如果获取的分片方式下定义的redis数据库数等于一组,则该组redis直接作为待访问redis数据库。

本实施例中,如果获取的分片方式下定义的redis数据库数大于一组时,根据该分片方式对应的类文件,并依据该类文件中预先设置的定点计算方法,计算出应该使用哪一组redis数据库,从而得到待访问的redis数据库。

本实施例中,作为一可选实施例,分片方式为一致性哈希分片方式,所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库包括:

a11,构建一圆作为圆模型,将预先设置的阈值个切分点均布在所述圆模型上;

本实施例中,作为一可选实施例,阈值为2^32,即2的32次方。选取一圆形做为模型,用2^32个切分点均匀切割该模型圆,即将该模型圆周均匀切割为232份。

a12,依次对一致性哈希分片方式下的每组redis数据库进行哈希运算,得到各组哈希运算点,对每组哈希运算点分别进行哈希数虚拟化,将哈希数虚拟化的各组哈希运算值求和得到虚拟化总数,将虚拟化总数均匀分布到所述模型圆;

本实施例中,作为一可选实施例,哈希数为128。例如,假设一致性哈希分片方式下包含3组redis数据库,分别将每组redis数据库进行哈希(hash)设置,得到一哈希运算点,总共得到3个哈希运算点,将每一哈希运算点进行128的虚拟化,即每一哈希运算点包含128个哈希运算子点,求和后得到3*128个哈希运算子点,然后,将3*128个哈希运算子点均匀分布到模型圆上。

本实施例中,作为一可选实施例,第一个切分点与第一个哈希运算子点在所述圆模型上重合。

a13,获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点,对应到所述模型圆;

本实施例中,作为一可选实施例,依据查询请求点对应的正整数,在模型圆上找到该正整数对应的切分点。

a14,以所述查询请求点在模型圆上的落点位置为起始点,按照预先设置的查找算法获取所述待访问的redis数据库的访问地址。

本实施例中,以查询请求点在模型圆上的落点位置为起始点,顺时针查找分布在模型圆上的哈希运算子点,找到的第一个哈希运算子点为待访问的redis数据库的访问地址,如果超过2^32都没有找到哈希运算子点,默认在模型圆上的第一个哈希运算子点为待访问的redis数据库的访问地址。

本实施例中,作为一可选实施例,待访问的redis数据库的访问地址包括:redis读数据库的访问地址以及redis写数据库的访问地址。

本实施例中,作为另一可选实施例,分片方式为取模分片方式,所述调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库包括:

b11,获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点;

本实施例中,客户端发起一次redis请求,redis数据库在接收到redis请求后,将redis请求对应的key哈希成一个点,例如,记为numa(正整数)。

b12,查询取模分片方式下配置的redis数据库组数;

本实施例中,取模分片方式下配置的redis数据库组数记为(numb)。

b13,对所述查询请求点进行所述redis数据库组数取余运算,得到所述待访问的redis数据库的访问地址。

本实施例中,计算numa%numb得到的值即是待访问的redis数据库的host地址。

步骤103,提取redis请求中包含的方法名,加载redis数据库配置文件中所述方法名映射的读写分离方法配置文件得到本次请求是读还是写;

本实施例中,作为一可选实施例,方法名包括:写方法名以及读方法名。在redis请求中,携带有表明是读还是写的方法名。

本实施例中,依据redis请求中包含的方法名,加载该方法名映射的预先编辑好的读写分离方法配置文件,其中,读写分离方法配置文件是redis数据库配置文件中的文件,包括读分离方法配置文件以及写分离方法配置文件,用于将访问redis数据库的读操作与写操作进行分离,使得读操作与写操作可以分别在不同的主数据库以及从数据库中执行,从而避免读写操作均在主数据库中执行导致的读写效率较低。例如,如果方法名为写方法名,则加载写分离方法配置文件。本实施例中,应用程序可以直接将读写分离方法配置文件加载到会话中。

本实施例中,加载读写分离方法配置文件的程序代码段如下:

′writefun′=>[′wyset′,′wyrpush′,...]

′readfun′=>[′wyget′,′wylrange′,...]

步骤104,定位所述待访问的redis数据库中的读数据库或redis写数据库,所述redis读数据库与redis写数据库位于不同的redis服务器。

本实施例中,当客户端发起一次redis请求时,根据redis请求中的方法名,去对照查找读写分离方法配置文件并加载,同时,依据方法名,确定该方法名映射的redis读数据库或redis写数据库,例如,如果方法名为读方法名,则访问redis读数据库。

本实施例中,在接收到redis请求后,以redis数据库配置文件中定义的分片方式为hash为例,则调用一致性哈希对应的hashrouter类,根据hashrouter类中的算法以及redis请求中包含的键值,找出需要访问的redis数据库的访问地址,举例来说,假设是一致性哈希分片方式下的第一组redis数据库,然后,提取redis请求中包含的方法名(读方法名),加载redis数据库配置文件中该方法名定义的读写分离方法配置文件,选定第一组redis数据库中属性为读(read)的redis读数据库,然后进行连接使用,由于redis读数据库与redis写数据库位于不同的redis服务器(主数据库以及从数据库),,从而通过支持读写分离的redis缓存方法,支持redis读写分离,有效减轻了redis(主数据库)的压力,提升其运行性能,能够提升数据读写效率,以解决现有的数据读写方法中,主数据库提供读写数据操作导致的数据读写时间较长的问题;进一步地,设置的redis数据库配置文件支持多种分片方式,能够有效分散数据存储,使得各数据库负载较为均衡;而且,通过单例模式实例化类文件,可以快速定位待访问的redis数据库,提升了读写访问速度。

图2为本发明的实施例二数据读写分离装置结构示意图,如图2所示,本实施例的装置可以包括:分片方式获取模块21、访问地址计算模块22、分离方法配置文件加载模块23以及读写定位模块24,其中,

分片方式获取模块21,用于接收redis请求,读取redis数据库配置文件中的分片方式配置信息,获取所述分片方式配置信息对应的分片方式;

本实施例中,作为一可选实施例,redis请求包括但不限于:redis读数据请求以及redis写数据请求。

本实施例中,分片方式包括但不限于:一致性哈希分片方式以及取模分片方式,每一分片方式映射一类文件以处理该分片方式的相关分片逻辑。

本实施例中,作为一可选实施例,一致性哈希分片方式映射的类文件为哈希路由类文件,取模分片方式映射的类文件为取模路由类文件。

访问地址计算模块22,用于调用获取的分片方式映射的类文件,基于所述类文件以及所述redis请求进行计算,得到待访问的redis数据库;

本实施例中,在redis数据库中,对每种分片方式,设置一组或者多组redis数据库,每组redis数据库包含一个或多个读写子库对,每一读写子库对包含一redis读数据库和一redis写数据库,每一redis读数据库或redis写数据库分别具有相应的访问地址(host地址),其中,redis读数据库的属性为读,redis写数据库的属性为写。

本实施例中,作为一可选实施例,所述分片方式为一致性哈希分片方式,访问地址计算模块22包括:切分点映射单元、哈希运算点映射单元、请求点映射单元以及访问地址计算单元(图中未示出),其中,

切分点映射单元,用于构建一圆作为圆模型,将预先设置的阈值个切分点均布在所述圆模型上;

哈希运算点映射单元,用于依次对一致性哈希分片方式下的每组redis数据库进行哈希运算,得到各组哈希运算点,对每组哈希运算点分别进行哈希数虚拟化,将哈希数虚拟化的各组哈希运算值求和得到虚拟化总数,将虚拟化总数均匀分布到所述模型圆;

查询请求点映射单元,用于查询请求点映射单元以及访问地址计算单元获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点,对应到所述模型圆;

访问地址计算单元,用于以所述查询请求点在模型圆上的落点位置为起始点,按照预先设置的查找算法获取所述待访问的redis数据库的访问地址。

本实施例中,作为一可选实施例,待访问的redis数据库的访问地址包括:redis读数据库的访问地址以及redis写数据库的访问地址。

本实施例中,作为一可选实施例,所述按照预先设置的查找算法获取所述待访问的redis数据库的访问地址包括:

顺时针查找分布在模型圆上的哈希运算子点,找到的第一个哈希运算子点为待访问的redis数据库的访问地址,如果超过2^32都没有找到哈希运算子点,默认在模型圆上的第一个哈希运算子点为待访问的redis数据库的访问地址。

本实施例中,作为一可选实施例,所述阈值为2的32次方,所述哈希数为128。

本实施例中,作为另一可选实施例,所述分片方式为取模分片方式,访问地址计算模块22包括:查询请求点计算单元、查询单元以及访问地址获取单元,其中,

查询请求点计算单元,用于获取所述redis请求中包含的键值(key),对获取的键值进行哈希运算,得到一值为正整数的查询请求点;

查询单元,用于查询取模分片方式下配置的redis数据库组数;

访问地址获取单元,用于对所述查询请求点进行所述redis数据库组数取余运算,得到所述待访问的redis数据库的访问地址。

本实施例中,计算numa%numb得到的值即是待访问的redis数据库的host地址。其中,numa为将redis请求对应的key哈希成的查询请求点,numb为redis数据库组数。

分离方法配置文件加载模块23,用于提取redis请求中包含的方法名,加载redis数据库配置文件中所述方法名映射的读写分离方法配置文件得到本次请求是读还是写;

本实施例中,作为一可选实施例,所述方法名包括:写方法名以及读方法名,所述读写分离方法配置文件包括读分离方法配置文件以及写分离方法配置文件。

读写定位模块24,用于定位所述待访问的redis数据库中的读数据库或redis写数据库,所述redis读数据库与redis写数据库位于不同的redis服务器。

本实施例中,当客户端发起一次redis请求时,根据redis请求中的方法名,去对照查找读写分离方法配置文件并加载,同时,依据方法名,确定该方法名映射的redis读数据库或redis写数据库,例如,如果方法名为读方法名,则访问redis读数据库。

本实施例中,作为一可选实施例,该装置还包括:

判断模块(图中未示出),用于判断获取的分片方式下的redis数据库数是否大于一组,如果是,通知访问地址计算模块。

本实施例中,如果获取的分片方式下,即redis数据库配置文件的db栏中只定义了一组redis数据库及其host地址,则在接收到redis请求调用redis数据库时,可以直接利用redis请求中的方法名(读或写)确定使用该组redis数据库的redis读数据库还是redis写数据库,并依据相应子库中配置的host地址连接对应redis服务器(主数据库或从数据库)进行数据读操作或写操作,而无需执行其他操作。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。

在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1