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

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

RUK-COM PAAS / APPLICATION SETTINGS

Deploy แบบ Blue-Green

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

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

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

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

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

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

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

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

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

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

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

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