掌桥专利:专业的专利平台
掌桥专利
首页

一种异步非阻塞导入文件的方法及装置

文献发布时间:2024-04-18 20:01:23


一种异步非阻塞导入文件的方法及装置

技术领域

本发明涉及大数据存储技术领域,具体涉及一种安全的异步非阻塞导入文件的方法及装置。

背景技术

传统的用户文件导入场景中,通常有两种解决方案:第一种采用同步的阻塞式的文件导入方式,即用户提交文件后需要始终在页面上等待服务器的响应,才能得知导入的结果,中途不可切换页面,不可进行其他操作,该方式实现简单,易于理解,符合大众常规思维模式,但却存在诸多弊端,如用户需要一直等待处理结果,且文件过大时,容易导致请求超时,即便等待很长时间后依旧有请求失败的风险,而且等待过程中并不能得知处理的进度;第二种方式采用异步的非阻塞的文件导入方式,如专利一种基于线程池的异步导入文件方法(公开号CN113434469A)的描述,用户提交文件导入后,立即引导用户到提交记录页面,该页面会展示用户刚刚提交的记录,并展示导入的进度,服务器后台会开启线程池,异步处理导入的数据,并更新进度,该方式不需要用户一直等待任务执行完成,并能在导入记录页面查看导入的实时进度,但依旧存在诸多问题,如线程池本身可能存在异常关闭的情况,异常关闭后,所运行的导入任务就会丢失,用户在页面上就无法看到进度更新,尤其是对于分布式微服务的场景下,动态扩缩容时经常会主动关掉某些多余的服务实例,如果刚好被关掉的实例正在运行导入任务,那么就会出现上述问题。

针对未能未充分解决线程池异常关闭等情况下任务丢失的问题。需要提供一种更加安全可靠的异步非阻塞导入文件的方法及装置,以解决上述问题。

发明内容

为了解决上述问题,本发明提出了一种安全的异步非阻塞导入文件的方法及装置,在传统的文件导入方式中,存在同步阻塞式导入和简单异步导入的问题,通过引入任务管理员角色来解决上述问题。

基于上述目的,第一方面,本发明提供了一种安全的异步非阻塞导入文件的方法,包括以下步骤:

接收用户提交的导入文件。

解析导入文件,提取每一行数据。

将导入任务信息存储于导入任务记录表中,所述导入任务信息包括文件名、导入时间和导入总行数。

将每行数据的原始信息和所属导入任务标识存储于文件内容记录表中。

通过任务管理员装置(Manager),调用可用的线程池(Worker)执行导入任务,每个线程逐行处理数据。

记录每行数据的处理状态(成功或失败)于文件内容记录表中。

在任务执行过程中,监控线程池状态和导入任务进度,通过任务管理员装置更新导入任务记录表的任务状态和进度信息。

作为本发明的进一步方案,所述的任务管理员装置(Manager)用于协调任务的分发、监控导入任务的执行情况和更新任务状态。

作为本发明的进一步方案,所述的线程池(Worker)包括多个线程,每个线程负责处理一个导入任务。

作为本发明的进一步方案,所述的文件内容记录表用于存储每行数据的原始信息、所属导入任务标识以及处理状态。

作为本发明的进一步方案,所述的任务状态包括进行中、成功和失败等状态。

作为本发明的进一步方案,所述的方法在线程池异常关闭后,通过任务管理员装置重新分发未完成的导入任务给其他可用线程池中的线程。

作为本发明的进一步方案,所述的方法通过汇总文件内容记录表中成功处理的数据数量,提供实时的导入进度展示给用户;所述导入进度根据导入速度确定,对所述导入速度的控制包括:创建非阻塞套接字,并通过所述套接字设置定时器,并为定时器设置默认超时时间;

设置所述导入文件所在磁盘能够提供的最大稳定读写速率;

设置磁盘文件的读写路径和读写速率,该磁盘文件的读写速率不大于所述最大稳定读写速率;

设置每次读写操作的数据块的大小,并根据所述磁盘文件的读写速率和每次读写操作的数据块的大小,计算得到磁盘文件读写所需要的时间;

根据所设置的磁盘文件的读写路径,以非阻塞方式打开该读写路径中的导入文件,并将所述导入文件句柄添加到事件监视队列中,在工作线程中对磁盘文件读写超时和读写操作完成进行后续处理。

作为本发明的进一步方案,所述的数据库装置用于存储导入任务记录表和文件内容记录表中的数据。

第二方面,本发明提供了一种安全的异步非阻塞导入文件的装置,该装置包括:

导入任务记录表:用于存储导入任务信息,包括文件名、导入时间、导入总行数、导入进度和任务状态。

文件内容记录表:用于存储每行数据的原始信息、所属导入任务标识和处理状态。

任务管理员装置:协调任务分发、监控导入任务执行情况和更新任务状态。

线程池:包括多个线程,每个线程逐行处理数据。

数据库装置:用于存储导入任务记录表和文件内容记录表的数据。

作为本发明的进一步方案,导入任务记录表包括任务标识、文件名、导入时间、导入进度、任务状态和可执行线程标识。

作为本发明的进一步方案,文件内容记录表记录每行数据的原始信息、所属导入任务标识和处理状态。

作为本发明的进一步方案,任务管理员装置用于将导入任务分发至线程池,并监控导入任务的执行情况。

作为本发明的进一步方案,线程池中的每个线程逐行处理数据,并将处理状态写回文件内容记录表。

作为本发明的进一步方案,任务管理员装置用于根据线程池状态和导入任务进度,更新导入任务记录表中的任务状态和进度信息。

作为本发明的进一步方案,任务管理员装置在线程池异常关闭后,重新分发未完成的导入任务给其他可用线程池中的线程。

作为本发明的进一步方案,装置通过统计文件内容记录表中成功处理的数据数量,为用户提供实时的导入进度展示。

本发明的又一方面,还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任一项根据本发明的安全的异步非阻塞导入文件的方法。

本发明的再一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述任一项根据本发明的安全的异步非阻塞导入文件的方法。

与现有技术相比较而言,本发明提出的一种安全的异步非阻塞导入文件的方法及装置,具有以下有益效果:

1.提升用户体验:传统的同步阻塞式导入方式需要用户在页面上等待,而本发明的异步非阻塞导入方法及装置允许用户切换页面,进行其他操作,同时实时查看导入进度,从而提升了用户的体验。

2.避免超时问题:同步导入方式容易因文件过大而导致请求超时,而安全的异步非阻塞导入方法及装置通过线程池逐行处理数据,避免了长时间等待和超时问题。

3.防止任务丢失:引入任务管理员装置后,即使线程池发生异常关闭,该装置会重新分发任务给其他可用线程池,避免了任务丢失的问题,保障了任务的可靠性。

4.实时导入进度展示:用户可以通过导入记录页面实时查看导入进度,任务管理员装置监控进度并更新任务状态,为用户提供了及时的反馈。

5.适用于分布式微服务架构:方法及装置适用于分布式微服务场景,可以在动态扩缩容时保证任务的持续进行,不会因为服务实例的关闭而导致任务中断。

6.数据完整性:通过记录文件内容原始信息和处理状态,保证了数据的完整性和准确性,减少了数据处理过程中的错误。

7.高效处理大数据量:使用线程池逐行处理数据,适用于大数据量的导入,不容易因为数据量过大而导致性能下降。

8.减少人工干预:装置自动监控任务的执行情况,及时处理异常情况,减少了人工介入的需求,提高了导入过程的自动化程度。

综上所述,通过本发明的异步非阻塞导入文件的方法及装置,用户能够获得更顺畅的导入体验,同时提高了数据处理的可靠性和效率,适用于各种规模和复杂度的数据导入场景。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

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

在图中:

图1为本发明实施例的一种安全的异步非阻塞导入文件的方法及装置中导入处理任务状态的流程图。

图2为本发明实施例的一种安全的异步非阻塞导入文件的方法及装置中整个任务的流程图。

图3为本发明实施例的一种安全的异步非阻塞导入文件的方法及装置中任务执行的流程图。

具体实施方式

下面,结合附图以及具体实施方式,对本申请做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备固有的其他步骤或单元。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

由于传统的文件导入方法通常存在一些问题,如同步阻塞式导入会让用户在页面上等待服务器响应,无法切换页面或进行其他操作,且容易因文件过大而导致请求超时。异步非阻塞导入方式通过使用线程池等机制,让用户能够切换页面并实时查看导入进度,但仍然面临线程池异常关闭、任务丢失等问题。

在分布式微服务环境中,动态扩缩容可能会导致服务实例关闭,而正在执行的导入任务可能会丢失,用户无法得知进度。为解决这些问题,本发明提出了一种安全的异步非阻塞导入文件的方法及装置。

本发明的安全的异步非阻塞导入文件的方法及装置通过引入一个任务管理员装置,该装置用于监控线程池状态、导入任务执行情况,并在异常情况下重新分发任务,确保任务不会丢失。当用户提交导入任务时,装置会解析导入文件,提取每一行数据,并记录导入任务信息和数据信息。通过调用线程池,任务逐行处理数据并将处理状态写回数据库。任务管理员装置不仅监控任务的状态和进度,还会在异常情况下重新分发任务给其他线程池,以避免任务丢失。

本发明的方法及装置充分利用了异步非阻塞导入的优势,同时通过任务管理员装置的引入,解决了线程池异常关闭和任务丢失等问题,提供了更安全和可靠的文件导入方案。此外,该方法及装置还适用于分布式微服务架构,可以在动态扩缩容时保证任务的持续进行。

通过实现这种安全的异步非阻塞导入文件的方法及装置,用户可以获得更友好的体验,避免等待时间过长和任务丢失等问题,适用于各种数据导入场景。

参见图1所示,本发明的实施例提供了一种安全的异步非阻塞导入文件的方法,该方法包括以下步骤:

接收用户提交的导入文件。

解析导入文件,提取每一行数据。

将导入任务信息存储于导入任务记录表中,所述导入任务信息包括文件名、导入时间和导入总行数。

将每行数据的原始信息和所属导入任务标识存储于文件内容记录表中。

通过任务管理员装置(Manager),调用可用的线程池(Worker)执行导入任务,每个线程逐行处理数据。

记录每行数据的处理状态(成功或失败)于文件内容记录表中。

在本实施例中,所述的任务管理员装置(Manager)用于协调任务的分发、监控导入任务的执行情况和更新任务状态。所述的线程池(Worker)包括多个线程,每个线程负责处理一个导入任务。所述的文件内容记录表用于存储每行数据的原始信息、所属导入任务标识以及处理状态。所述的任务状态包括进行中、成功和失败等状态。所述的方法在线程池异常关闭后,通过任务管理员装置重新分发未完成的导入任务给其他可用线程池中的线程。所述的方法通过汇总文件内容记录表中成功处理的数据数量,提供实时的导入进度展示给用户。所述的数据库装置用于存储导入任务记录表和文件内容记录表中的数据。

本发明主要包括具体执行导入任务的线程池(以下称作Worker),用来定时监控Worker状态以及导入任务进度的管理员装置(以下称作Manager),用来存储任务数据的数据库装置(以下称作Database)。具体步骤如下:

(1)用户提交导入文件后,Manager解析文件,提取文件中的每一行数据,并向Database中写入两种数据,一种对应本次导入记录,记录导入的文件名称,导入时间,导入的总行数等信息;一种对应文件中的每行数据,记录每行数据的原始信息,以及所属的导入记录;

(2)Manager调用Worker将新生成的导入任务传递给Worker,Worker开始读取每行数据,执行最终的数据导入任务,并将每行数据处理成功或失败的状态写回Database;

(3)如果Worker异常关闭后,导致导入任务异常结束,当系统重启时,Manager会检查Database中是否存在没有完成的导入任务,如果存在,则执行第(2)步,继续执行导入任务。

在本发明的实施例中,一种安全的异步非阻塞导入文件的方法的实现包括线程池、任务管理员装置以及数据库装置,具体实施过程如下:

1、用户提交文件导入任务后,manager会解析文件中的每行数据,将本次导入信息以及每行数据信息分别写入导入任务记录表以及文件内容记录表,其中导入任务记录表中记录了任务标识,文件名称,导出的时间,进度状态最近更新的时间,获得执行权的worker的标识,以及任务的状态;而文件内容记录表记录了导入文件每行数据内容,所属导入任务的标识,处理的状态,如图1。

2、Manager调用获得执行权的worker执行具体的导入任务,worker为守护进程,当接收到manager的调用后,会先检查导入任务表中的执行权的worker标识是否为自己,如果是,则执行导入任务,否则不做任何处理。

3、Worker执行每行文件内容成功后,会将文件内容表中相应行的状态设置为成功,并更新导入任务记录表的最新更新时间。

4、用户在导入记录页面查询导入状态时,manager汇总文件内容记录表成功数量告知用户最新导入进度,整个任务的流程图参考图2。

5、如果在任务执行过程中,worker意外关闭或者节点宕机,则某个导入任务记录表的最近更新时间将会严重滞后,因此其他节点的manager或者当前节点重启后重新唤醒的manager会轮询检查导入任务记录表中最近更新时间过于滞后(例如1分钟)的任务,如果存在,则剥夺当前任务表中记录的获得执行权的worker的执行权,并将执行权指定为当前节点的worker,然后启动该worker的导入任务,执行第2)第3)步,该流程参考图3。

因此,本发明的安全的异步非阻塞导入文件的方法及装置通过引入任务管理员角色、使用线程池、记录导入任务信息和数据等策略,有效解决了传统导入方式的种种问题。这种方法及装置结合了异步非阻塞的优势,能够让用户在导入过程中获得更好的体验,而任务管理员装置的引入则保证了导入任务的可靠性和数据的完整性。同时,该方法还适用于分布式微服务架构,有效应对动态扩缩容的情况,确保导入任务的持续进行。综合而言,本发明的方法及装置在数据导入领域具有广泛的应用前景和技术价值。

需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

应该理解的是,上述虽然是按照某一顺序描述的,但是这些步骤并不是必然按照上述顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本实施例的一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

本发明实施例的第二个方面,参见图1、图2和图3所示,本发明还提供了一种安全的异步非阻塞导入文件的装置,包括:

导入任务记录表:用于存储导入任务信息,包括文件名、导入时间、导入总行数、导入进度和任务状态。

文件内容记录表:用于存储每行数据的原始信息、所属导入任务标识和处理状态。

任务管理员装置:协调任务分发、监控导入任务执行情况和更新任务状态。

线程池:包括多个线程,每个线程逐行处理数据。

数据库装置:用于存储导入任务记录表和文件内容记录表的数据。

在本实施例中,导入任务记录表包括任务标识、文件名、导入时间、导入进度、任务状态和可执行线程标识。文件内容记录表记录每行数据的原始信息、所属导入任务标识和处理状态。任务管理员装置用于将导入任务分发至线程池,并监控导入任务的执行情况。线程池中的每个线程逐行处理数据,并将处理状态写回文件内容记录表。任务管理员装置用于根据线程池状态和导入任务进度,更新导入任务记录表中的任务状态和进度信息。任务管理员装置在线程池异常关闭后,重新分发未完成的导入任务给其他可用线程池中的线程。装置通过统计文件内容记录表中成功处理的数据数量,为用户提供实时的导入进度展示。

导入进度根据导入速度确定,对导入速度的控制包括:创建非阻塞套接字,并通过套接字设置定时器,并为定时器设置默认超时时间;

设置导入文件所在磁盘能够提供的最大稳定读写速率;

设置磁盘文件的读写路径和读写速率,该磁盘文件的读写速率不大于最大稳定读写速率;

设置每次读写操作的数据块的大小,并根据磁盘文件的读写速率和每次读写操作的数据块的大小,计算得到磁盘文件读写所需要的时间。

根据所设置的磁盘文件的读写路径,以非阻塞方式打开该读写路径中的导入文件,并将所述导入文件句柄添加到事件监视队列中,在工作线程中对磁盘文件读写超时和读写操作完成进行后续处理。

通过采用非阻塞的磁盘文件读写操作与异步事件通知的方法,实现了对磁盘文件精准和可靠的读写速率控制;设置文件所在磁盘能够提供的最大稳定读写速率,使控制的总读写速率不超过磁盘文件的最大稳定读写速率,保证速率控制的可靠稳定。select工作在可控制的超时循环中,在超时循环中采用非阻塞的磁盘文件读写方式实现对多个磁盘文件的同时读写操作,使磁盘能够达到最大的稳定读写速率,实现并发性和高效性。

在本发明的实施例中,一种安全的异步非阻塞导入文件的装置的实现包括线程池、任务管理员装置以及数据库装置,具体实施过程如下:

1、用户提交文件导入任务后,manager会解析文件中的每行数据,将本次导入信息以及每行数据信息分别写入导入任务记录表以及文件内容记录表,其中导入任务记录表中记录了任务标识,文件名称,导出的时间,进度状态最近更新的时间,获得执行权的worker的标识,以及任务的状态;而文件内容记录表记录了导入文件每行数据内容,所属导入任务的标识,处理的状态,如图1。

2、Manager调用获得执行权的worker执行具体的导入任务,worker为守护进程,当接收到manager的调用后,会先检查导入任务表中的执行权的worker标识是否为自己,如果是,则执行导入任务,否则不做任何处理。

3、Worker执行每行文件内容成功后,会将文件内容表中相应行的状态设置为成功,并更新导入任务记录表的最新更新时间。

4、用户在导入记录页面查询导入状态时,manager汇总文件内容记录表成功数量告知用户最新导入进度,整个任务的流程图参考图2。

5、如果在任务执行过程中,worker意外关闭或者节点宕机,则某个导入任务记录表的最近更新时间将会严重滞后,因此其他节点的manager或者当前节点重启后重新唤醒的manager会轮询检查导入任务记录表中最近更新时间过于滞后(例如1分钟)的任务,如果存在,则剥夺当前任务表中记录的获得执行权的worker的执行权,并将执行权指定为当前节点的worker,然后启动该worker的导入任务,执行第2)第3)步,该流程参考图3。

综上所述,本发明提出了一种安全的异步非阻塞导入文件的装置,通过有效整合任务管理员角色、线程池机制、任务信息记录和数据处理,从根本上解决了传统导入方式存在的多项问题。该装置结合了异步非阻塞的优势,使用户能够更流畅地处理数据导入操作,并通过任务管理员装置的引入,保证了导入任务的高可靠性和数据的准确性。特别值得强调的是,该装置在分布式微服务环境下同样发挥出色,能够自适应动态扩缩容情况,确保数据导入持续进行。综上所述,本发明的安全的异步非阻塞导入文件的装置在数据处理领域具有显著的创新和应用价值。

本发明实施例的第三个方面,还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该计算机程序被该处理器执行时实现上述任意一项实施例的方法。

在该计算机设备中包括一个处理器以及一个存储器,并还可以包括:输入装置和输出装置。处理器、存储器、输入装置和输出装置可以通过总线或者其他方式连接,输入装置可接收输入的数字或字符信息,以及产生与安全的异步非阻塞导入文件的迁移有关的信号输入。输出装置可包括显示屏等显示设备。

存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的安全的异步非阻塞导入文件的方法对应的程序指令/模块。存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储安全的异步非阻塞导入文件的方法的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器通常用于控制计算机设备的总体操作。本实施例中,处理器用于运行存储器中存储的程序代码或者处理数据。本实施例计算机设备的多个计算机设备的处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的安全的异步非阻塞导入文件的方法的步骤。

应当理解,在相互不冲突的情况下,以上针对根据本发明的安全的异步非阻塞导入文件的方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的安全的异步非阻塞导入文件的和存储介质。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个装置的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDRSDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)、以及直接Rambus RAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。

结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或任何其它这种配置。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

相关技术
  • 海底线缆终端组件、海底连接器和方法
  • 海底装置、海底电缆系统、海底装置的控制方法以及用于存储用于海底装置的程序的存储介质
技术分类

06120116549890