一种学习平台模块的部署方法、装置和计算机设备
技术领域
本发明涉及计算机
技术领域
,特别是涉及一种学习平台模块的部署方法、一种学习平台模块的部署装置、一种计算机设备和一种存储介质。背景技术
在线学习平台面向的企业客户大小不均,面向不同类型企业客户,采用的部署架构不一样,大型企业采用微服务的方式部署。但是小型企业如果采用分布式部署的话,会浪费很多资源,浪费企业成本。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种学习平台模块的部署方法、一种学习平台模块的部署装置、一种计算机设备和一种存储介质。
为了解决上述问题,本发明实施例公开了一种学习平台模块的部署方法,包括:
获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
将所述assembly统一部署模块部署至服务器。
优选地,所述方法还包括:
通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
优选地,所述将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块,包括:
设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
优选地,所述设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块,包括:
设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
本发明实施例公开了一种学习平台模块的部署装置,包括:
获取模块,用于获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
打包模块,用于将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
将所述assembly统一部署模块部署至服务器。
优选地,所述装置还包括:
通信模块,用于通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
优选地,所述打包模块包括:
打包子模块,用于设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
优选地,所述打包子模块包括:
打包单元,用于设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
本发明实施例公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的学习平台模块的部署方法的步骤。
本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的学习平台模块的部署方法的步骤。
本发明实施例包括以下优点:
本发明实施例中,该学习平台模块的部署方法包括:获取鉴权模块、考试模块、社区模块、课程模块及系统模块;将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;将所述assembly统一部署模块部署至服务器。将微服务模块合并到一个模块来部署,既不浪费资源,同时也便于维护。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图
图1是本发种学习平台模块的部署方法实施例的步骤流程图;
图2是本发明实施例的一种学习平台模块的部署装置实施例的结构框图;
图3是一个实施例的一种计算机设备的内部结构图。
具体实施方式
为了使本发明实施例所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明实施例进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,示出了本发明实施例的一种学习平台模块的部署方法实施例的步骤流程图,具体可以包括如下步骤:
步骤101,获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
本发明实施例中,学习平台模块可以包括鉴权模块、考试模块、社区模块、课程模块、系统模块、统一部署模块等,当然也可以包括其他的模块,如成绩查看模块等,本发明实施例对此不作过多的限制;而上述的多个模块可以部署于服务器中。
服务器按处理器架构可以划分为CISC架构服务器、RISC架构服务器和VLIW架构服务器三种;CISC(Complex Instruction Set Computer)服务器,即“复杂指令系统计算机”,在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单。CISC架构的服务器主要以IA-32架构(IntelArchitecture,英特尔架构)为主。
RISC(Reduced Instruction Set Computing)服务器的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。在中高端服务器中普遍采用这一指令系统的CPU,特别是高端服务器全都采用RISC指令系统的CPU。在中高端服务器中采用RISC指令的CPU主要有Compaq(康柏,即新惠普)公司的Alpha、HP公司的PA-RISC、IBM公司的Power PC、MIPS公司的MIPS和SUN公司的Sparc。
VLIW(Very Long Instruction Word)服务器;采用了先进的EPIC(清晰并行指令)设计,这种构架叫做“IA-64架构”。每时钟周期例如IA-64可运行20条指令,而CISC通常只能运行1-3条指令,RISC能运行4条指令,可见VLIW要比CISC和RISC强大的多。VLIW的最大优点是简化了处理器的结构,删除了处理器内部许多复杂的控制电路,这些电路通常是超标量芯片(CISC和RISC)协调并行工作时必须使用的,VLIW的结构简单,也能够使其芯片制造成本降低,价格低廉,能耗少,而且性能也要比超标量芯片高得多。基于这种指令架构的微处理器主要有Intel的IA-64和AMD的x86-64两种。
在本发明实施例中,可以首先获取到鉴权模块、考试模块、社区模块、课程模块及系统模块,具体地,可以连接到鉴权模块、考试模块、社区模块、课程模块及系统模块的储存设备。
步骤102,将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
本发明实施例中,所述还包括:通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
实际应用到本发明实施例中,所述将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块,包括:设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
进一步应用到本发明实施例中,所述设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块,包括:设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
具体地,多个模块之间可以通过feign组件进行通信,是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。feigin组件是一种模板化,声明式的http客户端,feign组件可以通过注解绑定到接口上来简化Http请求访问。访问别的服务端口的时候大部分使用httpclient等请求进行调用不同,在eureka注册的服务,可以使用feign声明接口的形式来进行相关服务的调用,并提供了失败回退。
步骤103,将所述assembly统一部署模块部署至服务器。
实际应用到本发明实施例中,在得将所有模块都打包至assembly统一部署模块后,可以将该assembly统一部署模块部署至服务器,该服务器可以包括小型服务器。将微服务模块合并到一个模块来部署。既不浪费资源,同时也便于维护。
本发明实施例中,该学习平台模块的部署方法包括:获取鉴权模块、考试模块、社区模块、课程模块及系统模块;将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;将所述assembly统一部署模块部署至服务器。将微服务模块合并到一个模块来部署,既不浪费资源,同时也便于维护。
为了使本领域技术人员更好了理解本发明实施例,以下通过一个具体示例进行说明:
举例而言,学习平台产品分为鉴权模块、考试模块、社区模块、课程模块、系统模块、统一部署模块等,考试模块为考试微服务,社区模块为社区化功能服务,课程模块为课程学习核心模块,系统模块为系统基本信息模块,assembly统一部署模块为合并以上所有模块打包到特定模块。
详细实现:
1、通过feign实现模块之间的通信,
2、当打包到统一部署模块时,在统一部署模块实现一个feign的实现类,集成feign实现的controller来生成对象,spring通过注入该对象,调用到具体模块的controller方法来实现打包部署到一个模块;具体而言,采用用maven多模块结构的方式,通过一个assembly模块,引入“鉴权模块、考试模块、社区模块及课程模块等”最终打包为一个统一部署模块。
在线学习平台面向的企业客户大小不均,面向不同类型企业客户,采用的部署架构不一样,大型企业采用微服务的方式部署。但是小型企业如果采用分布式部署的话,会浪费很多资源,浪费企业成本,为了尽可能的节省资源,利于维护,将微服务模块合并到一个模块来部署。既不浪费资源也便于维护。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图2,示出了本发明实施例的一种学习平台模块的部署装置实施例的结构框图,具体可以包括如下模块:
获取模块301,用于获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
打包模块302,用于将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
将所述assembly统一部署模块部署至服务器。
优选地,所述方法还包括:
通信模块,用于通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
优选地,所述打包模块包括:
打包子模块,用于设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
优选地,所述打包子模块包括:
打包单元,用于设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
上述学习平台模块的部署装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
上述提供的学习平台模块的部署装置可用于执行上述任意实施例提供的学习平台模块的部署方法,具备相应的功能和有益效果。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种学习平台模块的部署方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
将所述assembly统一部署模块部署至服务器。
优选地,所述方法还包括:
通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
优选地,所述将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块,包括:
设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
优选地,所述设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块,包括:
设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取鉴权模块、考试模块、社区模块、课程模块及系统模块;
将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块;
将所述assembly统一部署模块部署至服务器。
优选地,所述方法还包括:
通过feign组件进行鉴权模块、考试模块、社区模块、课程模块及系统模块之间的通信。
优选地,所述将所述鉴权模块、考试模块、社区模块、课程模块及系统模块打包成assembly统一部署模块,包括:
设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块。
优选地,所述设置feign组件,通过feign组件调用对应的鉴权模块、考试模块、社区模块、课程模块及系统模块打包为assembly统一部署模块,包括:
设置feign组件,通过feign组件实现的controller组件生成对象,调用鉴权模块、考试模块、社区模块、课程模块及系统模块的对应controller并将其打包为assembly统一部署模块。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种学习平台模块的部署方法、一种学习平台模块的部署装置、一种计算机设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。