日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零入门 Serverless | SAE 的远程调试和云端联调

發(fā)布時間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零入门 Serverless | SAE 的远程调试和云端联调 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源 | Serverless 公眾號

作者 | 弈川 阿里巴巴云原生團隊

導讀:本節(jié)課程包含三部分內(nèi)容,前兩個部分簡單介紹遠程調(diào)試以及端云聯(lián)調(diào)的原理,最后在 Serverless 應用引擎中進行實際演示。

經(jīng)過之前課程的學習,相信大家對于 Serverless 應用引擎(SAE)已經(jīng)有了一定的了解,SAE 是一款基于容器與 kuberneters 的應用 PaaS 平臺,在 SAE 提供的 Serverless 場景下,我們不需要再關注底層資源的運維,只需要關注應用的業(yè)務邏輯本身。但是,我們在開發(fā)測試階段通常會需要用到調(diào)試功能,因此,為了方便用戶調(diào)試,我們提供了遠程調(diào)試功能,目前只支持 Java 程序的遠程調(diào)試。

遠程調(diào)試

Java 遠程調(diào)試原理

眾所周知,我們的 Java 程序是運行在 Java 虛擬機(JVM)之上的,JVM 不單單為我們的 Java 程序提供了跨平臺能力,并且也提供了相應接口與協(xié)議方便遠程調(diào)試。JDK 中有一個叫 JPDA 的體系來規(guī)范與支持 Java 程序的調(diào)試,在這個體系中,調(diào)試發(fā)起者與被調(diào)試程序的 JVM 底層分別由 JDI 與 JVMTI 模塊來支持,而兩個接口之間則是有 JDWP 來負責相互之間的通信。

由此可見,遠程調(diào)試的本質(zhì)就是兩個 JVM 通過一個連接保持通信,被調(diào)試的程序作為服務端,在某個指定的端口監(jiān)聽調(diào)試指令,而調(diào)試發(fā)起者則是作為客戶端連接目標端口,發(fā)送各種調(diào)試指令并且接收調(diào)試狀態(tài)。

我們此時已經(jīng)了解了 Java 程序遠程調(diào)試的原理,那么對于部署在 SAE 中的 Java 應用是如何實現(xiàn)遠程調(diào)試的?

SAE 中的 Java 遠程調(diào)試

首先,在 SAE 部署的 Java 應用需要先開啟調(diào)試模式,因此需要在部署應用時添加相關的啟動命令。另外,由于 SAE 的應用默認是無法提供公網(wǎng)訪問的,所以需要一個 SLB 提供公網(wǎng)訪問能力。以上兩條都設置好之后,最后可以獲得一個調(diào)試程序用 IP 與端口,將這個 IP+端口 設置到 IDE 中就能夠開始遠程調(diào)試了。

注:以上操作見文章【實操演示】部分。

端云聯(lián)調(diào)

除了遠程調(diào)試,對于微服務的應用,端云聯(lián)調(diào)也是一個非常重要的功能。

我們在微服務架構(gòu)下的開發(fā)測試過程中,經(jīng)常會遇到需要上線一個新的服務或者更新一個舊服務的版本的情況。如果沒有端云聯(lián)調(diào),我們只能先在測試環(huán)境測試之后再上線生產(chǎn)環(huán)境。而通常測試環(huán)境與生產(chǎn)環(huán)境有著這樣那樣的差異,導致有些隱藏的問題無法被及時發(fā)現(xiàn)。

而有了端云聯(lián)調(diào)功能后,在正式上線之前,我們能夠直接實現(xiàn)本地服務與部署在云端的服務相互調(diào)用,這樣就能夠方便我們更加貼近實際生產(chǎn)環(huán)境進行調(diào)試。

首先,部署在 SAE 上的服務與本地網(wǎng)絡上是有隔離的,所以需要在同一個 VPC 下購買一個 ECS 充當跳板機。借助這個跳板機我們可以通過 IDEA 的插件完成本地服務在云端注冊中心的注冊與服務發(fā)現(xiàn)。最后即可完成端云互聯(lián),進行端云聯(lián)調(diào)。

實操演示

最后對 SAE 提供的遠程調(diào)試與端云聯(lián)調(diào)功能進行實際演示,演示過程請點擊鏈接:https://developer.aliyun.com/lesson_2026_23271#_23271 進行觀看。

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的从零入门 Serverless | SAE 的远程调试和云端联调的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。