千家信息网

如何进行Serverless中SAE的远程调试和云端联调

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章给大家介绍如何进行Serverless中SAE的远程调试和云端联调,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。经过之前课程的学习,相信大家对于 Serverless 应
千家信息网最后更新 2025年02月05日如何进行Serverless中SAE的远程调试和云端联调

这篇文章给大家介绍如何进行Serverless中SAE的远程调试和云端联调,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

经过之前课程的学习,相信大家对于 Serverless 应用引擎(SAE)已经有了一定的了解,SAE 是一款基于容器与 kuberneters 的应用 PaaS 平台,在 SAE 提供的 Serverless 场景下,我们不需要再关注底层资源的运维,只需要关注应用的业务逻辑本身。但是,我们在开发测试阶段通常会需要用到调试功能,因此,为了方便用户调试,我们提供了远程调试功能,目前只支持 Java 程序的远程调试。

远程调试

Java 远程调试原理

众所周知,我们的 Java 程序是运行在 Java 虚拟机(JVM)之上的,JVM 不单单为我们的 Java 程序提供了跨平台能力,并且也提供了相应接口与协议方便远程调试。JDK 中有一个叫 JPDA 的体系来规范与支持 Java 程序的调试,在这个体系中,调试发起者与被调试程序的 JVM 底层分别由 JDI 与 JVMTI 模块来支持,而两个接口之间则是有 JDWP 来负责相互之间的通信。

由此可见,远程调试的本质就是两个 JVM 通过一个连接保持通信,被调试的程序作为服务端,在某个指定的端口监听调试指令,而调试发起者则是作为客户端连接目标端口,发送各种调试指令并且接收调试状态。

我们此时已经了解了 Java 程序远程调试的原理,那么对于部署在 SAE 中的 Java 应用是如何实现远程调试的?

SAE 中的 Java 远程调试

首先,在 SAE 部署的 Java 应用需要先开启调试模式,因此需要在部署应用时添加相关的启动命令。另外,由于 SAE 的应用默认是无法提供公网访问的,所以需要一个 SLB 提供公网访问能力。以上两条都设置好之后,最后可以获得一个调试程序用 IP 与端口,将这个 IP+端口 设置到 IDE 中就能够开始远程调试了。

注:以上操作见文章【实操演示】部分。

端云联调

除了远程调试,对于微服务的应用,端云联调也是一个非常重要的功能。

我们在微服务架构下的开发测试过程中,经常会遇到需要上线一个新的服务或者更新一个旧服务的版本的情况。如果没有端云联调,我们只能先在测试环境测试之后再上线生产环境。而通常测试环境与生产环境有着这样那样的差异,导致有些隐藏的问题无法被及时发现。

而有了端云联调功能后,在正式上线之前,我们能够直接实现本地服务与部署在云端的服务相互调用,这样就能够方便我们更加贴近实际生产环境进行调试。

首先,部署在 SAE 上的服务与本地网络上是有隔离的,所以需要在同一个 VPC 下购买一个 ECS 充当跳板机。借助这个跳板机我们可以通过 IDEA 的插件完成本地服务在云端注册中心的注册与服务发现。最后即可完成端云互联,进行端云联调。

关于如何进行Serverless中SAE的远程调试和云端联调就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

服务 程序 应用 环境 测试 云端 功能 端口 支持 生产 两个 之间 体系 内容 原理 发起者 常会 底层 指令 接口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 拷贝的数据库怎么导入数据库 免费ftp服务器腾讯云 在数据库中如何取系统时间 数据库库存分析怎么做 黑暗之魂3服务器多少钱 a股公司 数据库 博客服务器需要多大空间 天津 银行软件开发中心招聘 工业互联网爆发期东土科技 数据库c2是安全产品吗 php中怎么删除数据库数据 网络安全研究院是什么 网络安全法第几届 数据库中照片存储类型 北京运维管理软件开发价位 数据库怎样确定检查点 有网但是代理服务器没有响应 监控登录显示服务器无法连接 党中央网络安全 软件开发的市场专员是做什么的 网络安全设备日志记录 java数据库调用环境测试 高斯数据库怎么看表字段说明 半导体设备制程控制软件开发 通信网络安全问题的分析综述 没有公网ip的服务器安全吗 服务器管理器net没有 8年级 网络安全 用cmd刷新网络安全策略 网络安全法对于个人隐私的规定
0