用于在云系统中进行远程调试的方法和装置制造方法及图纸

技术编号:10291503 阅读:141 留言:0更新日期:2014-08-06 18:50
本发明专利技术的实施方式涉及一种用于在云系统中进行远程调试的方法。该方法包括:在远程调试会话期间,接收远程调试请求;根据远程调试请求的隔离等级确定云系统中将执行调试的服务器节点,其中远程调试请求的隔离等级包括独占等级、共享等级;以及向确定的服务器节点转发远程调试请求。本发明专利技术还涉及相应的装置和计算机程序产品。

【技术实现步骤摘要】
【专利摘要】本专利技术的实施方式涉及一种用于在云系统中进行远程调试的方法。该方法包括:在远程调试会话期间,接收远程调试请求;根据远程调试请求的隔离等级确定云系统中将执行调试的服务器节点,其中远程调试请求的隔离等级包括独占等级、共享等级;以及向确定的服务器节点转发远程调试请求。本专利技术还涉及相应的装置和计算机程序产品。【专利说明】用于在云系统中进行远程调试的方法和装置
本专利技术涉及计算系统,更具体地,涉及一种用于在云系统中进行远程调试的方法和装置。
技术介绍
在云计算环境中,应用通常跨多个分布式的运行时分布。例如,应用可以具有基于servlet的网络用户接口(Web Π)、基于java的商业逻辑处理组件和数据库映射层。而且,应用的每个组件还可能垂直地散布以被部署在多个不同的节点,例如基于servlet的WebUI可以被部署在一个集群的3tomcat servlet容器。应用组件的这种分布性使得其非常难于进行调试和问题确定。现有技术中存在用于在分布式系统中进行调试的方案,例如连接到分布式系统的多个节点的远程调试器,或者用于能够通过调试服务注册表进行定位的分布式系统的调试服务。但是现有的技术方案还具有局限性,使得它们仍然不能被应用于诸如云系统的大规模生产分布式系统。这些现有技术方案难于预测调试请求将会被路由到哪些期望调试的节点,并且不可能将调试器和大规模生产分布式系统中所有节点进行连接。虽然具有注册表定位器的调试服务能够在一定程度上解决该技术问题,但是这种方案仍然难以进行真正意义上的调试。例如,在生产现场环境中,在一个节点上在执行调试时,将会同时存在大量的请求进程。任何端点将会在短时间段中被到达多次,这将挂起这些请求并且使得难于执行调试。因此,需要提供一种用于在云系统中进行远程调试的方法和装置。
技术实现思路
为了解决现有技术中存在问题,根据本专利技术一种或多种实施方式提供了在云系统中进行远程调试的技术方案,以帮助编程者在整个云系统处于生产模式下时能够调试应用。根据本专利技术的一个方面,提供了一种用于在云系统中进行远程调试的方法。该方法包括:在远程调试会话期间,接收远程调试请求;根据远程调试请求的隔离等级确定云系统中将执行调试的服务器节点,其中该远程调试请求的隔离等级包括独占等级、共享等级;向确定的服务器节点转发调试请求。根据本专利技术的一个方面,提供了一种用于在云系统中进行远程调试的方法。该方法包括:在远程调试会话期间,从云系统的前端组件接收远程调试请求;从生产模式切换为调试模式,其中调试模式具有与调试请求适应的隔离等级,该隔离等级包括独占等级、共享等级;向调试请求的发起方通知服务器节点的信息;建立调试请求的发起方和服务器节点之间的调试连接以执行远程调试的过程;以及响应于确定远程调试过程涉及又一服务器节点,向云系统的前端组件发送关于远程调试的请求。根据本专利技术的另一个方面,提供了一种云系统的前端组件。该云系统的前端组件包括:接收单元,被配置为在远程调试会话期间接收远程调试请求;确定单元,被配置为根据远程调试请求的隔离等级据远程调试请求的隔离等级确定云系统中将执行调试的服务器节点,其中该远程调试请求的隔离等级包括独占等级、共享等级;发送单元,被配置为向确定的服务器节点转发调试请求。根据本专利技术的另一个方面,提供了一种云系统的服务器节点。该服务器节点包括:接收单元,被配置为在远程调试会话期间、从云系统的前端组件接收远程调试请求;切换单元,被配置为从生产模式切换为调试模式,其中调试模式具有与调试请求适应的隔离等级,该隔离等级包括独占等级、共享等级;第一发送单元,被配置为向调试请求的发起方通知服务器节点的信息;连接建立单元,被配置为建立调试请求的发起方和服务器节点之间的调试连接以执行远程调试的过程;以及第二发送单元,被配置为响应于确定远程调试过程涉及又一服务器节点,向云系统的前端组件发送关于远程调试的请求。根据本专利技术的另一个方面,提供了一种用于在云系统中进行远程调试的装置。该装置包括:用于在远程调试会话期间接收远程调试请求的装置;用于根据远程调试请求的隔离等级确定云系统中将执行调试的服务器节点的装置,其中该远程调试请求的隔离等级包括独占等级、共享等级;以及用于向确定的服务器节点转发调试请求的装置。根据本专利技术的另一个方面,提供了一种用于在云系统中进行远程调试的装置。该装置包括:用于在远程调试会话期间、从云系统的前端组件接收远程调试请求的装置;用于从生产模式切换为调试模式的装置,其中调试模式具有与调试请求适应的隔离等级,该隔离等级包括独占等级、共享等级;用于向调试请求的发起方通知服务器节点的信息的装置;用于建立调试请求的发起方和服务器节点之间的调试连接以执行远程调试的过程的装置;以及用于响应于确定远程调试过程涉及又一服务器节点,向云系统的前端组件发送关于远程调试的请求的装置。根据本专利技术的另一方面,还提供用于执行根据本专利技术的各个实施方式的用于在云系统中进行远程调试的方法的计算机程序产品。【专利附图】【附图说明】通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同组件。图1表示根据本专利技术一实施方式可以实现于其中的云计算节点;图2表示根据本专利技术一实施方式可以实现于其中的云计算环境;图3表示根据本专利技术一实施方式可以实现于其中的抽象模型层;图4表示根据本专利技术一实施方式的用于进行远程调试的方法的流程图;图5表示根据本专利技术一实施方式的用于进行远程调试的方法的流程图;图6表示根据本专利技术一实施方式的云系统前端组件的框图;以及图7表示根据本专利技术一实施方式的服务器节点的框图。【具体实施方式】下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现。云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。特征包括:按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。资源池:提供者的计算资源被归入资源池并通过多租户(mult1-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高本文档来自技高网
...
用于在云系统中进行远程调试的方法和装置

【技术保护点】
一种用于在云系统中进行远程调试的方法,包括:在远程调试会话期间,接收远程调试请求;根据所述远程调试请求的隔离等级确定所述云系统中将执行所述远程调试的服务器节点,其中所述远程调试请求的隔离等级包括独占等级、共享等级;向确定的服务器节点转发所述远程调试请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:费伽王恒吴燕钟思奇蔡俊杰刘昕鹏
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1