ช่องทางการนําออกใช้รันไทม์ของ Fabric (พรีวิว)

Important

คุณลักษณะนี้อยู่ใน แสดงตัวอย่าง

ช่องทางการเผยแพร่รันไทม์ของ Fabric เป็นวิธีที่มีโครงสร้างและโปร่งใสสําหรับลูกค้าในการทดสอบการเปลี่ยนแปลงรันไทม์ที่กําลังจะมาถึงก่อนที่จะกลายเป็นค่าเริ่มต้น คุณลักษณะนี้ช่วยให้องค์กรตรวจสอบปริมาณงานการผลิตของตนตั้งแต่เนิ่นๆ ด้วยการเปลี่ยนแปลงใหม่เหล่านี้ในการเล่นก่อนใคร หลีกเลี่ยงการหยุดชะงักที่ไม่คาดคิด และควบคุมการอัปเกรดรันไทม์ของ Spark ได้ดียิ่งขึ้น

แทนที่จะรับการอัปเดตแบบเงียบที่อาจทําลายปริมาณงานการผลิตของคุณ ให้เลือกใช้ช่องทางการเผยแพร่ระหว่างการพัฒนา ทดสอบปริมาณงานของคุณในสภาพแวดล้อมการพัฒนาหรือการจัดเตรียม และยืนยันความเข้ากันได้ก่อนที่การอัปเดตจะกลายเป็นค่าเริ่มต้น

วิธีการทํางานของช่องทางการเผยแพร่ภาพ

รันไทม์ Spark แต่ละรายการมีช่องทางการเผยแพร่สาธารณะอย่างน้อยสองช่องทาง:

  • ช่องทางเริ่มต้น – ช่องทางระดับการผลิตนี้เรียกใช้รุ่นเริ่มต้นของรันไทม์ ผู้ใช้ทุกคนจะใช้ช่องทางนี้โดยอัตโนมัติ เว้นแต่จะเลือกใช้การเข้าถึงล่วงหน้า
  • ช่องทางการเข้าถึงล่วงหน้า – ช่องทางระดับการผลิตนี้ประกอบด้วยการอัปเดตที่กําลังจะมาถึงและการเปลี่ยนแปลงไลบรารีที่มีกําหนดการให้กลายเป็นช่องทางเริ่มต้นถัดไป เลือกใช้เพื่อทดสอบปริมาณงานของคุณกับการเปลี่ยนแปลงที่กําลังจะเกิดขึ้น

เมื่อหน้าต่างการตรวจสอบความถูกต้องที่กําหนดสิ้นสุดลง ช่องทางการเผยแพร่การเข้าถึงล่วงหน้าจะได้รับการเลื่อนระดับให้เป็นค่าเริ่มต้นใหม่โดยอัตโนมัติ และช่องทางการเข้าถึงล่วงหน้าใหม่จะถูกนํามาใช้พร้อมกับการเปลี่ยนแปลงใหม่อีกชุดหนึ่ง กระบวนการนี้ดําเนินต่อไปตามวงจร โมเดลนี้ให้กรอบเวลาการทดสอบที่คาดการณ์ได้ก่อนที่การเปลี่ยนแปลงจะกลายเป็นค่าเริ่มต้นสําหรับทุกคน

สกรีนช็อตที่แสดงวงจรชีวิตของช่องทางการนําออกใช้ Fabric Runtime

Tip

ใช้ช่องทางการเข้าถึงล่วงหน้าเพื่อตรวจสอบปริมาณงานการผลิตก่อนที่การอัปเดตจะไปถึงช่องทางเริ่มต้น

เหตุใดช่องทางการเผยแพร่จึงมีความสําคัญ

การอัปเดตรันไทม์ของ Spark อาจรวมถึงการอัปเกรดไลบรารี แพตช์ความปลอดภัย การเปลี่ยนแปลงการพึ่งพา หรือแม้แต่การอัปเกรดระบบปฏิบัติการ แม้ว่าการอัปเดตทั้งหมดจะผ่านการตรวจสอบคุณภาพภายในก่อนเผยแพร่ แต่การตรวจสอบเหล่านั้นไม่สามารถบันทึกรูปแบบและกรณีการใช้งานเฉพาะลูกค้าทั้งหมดได้ ช่องทางการเข้าถึงล่วงหน้าช่วยให้คุณสามารถระบุปัญหาที่อาจเกิดขึ้นได้ตั้งแต่เนิ่นๆ และทํางานร่วมกับ Microsoft โดยการสร้างตั๋วการสนับสนุนเพื่อแก้ไขก่อนที่การอัปเดตจะส่งผลกระทบต่อสภาพแวดล้อมการใช้งานจริงของคุณ

ผลประโยชน์ คำอธิบาย
✔ การอัปเดตที่คาดการณ์ได้ คุณรู้แน่ชัดว่ารันไทม์ใหม่จะพร้อมใช้งานเมื่อใดและมีเวลาตรวจสอบความถูกต้อง
✔ ลดความเสี่ยง การทดสอบปริมาณงานในการเข้าถึงล่วงหน้าช่วยให้มั่นใจได้ถึงความเข้ากันได้ก่อนที่การเปลี่ยนแปลงจะนําไปใช้จริง
✔ ทัศนวิสัยที่ดีขึ้น คุณสามารถบอกได้อย่างง่ายดายว่าคุณกําลังใช้งานเวอร์ชันรันไทม์ใด อ้างอิงบันทึกประจํารุ่น และตรวจสอบเวลาการอัปเกรด
✔ ปรับปรุงคุณภาพและความปลอดภัย คุณจะได้รับบิลด์ที่ผ่านการทดสอบมาอย่างดีพร้อมแพตช์ความปลอดภัยที่เร็วขึ้น ให้คุณมั่นใจในความเสถียรของรันไทม์

เลือกช่องทางการเผยแพร่

เลือกช่องทางการนําออกใช้โดยใช้การตั้งค่าคอนฟิกหรือคุณสมบัติ Spark ใช้คุณสมบัติต่อไปนี้ในการตั้งค่าหรือการกําหนดค่า Spark ของคุณ:

Important

ช่องทางการเข้าถึงล่วงหน้าไม่ได้ใช้ Starter Pool คุณต้องตั้งค่า spark.fabric.pools.skipStarterPools=true ให้ใช้ช่องทางการเข้าถึงล่วงหน้า พูลแบบกําหนดเองมีความล่าช้าในเวลาเริ่มต้นเซสชันเมื่อเทียบกับพูลเริ่มต้น

# 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 – ใช้รุ่นการเข้าถึงล่วงหน้าที่กําลังจะมาถึงสําหรับการทดสอบ

หมายเหตุ

การตั้งค่าช่องทางการนําออกใช้จะไม่สามารถเปลี่ยนแปลงได้ตลอดระยะเวลาของเซสชัน Spark หากต้องการเปลี่ยนช่อง ให้เริ่มเซสชันใหม่

ตั้งค่าและเรียกใช้การทดสอบในการเข้าถึงล่วงหน้า

หากต้องการทดสอบรุ่นทดลองใช้ล่วงหน้าอย่างมีประสิทธิภาพ ให้ทําตามขั้นตอนเหล่านี้:

1. ตั้งค่าพื้นที่ทํางานทดสอบหรือกําหนดสภาพแวดล้อมการทดสอบที่มีอยู่

สร้างพื้นที่ทํางานเฉพาะสําหรับการทดสอบช่องทางการเข้าถึงล่วงหน้า:

  1. สร้างพื้นที่ทํางานใหม่หรือกําหนดสภาพแวดล้อมการทดสอบที่มีอยู่

  2. สร้างรายการสภาพแวดล้อมและตั้งค่าคุณสมบัติเหล่านี้ให้ใช้ Early Access

    สกรีนช็อตแสดงคุณสมบัติที่จําเป็นในการเปลี่ยนช่องทางการนําออกใช้

  3. ในสมุดบันทึกหรือ Spark job definition ของคุณ ให้อ้างอิงถึงรายการสภาพแวดล้อมที่คุณสร้างขึ้น

  4. เมื่อเซสชันเริ่มต้น ให้ตรวจสอบการใช้งานของช่องทางการเผยแพร่ระหว่างการพัฒนาโดยใช้คําสั่งต่อไปนี้

    สกรีนช็อตแสดงช่องทางการเผยแพร่การเข้าถึงล่วงหน้าที่ใช้ในเซสชันปัจจุบัน

2. ระบุปริมาณงานที่เป็นตัวแทน

เรียกใช้ปริมาณงานที่แสดงถึงไปป์ไลน์การผลิตของคุณ:

  • ตามหลักการแล้ว ให้เรียกใช้ปริมาณงานการผลิตทั้งหมดของคุณในพื้นที่ทํางานทดสอบกับช่องทางการเข้าถึงล่วงหน้า
  • หากไม่สามารถใช้งานได้จริง ให้ระบุการทดสอบและไปป์ไลน์ที่สําคัญที่แสดงถึงสภาพแวดล้อมการผลิตของคุณได้ดีที่สุด
  • พิจารณาใช้ UAT ที่มีอยู่หรือสภาพแวดล้อมการจัดเตรียมที่คุณอาจมีอยู่แล้ว

3. การทดสอบอัตโนมัติ

ตั้งค่าการทดสอบอัตโนมัติ:

  • กําหนดเวลาการทดสอบให้ทํางานเป็นประจํา แต่น้อยกว่าการอัปเดตรุ่น
  • ตรวจสอบผลการทดสอบเพื่อหาความล้มเหลวที่อาจบ่งบอกถึงปัญหาเกี่ยวกับการเผยแพร่ระหว่างการพัฒนา

4. รายงานปัญหา

หากคุณสงสัยว่าความล้มเหลวเกิดจากรุ่นทดลองใช้ล่วงหน้า:

  1. เปรียบเทียบผลลัพธ์กับช่องเริ่มต้นเพื่อแยกปัญหา
  2. จดรหัส VHD ของเวอร์ชันทดลองใช้ระหว่างพัฒนาที่คุณกําลังทดสอบ
  3. ติดต่อฝ่ายสนับสนุนของ Microsoft เพื่อแจ้งสิ่งที่คุณค้นพบ Microsoft จัดลําดับความสําคัญของปัญหาการเข้าถึงล่วงหน้า และให้โปรแกรมแก้ไขด่วนหรือย้อนกลับการเปลี่ยนแปลงที่เป็นปัญหา

ติดตามการอัปเดตรุ่นและข้อมูล VHD

หากต้องการรับทราบข้อมูลเกี่ยวกับการเปลี่ยนแปลงในแต่ละช่องทางการเผยแพร่:

  1. ระบุอิมเมจ VHD (ฮาร์ดดิสก์เสมือน) ของคุณ เมื่อต้องการค้นหา VHD ID ของอิมเมจรันไทม์ที่คุณกําลังเรียกใช้:

    • ตรวจสอบ Spark UI หรือข้อมูลคลัสเตอร์ในเซสชันของคุณ (เช่น spark.conf.get("spark.synapse.vhd.id", ""))
    • ค้นหา VHD ID ในบันทึกคลัสเตอร์
    • ใช้ข้อมูลนี้เมื่อรายงานปัญหาไปยังฝ่ายสนับสนุน
  2. ตรวจสอบบันทึกประจํารุ่น ตรวจสอบที่เก็บ Spark Runtime Releases and Updates สําหรับบันทึกประจํารุ่นโดยละเอียด บันทึกประจํารุ่นจะเผยแพร่ตามช่องทางการเผยแพร่ คุณจึงสามารถเปรียบเทียบการเปลี่ยนแปลงได้อย่างง่ายดาย แต่ละรุ่นจะมีการเปลี่ยนแปลงที่บันทึกไว้ในไลบรารี ส่วนประกอบ และการปรับปรุง

ตัวอย่าง:

  • Official-Spark3.5-default-YYYY-MM-DD.md
  • Official-Spark3.5-early-access-YYYY-MM-DD.md

เมื่อช่องทางการเข้าถึงล่วงหน้ากลายเป็นค่าเริ่มต้นใหม่:

  • บันทึกย่อของค่าเริ่มต้นก่อนหน้าจะถูกเก็บถาวร
  • บันทึกย่อการเข้าถึงล่วงหน้าจะถูกเปลี่ยนชื่อเป็นบันทึกเริ่มต้นใหม่
  • แฟ้มบันทึกย่อการเข้าถึงล่วงหน้าใหม่จะถูกเผยแพร่สําหรับรอบถัดไป

คำถามที่ถามบ่อย

การเข้าถึงล่วงหน้ามีคุณภาพต่ํากว่าหรือไม่

ไม่ ช่องทางการเข้าถึงล่วงหน้าต้องผ่านประตูการตรวจสอบมาตรฐานทั้งหมด มันเป็นเพียงก่อนหน้านี้ในไทม์ไลน์การเปิดตัว

ฉันต้องใช้ช่องทางการเข้าถึงล่วงหน้าหรือไม่?

ไม่ มันเป็นทางเลือกทั้งหมด หากไม่เลือกใช้ คุณจะใช้ช่องทางเริ่มต้นต่อไป

ฉันสามารถย้อนกลับได้หรือไม่หากมีบางอย่างล้มเหลว

ใช่ คุณสามารถสลับกลับจากช่องทางการเข้าถึงล่วงหน้าได้ตลอดเวลาโดยใช้การกําหนดค่า Spark เพื่อเปลี่ยนกลับเป็นช่องทางเริ่มต้น

การเข้าถึงล่วงหน้ามีค่าใช้จ่ายเพิ่มเติมหรือไม่?

ไม่ การเรียกเก็บเงินจะยังคงเหมือนกับการใช้ช่องทางเริ่มต้น

การเข้าถึงล่วงหน้าใช้พูลแบบกําหนดเองเท่านั้นหรือไม่

ใช่ การเข้าถึงล่วงหน้าใช้เฉพาะพูลแบบกําหนดเองเท่านั้น เนื่องจากเป็นคุณลักษณะการเลือกใช้ ซึ่งแตกต่างจาก Starter Pool ตรงที่พูลแบบกําหนดเองมีความล่าช้าในการเริ่มต้นเซสชัน