วานิชเมื่อเทียบกับพร็อกซี่ย้อนกลับอื่น ๆ


13

ฉันทำงานกับองค์กรที่ปรับใช้ Varnish เป็นแคชพร็อกซีย้อนกลับสำหรับการรับส่งข้อมูลเว็บทั้งหมดของพวกเขา การรับส่งข้อมูลของพวกเขาเป็นเว็บไซต์ที่สร้างโดยลูกค้าจำนวนมากโดยมีการรวบรวมสินทรัพย์แบบคงที่ตามปกติ

ในขณะที่ฉันพยายามที่จะชอบเคลือบเงา (ฉันคิดว่ามันมีสถาปัตยกรรมที่ดีงามตามหลักการ) ฉันมีปัญหาในการจัดการและแก้ไขปัญหาที่เกิดขึ้นดังนั้นฉันจึงสงสัยว่ามันเป็นตัวเลือกที่เหมาะสมจริงๆ ก่อนหน้านี้ฉันเคยใช้ squid เป็นพร็อกซีย้อนกลับ แต่ไม่ใช่ในบทบาทประเภทเดียวกันดังนั้นฉันจึงไม่มีพื้นฐานที่ชัดเจนสำหรับการเปรียบเทียบ

คำถามของฉันมีเป้าหมายอยู่ที่คนที่ปรับใช้วานิชในการผลิตหรือประเมินอย่างจริงจังกับทางเลือกอื่น ๆ : คุณใช้วานิชหรือติดท้ายพร็อกซีอื่นหรือไม่ อะไรคือจุดสำคัญของคุณในการอยู่กับมันหรือเปลี่ยนไปและถ้าคุณใช้อย่างอื่นคุณใช้อะไร?


6
วานิชอาจเป็นทางออกที่ดีที่สุดของคุณ คำแนะนำของฉันคือการเข้าร่วมรายการส่งจดหมายและมีส่วนร่วมกับผลิตภัณฑ์เนื่องจากคุณอาจต้องการความช่วยเหลือหากคุณพบปัญหาใด ๆ มองไปที่เว็บไซต์ของพวกเขาดูเหมือนว่าพวกเขามีตัวเลือกการสนับสนุนการจ่ายเงินที่คุณอาจจะสนใจใน
เดฟเชนีย์

คำตอบ:


9

ฉันใช้ Varnish บนเว็บเซิร์ฟเวอร์ของฉันเป็นหลักด้วยเหตุผลด้านประสิทธิภาพแม้ว่าการใช้งานการปรับสมดุลภาระงานก็มีประโยชน์เช่นกัน

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

เหตุผลที่ฉันเลือกวานิชก็คือประสิทธิภาพ / ความสามารถในการปรับขยายส่วนใหญ่ ประเด็นหลัก:

  • ทาให้เคอร์เนลจัดการหน่วยความจำเสมือนโดยที่ Squid พยายามเก็บดิสก์และแคชหน่วยความจำแยกจากกันสามารถนำไปสู่เคอร์เนลและ Squid การทะเลาะกันเล็กน้อยเกี่ยวกับสิ่งที่จะถูกเพจออกไปยังดิสก์
  • Varnish ใช้ VCL เป็นภาษาการกำหนดค่าโดเมนเฉพาะซึ่งรวบรวมลงในรหัสเครื่องผ่าน C ซึ่งเป็นประโยชน์อย่างแท้จริงหากคุณมีลอจิคัลมากกว่าเล็กน้อยในการกำหนดค่าของคุณ - การลอกส่วนหัวแบบมีเงื่อนไข ฯลฯ

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


0

ฉันใช้เวลานานในการพยายามให้ Varnish 1.x เสถียรบนฮาร์ดแวร์ลินุกซ์ / เดลล์มาตรฐานของ bog มันมักจะแขวนอยู่ในลักษณะแปลก ๆ เสมอและผู้ดูแลมันจะรีสตาร์ทมัน สิ่งใดที่ใช้ได้ยกเว้นแคชที่ได้รับรางวัลอย่างหนักซึ่งไม่ได้ถูกเก็บไว้ที่อื่น ...

ต้องบอกว่าคุณใช้เครื่องมือที่เหมาะสมกับงานจริง ๆ หรือไม่? หากคุณต้องการ reverse proxy ที่จะแคชผลลัพธ์ของคำขอ (สมมติว่าคุณให้ส่วนหัวแคชที่มีคุณภาพดี) วานิชนั้นเป็นตัวเลือกที่ดี หวังว่ามันคงเสถียรกว่าในเวอร์ชั่น 2.0

อย่างไรก็ตามหากคุณใช้งานเว็บไซต์ * onRails และคุณต้องการสร้างสมดุลในการโหลดกับเซิร์ฟเวอร์แบ็กเอนด์หลายแห่ง HAProxy หรือ Nginx อาจเป็นหนทางที่จะไป หากคุณไม่ต้องการตรรกะ URL ที่ซับซ้อนใด ๆ (การเปลี่ยนเส้นทาง, regex จะจับคู่เพื่อเขียน URL ที่เก่ากว่า ฯลฯ ) HAProxy จะสอดคล้องกับการเรียกเก็บเงิน หากคุณต้องการบางสิ่งบางอย่างที่มีความสามารถมากกว่านี้ให้ลองทำดู

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.