Important
這項功能目前處於預覽階段。
Fabric 執行階段發行通道提供一種具結構且透明的方式,讓客戶能在即將推出的執行階段變更成為預設值之前先行測試。 此功能可協助組織透過搶先體驗中的這些新變更,及早驗證其生產工作負載、避免非預期中斷,並更妥善掌控 Spark 執行階段升級。
與其收到可能破壞生產工作負載的無聲更新,不如選擇加入搶先體驗的發佈通道,在開發或暫存環境中測試你的工作負載,並在更新變為預設前確認相容性。
發行管道的運作方式
每個 Spark 執行時至少有兩個公開發佈通道:
- 預設頻道 – 此生產等級頻道執行執行階段的預設版本。 除非用戶選擇搶先體驗,否則所有用戶都會自動使用此頻道。
- 搶先體驗頻道 ——這個製作級頻道包含即將到來的更新和庫更新,預計將成為下一個預設頻道。 請選擇加入,測試你的工作負載與即將到來的變更。
當指定的驗證窗口結束時,搶先體驗發佈通道會自動升格為新的預設,並引入一個全新的早期體驗通道,並帶來另一組新變更。 這個過程持續循環。 這種模式可讓你在變更正式成為所有人的預設值之前,擁有一段可預期的測試期間。
Tip
使用早期存取頻道,在更新到達預設頻道之前驗證生產工作負載。
為什麼發行管道很重要
Spark 執行時更新可能包括函式庫升級、安全修補程式、相依性變更,甚至作業系統升級。 雖然所有更新在發布前都會通過內部品質檢查,但這些檢查無法涵蓋所有客戶特定的變體與使用案例。 搶先體驗管道讓你能及早發現潛在問題,並與 Microsoft 合作,建立支援單,在更新影響生產環境前處理問題。
| Benefit | Description |
|---|---|
| ✔ 可預測的更新 | 你能準確知道新執行環境何時可用,並有時間驗證。 |
| ✔ 風險降低 | 在搶先體驗時測試工作負載,確保在變更進入生產環境前具備相容性。 |
| ✔ 更佳的能見度 | 你可以輕鬆知道自己執行的是哪個執行版本,參考發佈說明,並驗證升級時機。 |
| ✔ 提升品質與安全性 | 你會更快收到經過充分測試並套用安全修補程式的版本,讓你對執行時的穩定性更有信心。 |
選擇釋放通道
請透過 Spark 配置或屬性選擇釋放通道。 在你的 Spark 設定或設定中,請使用以下屬性:
Important
搶先體驗頻道沒有使用入門池。 你必須將 spark.fabric.pools.skipStarterPools=true 設定為使用搶先體驗頻道。 自訂池的啟動時間比起 Starter 池有延遲。
# Prerequisite: early access doesn't use Starter Pool so you need to set it to skip it
spark.fabric.pools.skipStarterPools=true
# Set one of the following values:
# Use this to switch to the early access channel
spark.computeConf.runtime.releaseChannel=earlyAccess
# or to revert to the default release channel
spark.computeConf.runtime.releaseChannel=default
有效值為:
-
default– 使用預設的一般可用發行頻道 -
earlyAccess– 使用即將推出的搶先體驗版本進行測試
Note
釋放通道設定在 Spark 會話期間是不可變的。 若要切換頻道,請開啟新的工作階段。
在搶先體驗時設置並執行測試
要有效測試搶先體驗版本,請遵循以下步驟:
1. 建立測試工作區或指定現有測試環境
建立專門的工作區來測試搶先體驗頻道:
建立新的工作區或指定現有的測試環境。
建立一個環境項目,並設定這些屬性以使用搶先體驗。
在你的筆記本或 Spark 工作定義中,參考你建立的環境項目。
當會話開始時,請使用以下指令驗證搶先體驗發佈通道的使用情況。
2. 識別具代表性的工作負載
執行代表你生產管線的工作負載:
- 理想狀況是,將整個生產工作負載在測試工作區與搶先體驗頻道對比。
- 如果這不切實際,請找出最能代表你生產環境的關鍵測試與管線。
- 考慮使用您可能已經擁有的現有 UAT 或暫存環境。
3. 自動化測試
設定自動化測試:
- 將測試排程為定期執行,但執行頻率應低於版本更新。
- 監視測試結果中是否出現失敗情況,這可能表示搶先體驗版本存在問題。
4. 回報問題
如果你懷疑故障是由搶先體驗版本引起:
- 將結果與預設頻道比較以找出問題所在。
- 請注意你測試的搶先體驗版本的 VHD ID。
- 請聯絡 Microsoft 客服告知你的發現。 Microsoft 會優先處理早期存取相關問題,並提供 Hotfix 或回滾有問題的變更。
追蹤版本更新與 VHD 資訊
要隨時掌握每個發布管道的變動:
識別你的 VHD(虛擬硬碟)映像檔 若要找出您正在執行的執行階段映像的 VHD ID:
- 查看您工作階段中的 Spark UI 或叢集資訊(例如
spark.conf.get("spark.synapse.vhd.id", "")) - 在群組日誌中尋找 VHD ID
- 在向客服報告問題時,請使用此資訊
- 查看您工作階段中的 Spark UI 或叢集資訊(例如
閱讀發行說明。 請監控 Spark 執行時的發佈與更新 資料庫,以獲取詳細的發佈說明。 發布說明會依各發布管道提供,讓你可以輕鬆比較差異。 每個版本都包含對函式庫、元件及改進的詳細變更。
範例:
- Official-Spark3.5-default-YYYY-MM-DD.md
- Official-Spark3.5-early-access-YYYY-MM-DD.md
當搶先體驗頻道成為新的預設時:
- 前一個預設的筆記會被存檔。
- 搶先體驗筆記被重新命名為新的預設筆記。
- 下一個週期將發布新的搶先體驗版本說明檔。
常見問題
搶先體驗品質會比較低嗎?
No. 搶先進入頻道必須通過所有標準驗證閘門。 只是處於發布時程中較早的階段而已。
我一定要用搶先體驗頻道嗎?
No. 這完全是自願的。 如果你不選擇加入,就會繼續使用預設頻道。
如果有什麼失敗,我可以回滾嗎?
Yes. 你可以隨時透過 Spark 設定回到預設頻道,從搶先體驗頻道切回。
搶先體驗會額外收費嗎?
No. 計費方式與預設頻道使用量相同。
搶先體驗只使用自訂池嗎?
Yes. 搶先存取只會使用自訂集區,因為這是需選擇加入的功能。 與 Starter Pool 不同,自訂池的啟動時間會有延遲。
相關內容
- Fabric 中的 Apache Spark 執行階段
- Fabric 中 Apache Spark 運行時間的
生命週期 - Fabric 中的執行環境 2.0
- Fabric 中的執行時間 1.3
- Spark 執行時發布與更新