ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / APPLICATION SETTINGS

Deploy แบบ Blue-Green

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ด้วยความช่วยเหลือของผู้จัดจำหน่ายจราจรคุณสามารถดำเนินการอัปเดตที่เรียกว่า "มองไม่เห็น" ได้โดยใช้วิธีการ Deploy สีน้ำเงิน-เขียวซึ่งจะไม่ทำให้ Application ของคุณหยุดทำงานความเป็นไปได้นี้มีความสำคัญอย่างแท้จริงในความเป็นจริงในปัจจุบันของการพัฒนาอย่างรวดเร็วและการเติบโตอย่างรวดเร็วพร้อมกันเนื่องจากคุณต้องอัปเดตโครงการของคุณอย่างต่อเนื่องเพื่อให้ยังคงเป็นที่ต้องการพิชิตผู้ใช้รายใหม่และโดยทั่วไปแล้วจะไม่ตามหลังคู่แข่งของคุณและหากการบำรุงรักษาบ่อยครั้งเหล่านี้จะขัดขวางการทำงานของ Application ปกติและความพร้อมใช้งานก็จะส่งผลเสียต่อคำอุทธรณ์บริการของคุณ

เรามาเปิดเผยวิธีกำจัดปัญหาดังกล่าวและใช้การอัปเดตสีน้ำเงินเขียวกับโปรเจ็กต์ของคุณโดยใช้โซลูชันการกำหนดเส้นทาง Traffic ที่นำเสนอ

  1. สมมติว่าเรามีสอง Environment (ด้วยสีฟ้าและสีเขียวนามแฝงที่กำหนดไว้สำหรับแต่ละรายการเพื่อความแตกต่างที่ดีกว่า) และ Traffic Distributor ภายใน Environment ที่แยกจากกันโดยมีจุดประสงค์เพื่อกำหนดเส้นทาง Traffic ระหว่างกัน:

Image 31: blue-green deploy environments structure2. เพื่อที่จะอัปเดต Application บนแบ็กเอนด์ให้เป็นเวอร์ชันล่าสุดโดยไม่ต้องหยุดทำงานทั้งโปรเจ็กต์ควรทำในทางกลับกันดังนั้นในตอนแรกมาป้องกันไม่ให้ Traffic ถูกส่งไปยัง Environment ใด Environment หนึ่งของเรา (เช่นสีฟ้า) โดยกำหนดค่า Traffic Distributor อีกครั้งส่วนเสริม

Image 32: route traffic to the Green environment onlyเพื่อสิ่งนั้นให้ย้ายอัตราส่วนการเข้าชมเลื่อนไปที่0 … 100ตำแหน่งในลักษณะที่ทำให้แน่ใจว่าจะไม่สามารถเข้าถึงแบ็กเอนด์แรกได้
คลิกนำมาใช้เพื่อดำเนินการต่อ 3. ตอนนี้เมื่อ Traffic ขาเข้าทั้งหมดได้รับการประมวลผลเพียงวินาทีเดียว (สีเขียว) Environment คุณสามารถใช้การเปลี่ยนแปลงใดๆกับสีฟ้าโดยไม่ต้องเร่งรีบเช่น Deploy และทดสอบเวอร์ชัน Application ใหม่:

Image 33: update Blue environment, while Green processes requests4. ตอนนี้เนื่องจากคุณต้องการอัปเดตโปรเจ็กต์บน Host ที่สองให้ทำซ้ำที่ 2 - 3ขั้นตอนข้างต้นและสลับบทบาทของ Environment (เช่นตั้งค่าอัตราส่วนการเข้าชมเลื่อนไปยังตำแหน่งตรงข้ามของ100 … 0). ซึ่งจะช่วยให้สีฟ้าคัดลอกโครงการเพื่อดำเนินการตามคำขอทั้งหมดและสีเขียว- เพื่อไปบำรุงรักษา

Image 34: update Green environment, while Blue processes requests5. สุดท้ายเปิดเฟรมการกำหนดค่าผู้จัดจำหน่ายอีกครั้งและส่งคืนน้ำหนักของ Server ที่ต้องการเพื่อคืนค่าความสามารถในการทำงานดั้งเดิมเช่น:

Image 35: re-configure Traffic Distributorแค่นั้นแหละ! เป็นผลให้ Application ของคุณได้รับการอัปเดตบนแบ็กเอนด์ทั้งสองในขณะที่ลูกค้าของคุณยังคงใช้บริการต่อไปโดยไม่มีการหยุดชะงักระหว่างการดำเนินการทั้งหมดเหล่านี้