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

