คู่มือ Varnish สำหรับ Load Balancer
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ที่วานิชสแต็คคือHTTP/3พร้อมรองรับคุณสมบัติที่เปิดใช้งานตามค่าเริ่มต้นตั้งแต่5.2.xและ6.x.xรุ่นต่างๆอย่างไรก็ตามที่อยู่ IP สาธารณะจำเป็นต้องเลี่ยงผ่าน Shared Load Balancer และทำงานโดยตรงกับเซิร์ฟเวอร์ผ่าน HTTP/3
วานิชเป็นตัวเร่งแอปพลิเคชันเว็บหรือที่เรียกว่าพร็อกซีย้อนกลับ HTTP สำหรับแคชสำหรับเว็บไซต์ไดนามิกที่มีปริมาณการใช้งานสูงต่างจากพร็อกซีเซิร์ฟเวอร์อื่นๆตรงที่ในตอนแรกได้รับการออกแบบให้เน้นไปที่ HTTP โดยเฉพาะอย่างไรก็ตามภายในการใช้งานแพลตฟอร์มนั้นจะมีการจัดส่งเป็นชุดพร้อมกับเซิร์ฟเวอร์ NGINX (ทำงานบน443พอร์ตเป็นพร็อกซี HTTPS) ที่ให้ความสามารถในการทำงานกับข้อมูลที่ปลอดภัยและSSL แบบกำหนดเองโดยเฉพาะตัวเลือกในกรณีนี้หลังจากการถอดรหัสทราฟฟิกขาเข้า NGINX จะเปลี่ยนเส้นทางโดยตรงไปยังวานิช (ทำงานบนพอร์ต80) เพื่อนำไปประมวลผลต่อไป
ในฐานะตัวเร่งความเร็ว Varnish มีเพียงการสนับสนุนการปรับสมดุลโหลดพื้นฐานเท่านั้นซึ่งยังคงรวมอยู่ด้วยโรบินตัวกลมและตัวเปลี่ยนเส้นทางแบบสุ่มตัวเลือกแบ็กเอนด์การตรวจสุขภาพและอีกมากมายแต่การเน้นนั้นอยู่ที่ความเร็วซึ่งส่วนใหญ่ทำได้ผ่านการแคชซึ่งทำให้เว็บไซต์เร็วขึ้นโดยการลดภาระการส่งมอบออบเจ็กต์แบบคงที่
นอกจากนั้น Varnish ยังเป็นซอฟต์แวร์โมดูลาร์ที่มีโมดูลให้เลือกใช้มากมายรวมถึงเครื่องมือสำหรับสถิติ (เช่นสารเคลือบเงา,ช่างเคลือบเงา) เครื่องมือวิเคราะห์ปริมาณข้อมูลสดที่ทรงพลัง (วานิชล็อก) และอื่นๆอีกมากมายนอกจากนี้เซิร์ฟเวอร์นี้มีเธรดจำนวนมากโดยแต่ละการเชื่อมต่อไคลเอ็นต์ได้รับการจัดการโดยเธรดของผู้ปฏิบัติงานแยกต่างหากเมื่อจำนวนเธรดของผู้ปฏิบัติงานที่ใช้งานถึงขีดจำกัดที่กำหนดไว้การเชื่อมต่อขาเข้าจะถูกใส่ไว้ในคิวโอเวอร์โฟลว์ในกรณีที่คิวนี้ขยายถึงขีดจำกัดที่ระบุไว้การเชื่อมต่อขาเข้าเพิ่มเติมจะถูกปฏิเสธ
บันทึก:เทมเพลตนี้ใช้ความทันสมัยระบบดีมอนการเริ่มต้น
ดังนั้นหากคุณต้องการให้ Varnish เป็นโหลดบาลานเซอร์สำหรับ Environment ของคุณเพียงทำตามขั้นตอนง่ายๆไม่กี่ขั้นตอนที่อธิบายไว้ด้านล่าง
การติดตั้งวานิช Load Balancer
-
เข้าสู่ระบบแดชบอร์ด PaaS ด้วยข้อมูลประจำตัวของคุณ
-
คลิกที่Environment ใหม่ปุ่มซึ่งอยู่ที่มุมซ้ายบน
3. ภายในแท็บภาษาการเขียนโปรแกรมที่คุณต้องการให้เปิดใช้งานการปรับสมดุลส่วนวิซาร์ดแล้วเลือกวานิชโดยใช้รายการแบบเลื่อนลงที่เกี่ยวข้อง
ตั้งค่าการกำหนดค่าที่จำเป็นอื่นๆ (เพิ่มเซิร์ฟเวอร์แอปและอินสแตนซ์อื่นๆระบุขีดจำกัดทรัพยากรโดยใช้แถบเลื่อน cloudlets เปิดใช้งานIP ภายนอกสำหรับ Node ฯลฯ ) จากนั้นตั้งชื่อ Environment ใหม่ของคุณ (เช่นวานิช) และดำเนินการต่อไปสร้างปุ่ม.
- ภายในไม่กี่นาที Environment ของคุณจะถูกสร้างขึ้น
นั่นคือทั้งหมดที่เกี่ยวกับการติดตั้งวานิช! ตอนนี้คุณสามารถดำเนินการกำหนดค่าต่อไปได้
การกำหนดค่าเซิร์ฟเวอร์วานิช
โหลดบาลานเซอร์ของวานิชสามารถปรับได้ตามความต้องการของคุณด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
- ผ่านการเข้าถึงเซิร์ฟเวอร์ที่ต้องการผ่านแพลตฟอร์มเกตเวย์ SSH::
* หรือโดยใช้ตัวจัดการไฟล์แบบฝังเพื่อแก้ไขไฟล์การกำหนดค่า:
ต่อไปนี้คือตัวอย่างการกำหนดค่าต่างๆที่สามารถทำได้โดยตรงผ่านแดชบอร์ด:
- ลิงก์เซิร์ฟเวอร์ (แม้จะมาจาก Environment อื่น) ซึ่งจะถูกวางไว้เป็นแบ็กเอนด์ของโหลดบาลานเซอร์นี้เพื่อสิ่งนั้นให้เพิ่มบันทึกใหม่ที่ตอนต้นของวีซีแอล >default.vclไฟล์คล้ายกับไฟล์ด้านล่าง:
สำเนา
backend server_identifier { .host = "server_intenal_ip"; .port = "80"; }
โดยที่ค่าต่อไปนี้ควรแทนที่ด้วยค่าที่คุณกำหนดเอง:
- เซิร์ฟเวอร์_ตัวระบุ- ชื่อที่ต้องการของเซิร์ฟเวอร์การลิงก์
- เซิร์ฟเวอร์_internal_ip- ที่อยู่ของเซิร์ฟเวอร์ที่ต้องการซึ่งสามารถดูได้จากการเลือกนอกจากนี้ปุ่มข้างๆ
หลังจากนั้นให้เพิ่มสตริงอื่นลงไปเล็กน้อยในย่อย vcl_initส่วนภายใต้ใหม่ myclust = Director.hash();บรรทัดในรูปแบบต่อไปนี้:
สำเนา
myclust.add_backend(server_identifier, 1);
ที่ไหนเห็นได้ชัดว่าเซิร์ฟเวอร์_ตัวระบุควรระบุค่าเช่นเดียวกับที่ใช้ในสตริงที่เพิ่มไว้ก่อนหน้านี้ใช้ภาพด้านบนเป็นตัวอย่าง
เมื่อกำหนดค่าเหล่านี้เสร็จแล้วบันทึกการเปลี่ยนแปลงที่เกิดขึ้นและรีสตาร์ทเซิร์ฟเวอร์โหลดบาลานเซอร์เพื่อนำไปใช้
- ใช้โมดูลวานิชแบบกำหนดเองกับเซิร์ฟเวอร์ของคุณโดยการอัพโหลดลงในวีม็อดโฟลเดอร์
3. ปรับพารามิเตอร์ของ Varnish daemon เริ่มต้นซึ่งอ่านได้จากซิสคอนฟิก >วานิชไฟล์การกำหนดค่าบนบาลานเซอร์ทุกตัวที่เริ่มทำงาน
เราหวังว่าคำแนะนำนี้จะช่วยคุณกำหนดค่าโหลดบาลานเซอร์ของ Varnish ตามความต้องการของคุณ
