用于实时调试基板管理控制器的方法及系统与流程

文档序号:36931930发布日期:2024-02-02 21:56阅读:12来源:国知局
用于实时调试基板管理控制器的方法及系统与流程

本技术涉及基板管理控制领域,具体而言本技术实施例涉及用于实时调试基板管理控制器的方法及系统。


背景技术:

1、如图1所示,该图主板、bmc(basic management control,即基板管理控制器)以及浏览器交互原理图,其中,用户界面110通过web浏览器111以及lan接口(即一种局域网接口)与bmc 120通信,bmc 120与主板130通过ipmi接口以及系统接口进行通信。

2、图1的bmc120至少用于监控主板130的工作状态,可以理解的是为了使得bmc更好实现对主板性能的监控操作,需要经常通过运行调试新编写的程序完善bmc的功能,即需要为bmc120开发大量的待调试web应用程序并调试这些程序以完成bmc的功能。

3、然而,随着web技术的不断发展,应用层的复杂性不断攀升。每当有新需求的提出,web开发人员便要配和需求对源码进行开发。传统bmc(即基板管理控制器,可在本地和远程对服务器的运行状态进行管理)的应用层开发阶段总是与硬件或其他文件强相关,因此对bmc的开发调试极其不便。


技术实现思路

1、本技术实施例的目的在于提供用于实时调试基板管理控制器的方法及系统,采用本技术实施例提供一种降低软硬件关联性的bmc(basic management control)应用层架构设计,解决了bmc网络服务器开发人员在进行bmc功能开发时耗时长,操作繁琐的缺陷。

2、第一方面,本技术实施例提供一种用于实时调试基板管理控制器的方法,应用于基板管理控制系统中的反向代理服务器,所述方法包括:获取来自于客户端的请求消息,其中,所述请求消息至少用于携带初始url,所述初始url为所述第一web业务服务器的地址;若确认处于开发调试阶段,将所述初始url修改为目标url得到修正请求消息,并通过所述目标url向第二web业务服务器提供所述修正请求消息,其中,所述目标url为所述第二web业务服务器的地址。

3、在一些实施例中,所述基板管理控制系统还包括:用于提供业务服务的第一web业务服务器以及用于提供交互接口的对象交互服务器。

4、通过本技术实施例提供的基本管理控制系统以及反向代理服务器可以降低用于完善bmc功能的待调试web业务程序的编译时间,降低应用层与其他应用程序的关联性,解决开发人员调试难、耗时长的问题。

5、在一些实施例中,所述方法还包括:若确认处于业务执行阶段,将所述请求消息提供至所述第一web业务服务器,其中,所述第一web业务服务器用于根据所述请求消息生成第一待执行指令。

6、本技术的一些实施例将业务执行过程通过反向代理服务器进行转发可以使得开发调试阶段和业务执行阶段均得以顺利进行,提升数据处理的速度。

7、在一些实施例中,所述通过所述目标url向第二web业务服务器提供所述修正请求消息,包括:以远程访问的方式通过所述目标url访问所述第二web业务服务器。

8、本技术的一些实施例可以通过远程访问的方式连接位于远端的第二web业务服务器,并通过该业务服务器调试待调试web业务程序,可以避免在第一web业务服务器上烧录相关程序对现有业务的干扰,且还可以再第二web业务服务器上对待调试web业务程序进行增量编译。

9、在一些实施例中,所述以远程访问的方式通过所述目标url访问所述第二web业务服务器,包括:通过所述远程访问的方式向所述二web业务服务器发送所述修正请求消息,以使所述第二web业务服务器响应于所述修正请求消息而运行待调试web业务程序进而得到第二待执行指令。

10、本技术的一些实施例通过位于远端的第二web业务服务器运行待调试程序,实现增量编译并可以避免在本地烧录待调试web业务程序带来的诸多缺陷。

11、在一些实施例中,所述第二待执行指令或所述第一待执行指令是通过所述对象交互服务器完成与所述交互对象的交互操作的。

12、本技术的一些实施例通过对象交互服务器向处于开发调试阶段和业务执行阶段对应的指令分别提供相应的操作接口,由于接口程序被修订的概率非常小,因此可以避免对bmc功能调试程序(即待调试web业务程序)进行编译时的同时需要编译接口程序带来的编译效率较低且无法实现增量编译的技术目的。

13、在一些实施例中,所述交互对象包括:文件、数据库或者目标应用程序。

14、第二方面,本技术的一些实施例提供一种用于实时调试基板管理控制器的方法,应用于基板管理控制系统中的第一web业务服务器,所述方法包括:在业务执行阶段:接收来自于所述反向代理服务器的请求消息,并进行数据处理得到第一待执行指令,其中,所述请求消息是由客户端生成的;将所述第一待执行指令发送至所述对象交互服务器,其中,所述对象交互服务器通过设置的对应接口执行所述第一待执行指令完成与交互对象交互过程,所述交互对象包括:文件、数据库或者目标应用程序。

15、在一些实施例中,所述基板管理控制系统还包括:反向代理服务器以及用于提供交互接口的对象交互服务器。

16、第三方面,本技术的一些实施例提供一种用于实时调试基板管理控制器的方法,应用于基板管理控制系统中的对象交互服务器,所述方法包括:在开发调试阶段:接收来自于第二web业务服务器的第二待执行指令,其中,所述第二待执行指令是由所述第二web业务服务器执行待调试web业务程序后得到的指令;依据对应设置的交互接口执行所述第二待执行指令完成与交互对象交互过程。

17、在一些实施例中,所述基板管理控制系统还包括:反向代理服务器以及第一web业务服务器。

18、在一些实施例中,所述方法还包括:在业务执行阶段:接收来自于所述第一web业务服务器的第一待执行指令;依据对应设置的交互接口执行所述第一待执行指令完成与所述交互对象交互过程。

19、在一些实施例中,所述交互对象包括:文件、数据库或者目标应用程序。

20、第四方面,本技术的一些实施例提供一种用于实时调试基板管理控制器的系统,所述系统包括:反向代理服务器,被配置为:在开发调试阶段,修改来自于客户端的请求消息携带的初始url得到修正请求消息,并向第二web业务服务器发送所述修正请求消息,以使所述第二web业务服务器运行待调试web业务程序;第一web业务服务器,被配置为在业务执行阶接收由所述反向代理服务器转发的请求消息,并对所述请求消息进行处理得到第一待执行指令,以及对象交互服务器,被配置为:若在所述开发调试阶段接收来自于所述第二web业务服务器的第二待执行指令,并依据对应设置的交互接口执行所述第二待执行指令完成与交互对象交互过程;若在所述业务执行阶段接收来自于所述第一web业务服务器的所述第一待执行指令,并依据对应设置的交互接口执行所述第一待执行指令完成与交互对象交互过程。

21、在一些实施例中,所述交互对象包括:文件、数据库或者目标应用程序。

22、在一些实施例中,所述交互对象为所述文件,则所述交互接口为io读写接口;所述交互对象为所述数据库,则所述交互接口为数据库协议接口;所述交互对象为所述目标应用程序,则所述交互接口为数据总线协议接口。

23、在一些实施例中,所述反向代理服务器通过远程访问的方式访问所述第二web业务服务器。

24、在一些实施例中,所述反向代理服务器、所述第一web业务服务器、所述对象交互服务器以及所述第二web业务服务器中的通信双方采用http协议进行通信。

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