Tags:
Node Thumbnail

Vinted แพลตฟอร์มขายเสื้อผ้ามือสองออนไลน์รายงานถึงกระบวนการย้ายระบบค้นข้อมูล หลังจากใช้งาน Elasticsearch มาตั้งแต่ปี 2015 แม้จะใช้งานได้ดีมาหลายปีแต่ก็พบว่าถึงข้อจำกัดแล้ว ทำให้ตัดสินใจย้ายไปยัง Vespa ระบบค้นหาแบบโอเพนซอร์สอีกตัวหนี่ง โดยกระบวนการกินเวลานานเกือบหนึ่งปี

ก่อนหน้าการย้าย Vinted ใช้ Elasticsearch ถึง 6 คลัสเตอร์ คลัสเตอร์ละ 20 เครื่อง คลัสเตอร์ใหญ่ขนาดนี้ทำให้กระบวนการบำรุงรักษาเสียเวลามาก ทีมงานเลือก Vespa เพราะกระบวนการ deploy ของ Vespa นั้นเรียบง่ายมาก มีระบบ Vespa Application Package (VAP) นี่รวมเอาคอนฟิกต่างๆ เข้าไว้ในแพ็กเกจเดียว ทำให้การติดตั้งโหนดเพิ่มเติมทำได้ง่าย ข้อมูลสามารถเรียงตัวกระจายโหนดอัตโนมัติ โดยรวมเหลือคลัสเตอร์เดียว 60 เครื่องสำหรับเก็บข้อมูล, 3 เครื่องสำหรับคอนฟิก, และ 12 เครื่อง container

ความได้เปรียบของ Vespa ในการใช้งาน คือ การทำ re-index ที่ Elasticsearch ทำได้ช้า และค่อนข้างอันตราย ตัว Vespa นั้นรองรับอินพุตได้สูงขณะที่การใส่เอกสารใหม่ใช้เวลาเพียง 4.6 วินาทีก็ ความหน่วงในการค้นหาลดลง 2.5 เท่า และความหน่วงในการใส่เอกสารใหม่ลดลง 3 เท่า

ทาง Vinted ช่วยแพตช์ Vespa ให้รองรับการวิเคราะหืข้อมูลด้วย Lucene ทำให้การค้นหาโดยรวมเหมือนเดิมกับการใช้ Elasticsearch

Vespa เป็นโครงการภายในของ Yahoo! ที่ใช้มานาน ทั้งการค้นหา, การแนะนำข้อมูล, และการแสดงโฆษณา ภายหลังทาง Yahoo! โอเพนซอร์สโครงการนี้ออกมา และทีมงานก็แยกตัวออกมาตั้งบริษัทเมื่อปีที่แล้ว

ที่มา - Vinted.Engineering

No Description

Get latest news from Blognone

Comments

By: Azymik on 7 September 2024 - 08:31 #1321376

การใส่เอกสารใหม่ใช้เวลาเพียง 4.6 วินาทีก็

ก็?

วิเคราะหื

วิเคราะห์