一种应用程序管理方法及装置的制造方法

文档序号:10534512阅读:266来源:国知局
一种应用程序管理方法及装置的制造方法
【专利摘要】本发明公开了一种应用程序管理方法及装置,涉及软件开发技术领域,所述方法包括:建立与应用程序功能相对应的功能节点;建立与功能节点相对应的管理节点;通过所述管理节点对所述功能节点进行管理,本发明通过为节点配置管理节点和功能节点,可以从管理节点处了解各功能节点的状态,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
【专利说明】
一种应用程序管理方法及装置
技术领域
[0001]本发明涉及软件开发领域,尤其涉及一种应用程序管理方法及装置。
【背景技术】
[0002]在互联网应用程序开发架构中,当项目发布到服务器后,若要修改应用程序的功能,需要重新修改、部署源代码,应用程序的功能扩展较为麻烦。也有现有技术对每一功能相应的代码均添加动态加载类,以进行后续的改善和加载,但这样成本较高。
[0003]因此,现有技术存在缺陷,需要改进。

【发明内容】

[0004]本发明的主要目的在于提出一种应用程序管理方法及装置,通过为节点配置管理节点和功能节点,可以从管理节点处了解各功能节点的状态,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
[0005]为实现上述目的,本发明提供的一种应用程序管理方法,所述方法包括步骤:
[0006]建立与应用程序功能相对应的功能节点;
[0007]建立与功能节点相对应的管理节点;
[0008]通过所述管理节点对所述功能节点进行管理。
[0009]可选地,所述通过所述管理节点对所述功能节点进行管理包括:
[0010]新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息;
[0011 ]管理节点通过发送心跳包检测功能节点的状态;
[0012]管理节点通过更新接口对功能节点进行更新;
[0013]外部程序通过输入所述方法名和所述参数信息调用功能节点。
[0014]可选地,所述通过所述管理节点对所述功能节点进行管理还包括:
[0015]断开管理节点与功能节点的连接,管理节点自动删除功能节点。
[0016]可选地,所述新建功能节点具体包括:
[0017]按照预先设定好的节点协议开发新的功能节点;
[0018]对所述功能节点进行部署;
[0019]启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。
[0020]可选地,所述功能节点包括:业务节点、数据节点和横向扩展节点;所述管理节点与所述功能节点通过套接字通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。
[0021]作为本发明的另一个方面,提供的一种应用程序管理装置,包括:
[0022]功能节点模块,用于建立与应用程序功能相对应的功能节点;
[0023]管理节点模块,用于建立与功能节点相对应的管理节点;
[0024]管理模块,用于通过所述管理节点对所述功能节点进行管理。
[0025]可选地,所述管理模块包括:
[0026]新建单元,用于新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息;
[0027]监控单元,用于管理节点通过发送心跳包检测功能节点的状态;
[0028]更新单元,用于管理节点通过更新接口对功能节点进行更新;
[0029]调用单元,用于外部程序通过输入所述方法名和所述参数信息调用功能节点。
[0030]可选地,所述管理模块还包括:
[0031]删除单元,用于断开管理节点与功能节点的连接,管理节点自动删除功能节点。
[0032]可选地,所述新建单元包括:
[0033]开发单元,用于按照预先设定好的节点协议开发新的功能节点;
[0034]部署单元,用于对所述功能节点进行部署;
[0035]启动注册单元,用于启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。
[0036]可选地,所述功能节点包括:业务节点、数据节点和横向扩展节点;所述管理节点与所述功能节点通过套接字通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。
[0037]本发明提出的一种应用程序管理方法及装置,所述方法包括:建立与应用程序功能相对应的功能节点;建立与功能节点相对应的管理节点;通过所述管理节点对所述功能节点进行管理,本发明通过为节点配置管理节点和功能节点,可以从管理节点处了解各功能节点的状态,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
【附图说明】
[0038]图1为实现本发明各个实施例的硬件结构示意图;
[0039]图2为本发明实施例一提供的一种应用程序管理方法流程图;
[0040]图3为本发明实施例一提供的节点关系示意图;
[0041 ]图4为本发明实施例二提供的一种应用程序管理方法流程图;
[0042]图5为本发明实施例三提供的一种应用程序管理方法流程图;
[0043]图6为本发明实施例三提供的功能节点注册示意图;
[0044]图7为本发明实施例四提供的一种应用程序管理装置示范性结构框图;
[0045]图8为本发明实施例五提供的一种应用程序管理装置示范性结构框图;
[0046]图9为本发明实施例六提供的一种应用程序管理装置示范性结构框图。
[0047]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0048]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0049]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
[0050]图1为实现本发明各个实施例的硬件结构示意图,在本发明中,所述硬件为服务器,也可以是移动终端,如图1所示,该硬件包括:存储器160、接口单元170、控制器180及电源单元190。
[0051]存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据,存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。
[0052]接口单元170是用于本发明硬件与外部装置连接的接口。
[0053]控制器180通常控制移动终端的总体操作。
[0054]电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。
[0055]这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。
[0056]基于上述硬件结构,提出本发明方法各个实施例。
[0057]实施例一
[0058]如图2所示,本实施例提出一种应用程序管理方法,所述方法包括步骤:
[0059]S10、建立与应用程序功能相对应的功能节点;
[0060]S20、建立与功能节点相对应的管理节点;
[0061 ] S30、通过所述管理节点对所述功能节点进行管理。
[0062]在本实施例中,通过为应用程序配置管理节点和功能节点,可以从管理节点处了解各功能节点的状态,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
[0063]管理节点用于负责节点的注册、任务导向及节点监控预警,如:激活状态:当新增节点时,在管理节点中进行注册,注册后该节点被激活;运行状态,但功能节点出现错误时,会上报管理节点,发送错误信息:停用,运行,错误信息;网络状态:已连接,断开等,管理节点会定时像功能节点发送心跳包,检测网络状态。
[0064]功能节点用于负责实现业务逻辑和数据处理,在本实施例中,功能节点包括:业务节点、数据节点和横向扩展节点,如:当单个功能节点无法承受巨大的业务数据处理时,可以进行横向扩展,部署多个功能节点进行负载均衡处理。
[0065]在本实施例中,提供一种面向服务的应用程序架构,以节点框架的方式实现应用程序的功能,节点可动态地发现对方,从而改善产品上市时间和降低开发成本,同时,因为这些节点能够动态发布到设备(例如,服务器)上,所以也能降低维护成本,增加节点的复用性,当项目发布到设备后,需要修改功能的话,只需要添加或替换其中一个节点即可,支持热部署。
[0066]在本发明的一个实施例中,管理节点与功能节点通过socket(套接字)通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。新建功能节点时,管理节点会生成一个与功能节点对应的文件目录以存储所述功能节点的接口地址、参数等信息。
[0067]在本实施例中,所述功能节点和管理节点可以是一一对应的,也可以是如图3所示的多个功能节点共用一个管理节点,并通过不同的端口号来管理多个功能节点,功能节点间通过http请求连接,进行数据交换,如:所有功能节点间使用http协议通信,使用json进行数据传递。
[0068]当外部程序调用功能接口时,只需传入在对应的管理节点中注册的方法名、参数等信息至管理节点,管理节点通过读取对应的功能节点目录下的配置文件信息,组合参数调用功能节点的方法,并将返回的数据转发至外部程序。
[0069]当功能节点连接上管理节点时,会生成与功能节点相对应的配置信息目录,同时在内存中创建sess1n信息,并定时发送心跳包检测功能节点的状态,这样当连接断开时,管理节点会第一时间检测到,并通知相应人员进行预警。
[0070]当进行节点更新时,管理节点提供更新接口,只需在框架的管理界面,查询到相应的功能节点,点击“更新”,功能节点就会重新上传配置信息完成接口参数等信息的更新,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
[0071]当进行功能节点删除时,只需要断开连接,管理节点会自动删除所创建的sess1n信息并删除文件目录。
[0072]在本实施例中,项目采用节点框架,以添加功能模块为例,其具体步骤如下:开发新的功能节点,依照预先定好的节点协议(http通信协议)进行开发;完成节点开发后,进行节点的部署,启动后管理节点中会自动注册新添加的节点服务,创建sess1n及配置文件目录(如:节点功能方法业务处理需要的输入参数);启动后可以通过管理界面看到新节点的接口名称,方法与参数等信息。并通过访问管理节点中注册的的连接来测试方法是否可用。
[0073]实施例二
[0074]如图4所示,在本实施例中,基于实施例一,所述步骤S30包括:
[0075]a、新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息;或
[0076]b、管理节点通过发送心跳包检测功能节点的状态;或[0077 ] c、管理节点通过更新接口对功能节点进行更新;或
[0078]d、外部程序通过输入所述方法名和所述参数信息调用功能节点。
[0079]在本实施例中,所述步骤S30还包括:
[0080]e、断开管理节点与功能节点的连接,管理节点自动删除功能节点。
[0081]在本实施例中,以上管理功能是并列关系,无时间先后顺序,便于维护与复用。
[0082]实施例三
[0083]如图5所示,在本实施例中,基于实施例二,所述步骤a具体包括:
[0084]Sal、按照预先设定好的节点协议开发新的功能节点;
[0085]在本步骤中,所述节点协议可以为http通信协议。
[0086]Sa2、对所述功能节点进行部署;
[0087]在本步骤中,部署内容包括:功能地址、功能名称、接口和被调用节点。
[0088]Sa3、启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。
[0089]在本步骤中,注册示意图如图6所示,注册完成后,可以通过管理界面看到新的功能节点的接口名称,方法名与参数等信息,并通过访问管理节点中注册的的连接来测试方法是否可用。
[0090]实施例四
[0091 ]如图7所示,在本实施例中,一种应用程序管理装置,包括:
[0092]功能节点模块10,用于建立与应用程序功能相对应的功能节点;
[0093]管理节点模块20,用于建立与功能节点相对应的管理节点;
[0094]管理模块30,用于通过所述管理节点对所述功能节点进行管理。
[0095]在本实施例中,通过为节点配置管理节点和功能节点,可以从管理节点处了解各功能节点的状态,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题。
[0096]在本实施例中,所述功能节点包括:业务节点、数据节点和横向扩展节点。
[0097]在本实施例中,所述管理节点与所述功能节点通过套接字通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。
[0098]实施例五
[0099]如图8所示,在本实施例中,基于实施例四,所述管理模块30包括:
[0100]新建单元31,用于新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息;
[0101]监控单元32,用于管理节点通过发送心跳包检测功能节点的状态,这样当连接断开时,管理节点会第一时间检测到,并通知相应人员进行预警;
[0102]更新单元33,用于管理节点通过更新接口对功能节点进行更新,当进行节点更新时,管理节点提供更新接口,只需在框架的管理界面,查询到相应的功能节点,点击“更新”,功能节点就会重新上传配置信息完成接口参数等信息的更新,降低了项目的运营、维护成本,提升了项目的可扩展性,化解了项目的二次部署成本高,风险大的问题;
[0103]调用单元34,用于外部程序通过输入所述方法名和所述参数信息调用功能节点,当外部程序调用功能接口时,只需传入在对应的管理节点中注册的方法名、参数等信息至管理节点,管理节点通过读取对应的功能节点目录下的配置文件信息,组合参数调用功能节点的方法,并将返回的数据转发至外部程序。
[0104]在本实施例中,所述管理模块还包括:
[0?05]删除单元35,用于断开管理节点与功能节点的连接,管理节点自动删除功能节点,当进行节点删除时,只需要断开连接,管理节点会自动删除所创建的sess1n信息并删除文件目录。
[0106]实施例六
[0107]如图9所示,在本实施例中,基于实施例五,所述新建单元31包括:
[0108]开发单元311,用于按照预先设定好的节点协议开发新的功能节点;
[0109]部署单元312,用于对所述功能节点进行部署;
[0110]启动注册单元313,用于启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。
[0111]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0112]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0113]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0114]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种应用程序管理方法,其特征在于,所述方法包括步骤: 建立与应用程序功能相对应的功能节点; 建立与功能节点相对应的管理节点; 通过所述管理节点对所述功能节点进行管理。2.根据权利要求1所述的一种应用程序管理方法,其特征在于,所述通过所述管理节点对所述功能节点进行管理包括: 新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息; 管理节点通过发送心跳包检测功能节点的状态; 管理节点通过更新接口对功能节点进行更新; 外部程序通过输入所述方法名和所述参数信息调用功能节点。3.根据权利要求2所述的一种应用程序管理方法,其特征在于,所述通过所述管理节点对所述功能节点进行管理还包括: 断开管理节点与功能节点的连接,管理节点自动删除功能节点。4.根据权利要求2所述的一种应用程序管理方法,其特征在于,所述新建功能节点具体包括: 按照预先设定好的节点协议开发新的功能节点; 对所述功能节点进行部署; 启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。5.根据权利要求1所述的一种应用程序管理方法,其特征在于,所述功能节点包括:业务节点、数据节点和横向扩展节点;所述管理节点与所述功能节点通过套接字通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。6.一种应用程序管理装置,其特征在于,包括: 功能节点模块,用于建立与应用程序功能相对应的功能节点; 管理节点模块,用于建立与功能节点相对应的管理节点; 管理模块,用于通过所述管理节点对所述功能节点进行管理。7.根据权利要求6所述的一种应用程序管理装置,其特征在于,所述管理模块包括: 新建单元,用于新建功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息; 监控单元,用于管理节点通过发送心跳包检测功能节点的状态; 更新单元,用于管理节点通过更新接口对功能节点进行更新; 调用单元,用于外部程序通过输入所述方法名和所述参数信息调用功能节点。8.根据权利要求7所述的一种应用程序管理装置,其特征在于,所述管理模块还包括: 删除单元,用于断开管理节点与功能节点的连接,管理节点自动删除功能节点。9.根据权利要求7所述的一种应用程序管理装置,其特征在于,所述新建单元包括: 开发单元,用于按照预先设定好的节点协议开发新的功能节点; 部署单元,用于对所述功能节点进行部署; 启动注册单元,用于启动功能节点,在管理节点中自动注册一个与所述功能节点对应的方法名,并生成一个对应的文件目录以存储所述功能节点的参数信息。10.根据权利要求6所述的一种应用程序管理装置,其特征在于,所述功能节点包括:业务节点、数据节点和横向扩展节点,所述管理节点与所述功能节点通过套接字通信机制进行连接,并在所述功能节点中配置管理节点的IP与端口号。
【文档编号】G06F9/445GK105893041SQ201610195064
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】齐伟
【申请人】努比亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1