资讯专栏INFORMATION COLUMN

用友云开发者中心助你上云系列之在线调试

dunizb / 957人阅读

摘要:如何使用开发者中心进行在线调试如果你已经使用了开发者中心部署应用上云,那么,可以非常荣幸的告诉你,看完下面的步骤,只需几秒钟的配置,就可以解救你于水火之中。此过程也可以用于日常开发过程中的在线定位问题,面对众多的微服务,无需再烦恼了。

现在,大家开始越来越多的谈论到高可用架构的互联网应用。什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
当我们谈论服务高可用的时候,我们通常聚焦在高并发、大流量、高可用性等关键字,企业上云,这些问题也是不可避免的。互联网应用正在由单体应用架构演变为微服务架构,服务的拆分,使得部署在云的运行实例也指数级的增加。
但是!测试再充分的服务,在线上运行起来后,都可能会出现问题。这些问题可能跟架构设计有关,也可能是为了快速响应用户需求在快速迭代中带来的BUG.这些缺陷如同大堤上的蚁穴,随时可能会引起线上服务的整体崩溃。

在这种情况下,我们就需要研发人员能迅速定位问题,并将修复问题后的版本在用户无感知的情况下快速上线,将缺陷的负面影响最小化。而线上问题的快速定位无非从日志分析、性能监控、线上环境的远程调试等几个方面入手。不同的方式适用于不同状况,各有千秋。但在这些解决方案中,基于线上环境的远程调试往往能够迅速分析出原因并解决,问题的解决速度脱颖而出。
什么是Java远程调试?
Java远程调试的原理是两个Java VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信,被debug程序的Java虚拟机在启动时开启debug模式,启动debug监听程序。JDWP是Java Debug Wire Protocol的缩写,它定义了调试器(debugger)和被调试的Java虚拟机(target vm)之间的通信协议。
target vm中运行着我们希望要调试的程序,它与一般运行的Java虚拟机没有什么区别,只是在启动时加载了Agent JDWP从而具备了调试功能。而debugger就是我们熟知的调试器,它向运行中的target vm发送命令来获取 target vm运行时的状态和控制Java程序的执行。Debugger和target vm分别在各自的进程中运行,他们之间的通信协议就是JDWP。

如何使用开发者中心进行在线调试?
如果你已经使用了开发者中心部署应用(上云),那么,可以非常荣幸的告诉你,看完下面的步骤,只需几秒钟的配置,就可以解救你于水火之中。

抛开一切烦恼,掏出你的笔记本电脑,准备开始具体的配置吧。
操作步骤
应用属性增加环境变量
CATALINA_OPTS = -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
如图:

应用增加调试端口,需和步骤1中的属性address=8000一致,如8000
如图:

保存并重启实例

实例重启完毕后,点击需要远程调试的实例控制台
在实例控制台中输入echo $PORT0,$PORT1,输出信息为应用放开的端口对应该实例的数组,PORT0对应8080端口,PORT1对应实例的8000端口(即远程调试使用的端口号)

查看实例运行的主机

配置开发工具IDE的远程调试信息为步骤6的IP地址和步骤5获得的端口

至此,大功告成,你可以轻松的进行问题排查了。此过程也可以用于日常开发过程中的在线定位问题,面对众多的微服务,无需再烦恼了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/11975.html

相关文章

  • 用友发者中心你上系列在线调试

    摘要:如何使用开发者中心进行在线调试如果你已经使用了开发者中心部署应用上云,那么,可以非常荣幸的告诉你,看完下面的步骤,只需几秒钟的配置,就可以解救你于水火之中。此过程也可以用于日常开发过程中的在线定位问题,面对众多的微服务,无需再烦恼了。 现在,大家开始越来越多的谈论到高可用架构的互联网应用。什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素...

    opengps 评论0 收藏0
  • 用友助力山东企业上

    摘要:用友网络山东区作为推动山东企业上云的主力服务商,参展了此次活动。用友云,是用友时期的核心产品,致力于以平台模式为企业提供社会化云服务助力企业数字化转型。用友云帮助企业实现敏经营轻管理易金融简,从而最终实现增长收入降低成本提高效率控制风险。3月7日上午,由济南市经信委、市财政局与高新区机关党委主办的云行齐鲁之济南站暨高新区创新论坛在济南禧悦东方酒店顺利召开。本次活动是今年企业上云第一次重大活动...

    shery 评论0 收藏0
  • 用友平台,真正的原生架构,加速应用落地

    摘要:用友云平台基于云原生架构的基础,赋能所有云成为真正的云架构平台。用友云平台上已经运营着财务采购支付等领域云,及政务能源建筑等行业云。用友云平台中有一个开发者中心,是云原生的最好体现。 数字化经济的出现,企业需要通过新技术实现数字化转型,完成企业管理和业务模式变革。而云计算是数字化中尤为重要且能够更快实现的技术手段。真正的云应用必须是基于云原生架构的,PaaS是一个重要的步骤,因为这是云...

    baishancloud 评论0 收藏0
  • 用友微服务架构下配置文件管理利器:配置中心

    摘要:而且,用友云配置中心以服务的方式提供统一的管理界面,结合用友云的认证中心可以提供可靠的安全保障。 微服务架构是这几年IT领域的一个高频词汇,越来越多的项目和应用正在以微服务的思想进行重构。相比于单体应用和SOA架构,微服务优势也逐渐凸显,被广大架构师和技术人员引入和推崇。当然,单体应用、SOA、微服务等各有优势和不足。单体架构在早期的企业内部信息化或者搭建中小型项目时很常见,简单说就是...

    jayce 评论0 收藏0
  • SAP、Oracle、Odoo血拼中小企业 国内厂商何以应对?

    摘要:翻看用友和金蝶的财报,多年来最大的利润还是来自于中小企业市场的产品,而在中大型市场只见雷声未见雨下。无论是浪潮用友还是金蝶,都不要顾此失彼,在保持在中小企业市场上的传统优势,提起SAP、Oracle都被认为是中大型企业的代名词,他们一直盘据中国企业的金字塔尖,而国内的管理软件厂商长期把持着金字塔的腰部客户,多年来泾渭分明,但是在2019这样的局面将会打破,中小企业将成为管理软件厂商军阀割据的...

    hankkin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<