CN112527277B - 可视化的计算任务编排方法、装置、电子设备及存储介质 - Google Patents

可视化的计算任务编排方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN112527277B
CN112527277B CN202011485303.9A CN202011485303A CN112527277B CN 112527277 B CN112527277 B CN 112527277B CN 202011485303 A CN202011485303 A CN 202011485303A CN 112527277 B CN112527277 B CN 112527277B
Authority
CN
China
Prior art keywords
view
data service
task
state
calculation task
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.)
Active
Application number
CN202011485303.9A
Other languages
English (en)
Other versions
CN112527277A (zh
Inventor
杨真
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Bank Co Ltd
Original Assignee
Ping An Bank Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An Bank Co Ltd filed Critical Ping An Bank Co Ltd
Priority to CN202011485303.9A priority Critical patent/CN112527277B/zh
Publication of CN112527277A publication Critical patent/CN112527277A/zh
Application granted granted Critical
Publication of CN112527277B publication Critical patent/CN112527277B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及作业编排技术领域,提供一种可视化的计算任务编排方法、装置、电子设备及存储介质。所述方法包括:获取计算任务,根据计算任务得到业务视图,获取数据业务单元的物理部署状态,根据业务视图与物理部署状态,生成第一运行视图,判断物理部署状态是否发生变化,若检测到物理部署状态发生变化,根据第一运行视图运行计算任务;若检测到物理部署状态发生变化,获取变化后的物理部署状态,根据业务视图和变化后的物理部署状态生成第二运行视图,根据第二运行视图执行所述计算任务。本发明解决了现有技术中物理部署状态发生变化时,不能根据物理部署状态的变化自适应的生成相应的作业编排图的技术问题。

Description

可视化的计算任务编排方法、装置、电子设备及存储介质
技术领域
本发明涉及大数据***的作业编排技术领域,具体涉及一种可视化的计算任务编排方法、装置、电子设备及存储介质。
背景技术
现有技术中,在作业编排过程中,作业编排图中的一个作业节点与物理部署中的作业实例一一对应,当数据业务单元的物理部署状态发生变化时,例如出现运行环境变化或数据业务单元增加或减少等情况时,作业编排图也需要进行相应的变更,但是现有技术中作业编排图不能根据数据业务单元的物理部署状态的变化自适应进行相应的变更,极大的增加了运维的复杂度与投产风险。
发明内容
鉴于以上内容,有必要提出一种可视化的计算任务编排方法、装置、电子设备及存储介质以实现自适应数据业务单元的物理部署状态变化的可视化的计算任务编排。
本申请的第一方面提供一种可视化的计算任务编排方法,所述可视化的计算任务编排方法包括:
获取计算任务;
根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系;
获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务;
判断全部所述数据业务单元的物理部署状态是否发生变化;
若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
优选地,所述根据所述计算任务得到业务视图包括:
对所述计算任务进行切分,得到至少一个所述子计算任务;
根据所述至少一个所述子计算任务之间的依赖关系得到第一业务视图,所述第一业务视图展示所述至少一个所述子计算任务之间的依赖关系;
判断所述第一业务视图是否存在缺陷;
当所述第一业务视图存在缺陷时,修改所述第一业务视图以使所述第一业务视图不存在缺陷;
当所述第一业务视图不存在缺陷时,将所述第一业务视图保存为所述业务视图。
优选地,所述业务视图包括规则业务视图或工作流业务视图,所述规则业务视图包括下一级业务视图,所述工作流业务视图不包括下一级业务视图,所述规则业务视图的下一级业务视图用于展示所述子计算任务的处理顺序。
优选地,所述根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图包括:
当所述业务视图的一个节点由一个数据业务单元执行时,在所述第一运行视图中将所述节点生成为单数据业务单元类型节点所述节点表示所述业务视图中计算任务的子计算任务,所述单数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的所述一个数据业务单元的名称;
当所述业务视图的一个节点由多个数据业务单元执行时,在所述第一运行视图中将所述节点生成为多数据业务单元类型节点,所述多数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的所述多个数据业务单元的名称;
当所述业务视图的一个节点不由数据业务单元执行时,在所述第一运行视图中将所述节点生成为普通类型节点,所述普通类型节点展示所述子计算任务名称。
优选地,所述判断全部所述数据业务单元的物理部署状态是否发生变化包括:
检测是否存在至少一个数据业务单元是否从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态,并检测所述数据业务单元是否增加或减少;
当检测到所述数据业务单元的物理部署状态有增加或减少,或存在至少一个数据业务单元从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态时,确定存在至少一个数据业务单元的物理部署状态发生变化。
优选地,所述判断全部所述数据业务单元的物理部署状态是否发生变化还包括:
检测所述计算任务的运行环境是否发生变化,所述运行环境包括测试环境和生产环境;
当检测到所运行环境发生变化时,确定所述数据业务单元的物理部署状态发生变化。
优选地,根据所述第一运行视图执行所述计算任务包括:
判断所述第一运行视图是否具备运行条件,当所述第一运行视图具备运行条件时,根据所述第一运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
本申请的第二方面提供一种可视化的计算任务编排装置,所述可视化的计算任务编排装置包括:
计算任务获取模块,用于获取计算任务;
业务视图生产模块,用于根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系;
状态获取模块,用于获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务;
变化检测模块,用于判断全部所述数据业务单元的物理部署状态是否发生变化;
运行模块,用于若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
本申请的第三方面提供一种电子设备,所述电子设备包括:
存储器,存储至少一个指令;及
处理器,执行所述存储器中存储的指令以实现所述可视化的计算任务编排方法。
本申请的第四方面提供一种计算机存储介质,其上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现所述的可视化的计算任务编排方法。
本发明中,获取计算任务,根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系,获取数据业务单元的物理部署状态,根据所述业务视图与所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,判断所述数据业务单元的物理部署状态是否发生变化,若检测到所述数据业务单元的物理部署状态发生变化,根据所述第一运行视图执行所述计算任务;若检测到所述数据业务单元的物理部署状态发生变化,获取变化后的数据业务单元的物理部署状态,根据所述业务视图和变化后的数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与变化后的数据业务单元的物理部署状态的关系,本发明通过自适应物理结构变化的可视化的计算任务编排,解决了现有技术中数据业务单元的物理部署状态发生变化时,不能根据数据业务单元的物理部署状态的变化自适应的生成相应的作业编排图的技术问题,极大的降低了运维的复杂度与投产风险。
附图说明
图1为本发明一实施方式中可视化的计算任务编排方法的流程图。
图2为本发明一实施方式中可视化的计算任务编排装置的结构图。
图3为本发明一实施方式中电子设备的示意图。
图4为本发明一实施方式中业务视图的示意图。
图5为本发明一实施方式中运行视图的示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
优选地,本发明可视化的计算任务编排方法应用在一个或者多个电子设备中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific IntegratedCircuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述电子设备可以是桌上型计算机、笔记本电脑、平板电脑及云端服务器等计算设备。所述设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
实施例1
图1是本发明一实施方式中可视化的计算任务编排方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
参阅图1所示,所述可视化的计算任务编排方法具体包括以下步骤:
步骤S11,获取计算任务。
在本发明的至少一个实施例中,所述计算任务存储在作业编排***中,所述作业编排***可以部署在分布式集群中,所述分布式集群可以是执行机集群。
例如,所述计算任务可以是制卡文件处理作业,所述制卡文件处理作业可以存储在作业编排***,所述作业编排***可以部署在分布式集群中,例如部署在HADOOP***中,所述分布式集群可以是执行机集群,例如互联网数据中心(IDC,Internet-data-center)。
步骤S12,根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系。
在本发明的至少一个实施例中,所述根据所述计算任务得到业务视图包括:
对所述计算任务进行切分,得到至少一个子计算任务;
根据所述至少一个子计算任务之间的依赖关系得到第一业务视图,所述第一业务视图展示所述至少一个子计算任务之间的依赖关系;
判断所述第一业务视图是否存在缺陷;
当所述第一业务视图存在缺陷时,修改所述第一业务视图以使所述第一业务视图不存在缺陷;
当所述第一业务视图不存在缺陷时,将所述第一业务视图保存为所述业务视图。
例如,当所述计算任务为制卡文件处理作业时,根据所述计算任务得到业务视图包括:
将所述制卡文件处理作业分为作业切分节点、子作业运行节点、作业汇总节点三个子计算任务;
通过拖拽方式根据作业切分节点、子作业运行节点、作业汇总节点的顺序绘制得到制卡文件处理第一业务视图。
具体地,所述第一业务视图的缺陷包括,但不限于:所述第一业务视图为环形。
例如,当所述制卡文件处理第一业务视图中作业汇总节点指向作业切分节点时,所述制卡文件处理第一业务视图存在环形,判断所述制卡文件处理业务视图存在缺陷,修改所述制卡文件处理第一业务视图。当修改完所述制卡文件处理第一业务视图不存在缺陷时,将所述第一业务视图保存为所述制卡文件处理业务视图。
在本发明的至少一个实施例中,所述业务视图包括规则业务视图或工作流业务视图,所述规则业务视图包括下一级业务视图,所述工作流业务视图不包括下一级业务视图,所述规则业务视图的下一级业务视图用于展示所述子计算任务的处理顺序。
具体地,所述规则业务视图由业务人员在***中预先定义得到。
例如,当业务人员点击规则业务视图时,可以得到所述规则业务视图的下一级业务视图,所述下一级业务视图可以是规则业务视图和/或工作流业务视图;当业务人员点击工作流业务视图时,不会得到下一级业务视图。
例如,在制卡文件处理业务视图中,作业切分节点和作业汇总节点可以是工作流业务视图,当业务人员点击作业切分节点或所述作业汇总节点时,不能得到下一级业务视图;子作业运行节点可以是规则业务视图,当业务人员点击子作业运行节点时,可以得到下一级业务视图,即每个子作业的业务视图。
又例如,参照图4所示,图4为一项作业实例的业务视图。其中,用“开始”表示该项作业实例开始;S401,执行该项作业实例的第一任务;S402,执行该项作业实例的第一规则任务;作业实例结束。
步骤S13,获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务。
在本发明的至少一个实施例中,可以在预设时间节点或预设频率或预设时间间隔获取数据业务单元的物理部署状态。
例如,所述预设时间节点可以是16点,所述预设频率可以是每天一次,所述预设时间间隔可以是每隔四个小时。
在本发明的至少一个实施例中,所述数据业务单元可以是分布式集群的数据业务单元(dsu,data-service-unit)。所述数据业务单元(dsu)是分布式集群的一部分集群,包括可以提供所有服务的一整套***。
例如,当分布式集群有2000万用户时,以200万用户划分,每200万用户部署一个数据业务单元,则需要部署10个数据业务单元,10个数据业务单元共同组成一个分布式集群。
在本发明的至少一个实施例中,所述根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图包括:
当所述业务视图的一个节点由一个数据业务单元执行时,在所述第一运行视图中将所述节点生成为单数据业务单元类型节点所述节点表示所述业务视图中计算任务的子计算任务,所述单数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的一个数据业务单元的名称;
当所述业务视图的一个节点由多个数据业务单元执行时,在所述第一运行视图中将所述节点生成为多数据业务单元类型节点,所述多数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的所述多个数据业务单元的名称;
当所述业务视图的一个节点不由数据业务单元执行时,在所述第一运行视图中将所述节点生成为普通类型节点,所述普通类型节点展示所述子计算任务名称。
在本发明的其他实施方式中,当所述业务视图的节点类型不存在时,定义所述节点类型,并定义所述节点类型与所述作业实例间的关系。
例如,当所述作业实例为制卡文件处理作业时,所述根据所述制卡文件处理业务视图与所述数据业务单元的物理部署状态,生成制卡文件处理运行视图包括:
所述制卡文件处理业务视图的作业切分节点不在数据业务单元执行,在所述制卡文件处理运行视图中,所述作业切分节点对应普通类型节点;
所述制卡文件处理业务视图的子作业运行节点由多个数据业务单元执行,在所述制卡文件处理运行视图中,所述子作业运行节点对应多数据业务单元类型节点;
所述制卡文件处理业务视图的作业汇总流程由一个数据业务单元执行,在所述制卡文件处理运行视图中,所述作业汇总节点对应单数据业务单元类型节点;
根据所述制卡文件处理作业切分节点与对应的普通类型节点、所述子作业运行节点与对应的多数据业务单元类型节点、所述作业汇总节点与对应的单数据业务单元类型节点生成制卡文件处理运行视图。
参照图5所示,图5为根据图4所示的业务视图和数据业务单元的物理部署状态得到的运行视图,其中,用“开始”表示一项作业实例开始;S510,对该项作业实例进行分割;S520,由第一数据业务单元执行第一任务的一部分;S521,由第二数据业务单元执行第一任务的另一部分;S530,由第一数据业务单元执行第一规则任务的一部分;S531由第二数据业务单元执行第一规则任务的另一部分;S540,对由第一数据业务单元和第二数据业务单元执行的第一规则任务进行汇总;该项作业实例结束。
在本发明的其他实施方式中,当一项计算任务被调起时,如果所述计算任务的业务视图没有被修改,则根据所述计算任务的业务视图和对应的数据业务单元的物理部署状态生成运行视图;或如果所述计算任务的业务视图被修改,则根据所述修改后的计算任务的业务视图和全部数据业务单元的物理部署状态生成对应的运行视图。
在本发明的其他实施方式中,响应于接收到的指令,根据所述业务视图与全部数据业务单元的物理部署状态,生成预览运行视图。
具体地,响应于接收到的业务人员发出的预览指令,根据所述业务视图与发出指令时的数据业务单元的物理部署状态生成所述预览运行视图。
步骤S14,判断全部所述数据业务单元的物理部署状态是否发生变化。
在本发明的至少一个实施例中,所述判断全部所述数据业务单元的物理部署状态是否发生变化包括:
检测是否存在至少一个数据业务单元是否从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态,并检测所述数据业务单元是否增加或减少;
当检测到所述数据业务单元有增加或减少,或存在至少一个数据业务单元从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态时,确定存在至少一个数据业务单元的物理部署状态发生变化。
在本发明的至少一个实施例中,所述判断所述数据业务单元的物理部署状态是否发生变化还包括:
检测所述计算任务的运行环境是否发生变化,所述运行环境包括测试环境和生产环境;
当检测到所运行环境发生变化时,确定所述数据业务单元的物理部署状态发生变化。
例如,对于业务视图的一个节点job23,如果测试环境数据业务单元数量为2,编码分别为test100、test101,且生产环境数据业务单元数量为3,编码分别为prd100、prd101、prd102,当运行环境由测试环境变化为生产环境时,运行视图的节点编号由test100$job23,test101$job23变化为prd100$job23,prd101$job23,prd102$job23。
又如,对于业务视图的一个节点job23,如果测试环境数据业务单元数量为2,编码分别为test100、test101,在运行视图的节点分别为test100$job23、test101$job23,当测试环境的生产数据业务单元数量扩容为3时,扩容后的业务视图的节点变化为test100、test101、test102,与扩容后的业务视图对应的运行视图的节点变化为test100$job23、test101$job23、test102$job23。
又例如,对于业务视图的一个节点job23,如果测试环境数据业务单元数量为3,编码分别为test100、test101、test102,在运行视图的节点分别为test100$job23、test101$job23、test102$job23,当测试环境的生产数据业务单元数量缩容为2时,缩容后的业务视图的节点变化为test100、test101,与扩容后的业务视图对应的运行视图的节点变化为test100$job23、test101$job23。
步骤S15,若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
在本发明的至少一个实施例中,根据所述第一运行视图执行所述计算任务包括:
判断所述第一运行视图是否具备运行条件,当所述第一运行视图具备运行条件时,根据所述第一运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
在本发明的至少一个实施例中,根据所述第二运行视图执行所述计算任务包括:
判断所述第二运行视图是否具备运行条件,当所述第二运行视图具备运行条件时,根据所述第二运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
例如,当所述计算任务为所述制卡文件处理作业时,判断所述制卡文件处理运行视图是否具备运行条件,当所述制卡文件处理运行视图具备运行条件时,根据所述制卡文件处理运行视图为所述计算任务分配所述数据业务单元,并使用所述数据业务单元执行所述制卡文件处理作业。
需要说明的是,为保证上述处理过程的数据和输出结果的私密性和安全性,所述处理过程的数据和输出结果可存储于区块链中,比如所述计算任务、所述业务视图、所述运行视图等。
本发明中,通过获取计算任务,根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系,获取数据业务单元的物理部署状态,根据所述业务视图与所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,判断所述数据业务单元的物理部署状态是否发生变化,若检测到所述数据业务单元的物理部署状态发生变化,根据所述第一运行视图执行所述计算任务;若检测到所述数据业务单元的物理部署状态发生变化,获取变化后的数据业务单元的物理部署状态,根据所述业务视图和变化后的数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与变化后的数据业务单元的物理部署状态的关系,实现了自适应物理结构变化的可视化的计算任务编排,解决了现有技术中数据业务单元的物理部署状态发生变化时,不能根据数据业务单元的物理部署状态的变化自适应的生成相应的作业编排图的技术问题,极大的降低了运维的复杂度与投产风险。
实施例2
图2为本发明一实施方式中可视化的计算任务编排装置30的结构图。
在一些实施例中,所述可视化的计算任务编排装置30运行于电子设备中。所述可视化的计算任务编排装置30可以包括多个由程序代码段所组成的功能模块。所述可视化的计算任务编排装置30的各个程序段的程序代码可以存储于存储器中,并由至少一个处理器所执行,以可视化的计算任务编排功能。
本实施例中,所述可视化的计算任务编排装置30根据其所执行的功能,可以被划分为多个功能模块。参阅图2所示,所述可视化的计算任务编排装置30可以包括计算任务获取模块301、业务视图生成模块302、状态获取模块303、变化检测模块304及运行模块305。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器中。所述在一些实施例中,关于各模块的功能将在后续的实施例中详述。
所述计算任务获取模块301获取计算任务。
在本发明的至少一个实施例中,所述计算任务存储在作业编排***中,所述作业编排***可以部署在分布式集群中,所述分布式集群可以是执行机集群。
所述业务视图生成模块302根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系。
在本发明的至少一个实施例中,所述业务视图生成模块302根据所述计算任务得到业务视图包括:
对所述计算任务进行切分,得到至少一个子计算任务;
根据所述至少一个子计算任务之间的依赖关系得到第一业务视图,所述第一业务视图展示所述至少一个子计算任务之间的依赖关系;
判断所述第一业务视图是否存在缺陷;
当所述第一业务视图存在缺陷时,修改所述第一业务视图以使所述第一业务视图不存在缺陷;
当所述第一业务视图不存在缺陷时,将所述第一业务视图保存为所述业务视图。
具体地,所述第一业务视图的缺陷包括,但不限于:所述第一业务视图为环形。
在本发明的至少一个实施例中,所述业务视图包括规则业务视图或工作流业务视图,所述规则业务视图包括下一级业务视图,所述工作流业务视图不包括下一级业务视图,所述规则业务视图的下一级业务视图用于展示所述子计算任务的处理顺序。
具体地,所述规则业务视图由业务人员在***中预先定义得到。
所述数据业务单元的物理部署状态获取模块303获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务。
在本发明的至少一个实施例中,可以在预设时间节点或预设频率或预设时间间隔获取数据业务单元的物理部署状态。
在本发明的至少一个实施例中,所述数据业务单元可以是分布式集群的数据业务单元(dsu,data-service-unit)。所述数据业务单元(dsu)是分布式集群的一部分集群,包括可以提供所有服务的一整套***。
在本发明的至少一个实施例中,所述状态获取模块303根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图包括:
当所述业务视图的一个节点由一个数据业务单元执行时,在所述第一运行视图中将所述节点生成为单数据业务单元类型节点所述节点表示所述业务视图中计算任务的子计算任务,所述单数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的一个数据业务单元的名称;
当所述业务视图的一个节点由多个数据业务单元执行时,在所述第一运行视图中将所述节点生成为多数据业务单元类型节点,所述多数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的多个数据业务单元的名称;
当所述业务视图的一个节点不由数据业务单元执行时,在所述第一运行视图中将所述节点生成为普通类型节点,所述普通类型节点展示所述子计算任务名称。
在本发明的其他实施方式中,当所述业务视图的节点类型不存在时,定义所述节点类型,并定义所述节点类型与所述作业实例间的关系。
在本发明的其他实施方式中,当一项计算任务被调起时,如果所述计算任务的业务视图没有被修改,则所述状态获取模块303根据所述计算任务的业务视图和对应的数据业务单元的物理部署状态生成运行视图;或如果所述计算任务的业务视图被修改,则所述状态获取模块303根据所述修改后的计算任务的业务视图和对应的数据业务单元的物理部署状态生成对应的运行视图。
在本发明的其他实施方式中,响应于接收到的指令,根据所述业务视图与全部数据业务单元的物理部署状态,生成预览运行视图。
所述变化检测模块304判断全部所述数据业务单元的物理部署状态是否发生变化。
在本发明的至少一个实施例中,所述变化检测模块304判断全部所述数据业务单元的物理部署状态是否发生变化包括:
检测是否存在至少一个数据业务单元是否从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态,并检测所述数据业务单元是否增加或减少;
当检测到所述数据业务单元有增加或减少,或存在至少一个数据业务单元从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态时,确定存在至少一个数据业务单元的物理部署状态发生变化。
在本发明的至少一个实施例中,所述变化检测模块304判断所述数据业务单元的物理部署状态是否发生变化还包括:
检测所述计算任务的运行环境是否发生变化,所述运行环境包括测试环境和生产环境;
当检测到所运行环境发生变化时,确定所述数据业务单元的物理部署状态发生变化。
所述运行模块305若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
在本发明的至少一个实施例中,根据所述第一运行视图执行所述计算任务包括:
判断所述第一运行视图是否具备运行条件,当所述第一运行视图具备运行条件时,根据所述第一运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
在本发明的至少一个实施例中,根据所述第二运行视图执行所述计算任务包括:
判断所述第二运行视图是否具备运行条件,当所述第二运行视图具备运行条件时,根据所述第二运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
需要说明的是,为保证上述处理过程的数据和输出结果的私密性和安全性,所述处理过程的数据和输出结果可存储于区块链中,比如所述计算任务、所述业务视图、所述运行视图等。
本发明中,通过获取计算任务,根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系,获取数据业务单元的物理部署状态,根据所述业务视图与所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,判断所述数据业务单元的物理部署状态是否发生变化,若检测到所述数据业务单元的物理部署状态发生变化,根据所述第一运行视图执行所述计算任务;若检测到所述数据业务单元的物理部署状态发生变化,获取变化后的数据业务单元的物理部署状态,根据所述业务视图和变化后的数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与变化后的数据业务单元的物理部署状态的关系,实现了自适应物理结构变化的可视化的计算任务编排,解决了现有技术中数据业务单元的物理部署状态发生变化时,不能根据数据业务单元的物理部署状态的变化自适应的生成相应的作业编排图的技术问题,极大的降低了运维的复杂度与投产风险。
实施例3
图3为本发明一实施方式中电子设备6的示意图。
所述电子设备6包括存储器61、处理器62以及存储在所述存储器61中并可在所述处理器62上运行的计算机可读指令。所述处理器62执行所述计算机可读指令时实现上述可视化的计算任务编排方法实施例的步骤,例如图1所示的步骤S11~S15。或者,所述处理器62执行所述计算机可读指令时实现上述可视化的计算任务编排装置实施例中各模块/单元的功能,例如图2的模块301~305。
示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器62执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,所述指令段用于描述所述计算机可读指令在所述电子设备6的执行过程。例如,所述计算机可读指令可以被分割成图2的计算任务获取模块301、业务视图生成模块302、状态获取模块303、变化检测模块304及运行模块305,各模块具体功能参见实施例2。
本实施方式中,所述电子设备6可以是桌上型计算机、笔记本、掌上电脑、服务器及云端终端装置等计算设备。本领域技术人员可以理解,所述示意图仅仅是电子设备6的示例,并不构成对电子设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备6还可以包括输入输出设备、网络接入设备、总线等。
所称处理器62可以是中央处理模块(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器62也可以是任何常规的处理器等,所述处理器62是所述电子设备6的控制中心,利用各种接口和线路连接整个电子设备6的各个部分。
所述存储器61可用于存储所述计算机可读指令和/或模块/单元,所述处理器62通过运行或执行存储在所述存储器61内的计算机可读指令和/或模块/单元,以及调用存储在存储器61内的数据,实现所述电子设备6的各种功能。所述存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备6的使用所创建的数据等。此外,存储器61可以包括易失性存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
所述电子设备6集成的模块/单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,所述计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例的各功能模块可以集成在相同处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在相同模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他模块或步骤,单数不排除复数。本发明中陈述的多个模块也可以由同一个模块或电子设备通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (9)

1.一种可视化的计算任务编排方法,其特征在于,所述可视化的计算任务编排方法包括:
获取计算任务;
根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系;
获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务;
所述根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图包括:当所述业务视图的一个节点由一个数据业务单元执行时,在所述第一运行视图中将所述节点生成为单数据业务单元类型节点,所述节点表示所述业务视图中计算任务的子计算任务,所述单数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的所述一个数据业务单元的名称,当所述业务视图的一个节点由多个数据业务单元执行时,在所述第一运行视图中将所述节点生成为多数据业务单元类型节点,所述多数据业务单元类型节点展示所述子计算任务名称和执行所述子计算任务的所述多个数据业务单元的名称,当所述业务视图的一个节点不由数据业务单元执行时,在所述第一运行视图中将所述节点生成为普通类型节点,所述普通类型节点展示所述子计算任务名称;
判断全部所述数据业务单元的物理部署状态是否发生变化;
若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
2.如权利要求1所述的可视化的计算任务编排方法,其特征在于,所述根据所述计算任务得到业务视图包括:
对所述计算任务进行切分,得到至少一个所述子计算任务;
根据所述至少一个所述子计算任务之间的依赖关系得到第一业务视图,所述第一业务视图展示所述至少一个所述子计算任务之间的依赖关系;
判断所述第一业务视图是否存在缺陷;
当所述第一业务视图存在缺陷时,修改所述第一业务视图以使所述第一业务视图不存在缺陷;
当所述第一业务视图不存在缺陷时,将所述第一业务视图保存为所述业务视图。
3.如权利要求1或2所述的可视化的计算任务编排方法,其特征在于,所述业务视图包括规则业务视图或工作流业务视图,所述规则业务视图包括下一级业务视图,所述工作流业务视图不包括下一级业务视图,所述规则业务视图的下一级业务视图用于展示所述子计算任务的处理顺序。
4.如权利要求1所述的可视化的计算任务编排方法,其特征在于,所述判断全部所述数据业务单元的物理部署状态是否发生变化包括:
检测是否存在至少一个数据业务单元是否从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态,并检测所述数据业务单元是否增加或减少;
当检测到所述数据业务单元的物理部署状态有增加或减少,或存在至少一个数据业务单元从有计算任务状态切换至无计算任务状态,或从无计算任务状态切换至有计算任务状态时,确定存在至少一个数据业务单元的物理部署状态发生变化。
5.如权利要求1所述的可视化的计算任务编排方法,其特征在于,所述判断全部所述数据业务单元的物理部署状态是否发生变化还包括:
检测所述计算任务的运行环境是否发生变化,所述运行环境包括测试环境和生产环境;
当检测到所运行环境发生变化时,确定所述数据业务单元的物理部署状态发生变化。
6.如权利要求1所述的可视化的计算任务编排方法,其特征在于,根据所述第一运行视图执行所述计算任务包括:
判断所述第一运行视图是否具备运行条件,当所述第一运行视图具备运行条件时,根据所述第一运行视图为所述计算任务分配数据业务单元,并使用所述数据业务单元执行所述计算任务数据。
7.一种可视化的计算任务编排装置,所述可视化的计算任务编排装置用于实现如权利要求1至6中任一项所述的可视化的计算任务编排方法,其特征在于,所述可视化的计算任务编排装置包括:
计算任务获取模块,用于获取计算任务;
业务视图生产模块,用于根据所述计算任务得到业务视图,所述业务视图展示所述计算任务中子计算任务之间的依赖关系;
状态获取模块,用于获取全部数据业务单元的物理部署状态,根据所述业务视图与全部所述数据业务单元的物理部署状态,生成第一运行视图,所述数据业务单元的物理部署状态包括有计算任务状态和无计算任务状态,所述第一运行视图展示所述业务视图与所述数据业务单元之间的关系,一个数据业务单元为有计算任务状态表示该数据业务单元正在执行计算任务,一个数据业务单元为无计算任务状态表示该数据业务单元没有执行计算任务;
变化检测模块,用于判断全部所述数据业务单元的物理部署状态是否发生变化;
运行模块,用于若检测到全部所述数据业务单元的物理部署状态没有发生变化,根据所述第一运行视图执行所述计算任务;若检测到存在至少一个数据业务单元的物理部署状态发生变化,获取全部所述数据业务单元的物理部署状态,根据所述业务视图和全部所述数据业务单元的物理部署状态生成第二运行视图,根据所述第二运行视图执行所述计算任务,其中,所述第二运行视图展示所述业务视图与所述数据业务单元之间的关系。
8.一种电子设备,其特征在于,所述电子设备包括:
存储器,存储至少一个指令;及
处理器,执行所述存储器中存储的指令以实现如权利要求1至6中任一项所述的可视化的计算任务编排方法。
9.一种计算机存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至6中任一项所述的可视化的计算任务编排方法。
CN202011485303.9A 2020-12-16 2020-12-16 可视化的计算任务编排方法、装置、电子设备及存储介质 Active CN112527277B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011485303.9A CN112527277B (zh) 2020-12-16 2020-12-16 可视化的计算任务编排方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011485303.9A CN112527277B (zh) 2020-12-16 2020-12-16 可视化的计算任务编排方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN112527277A CN112527277A (zh) 2021-03-19
CN112527277B true CN112527277B (zh) 2023-08-18

Family

ID=75000596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011485303.9A Active CN112527277B (zh) 2020-12-16 2020-12-16 可视化的计算任务编排方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN112527277B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595610A (zh) * 2018-04-20 2018-09-28 中国计量大学 一种基于物联网的电动叉车工况可视化***
CN109857377A (zh) * 2019-01-07 2019-06-07 平安科技(深圳)有限公司 一种api编排方法及装置
CN111857928A (zh) * 2020-07-23 2020-10-30 北京达佳互联信息技术有限公司 页面任务接入方法、装置、***、电子设备及存储介质
CN112035238A (zh) * 2020-09-11 2020-12-04 曙光信息产业(北京)有限公司 任务调度处理方法、装置、集群***及可读存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108595610A (zh) * 2018-04-20 2018-09-28 中国计量大学 一种基于物联网的电动叉车工况可视化***
CN109857377A (zh) * 2019-01-07 2019-06-07 平安科技(深圳)有限公司 一种api编排方法及装置
CN111857928A (zh) * 2020-07-23 2020-10-30 北京达佳互联信息技术有限公司 页面任务接入方法、装置、***、电子设备及存储介质
CN112035238A (zh) * 2020-09-11 2020-12-04 曙光信息产业(北京)有限公司 任务调度处理方法、装置、集群***及可读存储介质

Also Published As

Publication number Publication date
CN112527277A (zh) 2021-03-19

Similar Documents

Publication Publication Date Title
US11704618B2 (en) Application mapping and alerting based on data dependencies
AU2019202728B2 (en) Automated ticket resolution
US8606659B2 (en) Identification of discrepancies in actual and expected inventories in computing environment having multiple provisioning orchestration server pool boundaries
CN112559535B (zh) 基于多线程的异步任务处理方法、装置、设备及介质
CN112068936A (zh) 一种工作流管理平台及工作流管理***
US10897499B2 (en) Resolving status and synchronization discrepancies in a distributed computing environment using blockchains
CN112148700A (zh) 日志数据处理方法、装置、计算机设备和存储介质
CN113342472A (zh) 微服务集群创建方法、装置、电子设备及可读存储介质
US20200257585A1 (en) Method and system for detecting and preventing an imminent failure in a target system
CN110597719A (zh) 一种用于适配测试的图像聚类方法、装置及介质
WO2021260981A1 (ja) 情報処理装置及び情報処理方法
CN112686519A (zh) 一种灰度调整方法、装置、电子设备及存储介质
US20180107990A1 (en) Systems and methods of dispatching contractor services
CN112631751A (zh) 任务调度方法、装置、计算机设备及存储介质
US7925755B2 (en) Peer to peer resource negotiation and coordination to satisfy a service level objective
US9195374B1 (en) Automated statistical graphing tool
CN112817562A (zh) 业务处理的方法和装置
CN108228126B (zh) 投屏控制方法、装置、电子终端及可读存储介质
CN112527277B (zh) 可视化的计算任务编排方法、装置、电子设备及存储介质
CN112308440B (zh) 工单处理方法、装置、计算机设备及计算机可读存储介质
US8036921B2 (en) System and method for optimization process repeatability in an on-demand computing environment
US11392424B2 (en) Method and device for aiding decision-making for the allocation of computing means on a high performance computing infrastructure
CN112422331A (zh) 运维操作节点监控方法及相关设备
CN113553180A (zh) 一种容器的调度方法、装置及电子设备
US20180032932A1 (en) Systems and methods of dispatching service providers

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant