6 คะแนน โดย GN⁺ 2023-10-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • InfluxDB ฐานข้อมูลอนุกรมเวลาที่เป็นโอเพนซอร์ส ได้เปลี่ยนจาก Go มาเป็น Rust อย่างเป็นทางการ
  • การเปลี่ยนไปใช้ Rust มีสาเหตุมาจากข้อได้เปรียบด้านประสิทธิภาพ ความน่าเชื่อถือ และผลิตภาพ
  • InfluxDB เวอร์ชันใหม่ถูกสร้างขึ้นโดยใช้ Apache Arrow, Apache Parquet และ Apache DataFusion เป็นองค์ประกอบหลัก
  • การเปลี่ยนไปใช้ Rust ไม่ได้เป็นเพียงการเปลี่ยนภาษา แต่รวมถึงการเปลี่ยนสถาปัตยกรรมฐานข้อมูลทั้งหมด
  • สถาปัตยกรรมใหม่นี้รองรับ cardinality ได้ไม่จำกัด, การทำ analytical query สำหรับข้อมูลอนุกรมเวลาด้วยประสิทธิภาพระดับฐานข้อมูลแบบคอลัมน์ และการใช้ object store เป็นชั้น persistence สำหรับข้อมูลย้อนหลัง
  • การเปลี่ยนไปใช้ Rust ทำให้เกิดการปรับปรุงสำคัญในด้านการรับข้อมูลเข้า ขนาดดิสก์ และประสิทธิภาพการคิวรี
  • InfluxDB 3.0 ใช้ Parquet เป็นรูปแบบการจัดเก็บถาวรและไม่เก็บดัชนี ทำให้ขนาดดิสก์ดีขึ้น 4-6 เท่า
  • การเปลี่ยนจาก Go ไปเป็น Rust ไม่ใช่เรื่องง่ายและใช้เวลาพัฒนายาวนาน แต่ท้ายที่สุดก็ให้ผลลัพธ์เป็น latency ที่ต่ำลงและข้อผิดพลาด/บั๊กที่น้อยลง
  • การตัดสินใจย้ายไป Rust ได้รับอิทธิพลจากแผนที่จะใช้โค้ด C++ จำนวนมาก และความสามารถของ Rust ในการนำ dependency เหล่านี้มาใช้ได้โดยไม่ทำให้ประสิทธิภาพลดลง
  • การย้ายไปใช้ Rust เป็นส่วนหนึ่งของแนวโน้มที่ใหญ่ขึ้นซึ่งบริษัทเทคโนโลยีกำลังย้ายสแตกของตนไปสู่ Rust เพราะข้อได้เปรียบด้านประสิทธิภาพและความน่าเชื่อถือ

1 ความคิดเห็น

 
GN⁺ 2023-10-02
ความคิดเห็นจาก Hacker News
  • การที่ InfluxDB เปลี่ยนจาก Go ไปเป็น Rust ทำให้เกิดปฏิกิริยาที่สับสนในหมู่ผู้ใช้
  • ผู้ใช้บางคนชื่นชมที่บริษัทมีความตั้งใจจะเปลี่ยนแปลง แทนที่จะยึดติดกับการตัดสินใจที่ไม่ดีเพียงเพื่อรักษาความเข้ากันได้ย้อนหลัง
  • อย่างไรก็ตาม บางคนรู้สึกว่าการเปลี่ยนแปลงเกิดขึ้นเร็วเกินไปและอาจทำให้ผู้ใช้ได้รับประสบการณ์เหมือนนั่งรถไฟเหาะ
  • การเปลี่ยนไปใช้ Rust โดยหลักแล้วเป็นส่วนหนึ่งของการเขียนใหม่ตามแผน ไม่ใช่แค่การเปลี่ยนภาษา
  • การเปลี่ยนแปลงของเทคโนโลยีแกนหลักอาจส่งผลต่อวิธีที่ผู้ใช้โต้ตอบกับผลิตภัณฑ์
  • ผู้ใช้สนใจโพสต์บล็อกเชิงลึกเกี่ยวกับประสบการณ์การใช้ Rust รวมถึงความท้าทายและการปรับแต่งระหว่างกระบวนการเขียนใหม่
  • มีความสนใจในการเปรียบเทียบระหว่าง ClickHouse ที่กำลังได้รับความนิยมในปัจจุบันกับ InfluxDB รุ่นใหม่
  • มีการตั้งคำถามเกี่ยวกับประสิทธิภาพของเอนจิน InfluxDB ใหม่เมื่อเทียบกับ VictoriaMetrics ที่เขียนด้วย Go
  • ผู้ใช้บางคนแสดงความผิดหวังต่อการละทิ้ง InfluxDB 1.x และ TICK stack พร้อมเสนอว่ามันอาจเป็นโอกาสทางการตลาด
  • ผู้ใช้สงสัยว่า InfluxDB จำเป็นต้องใช้กับสเกลการดำเนินงานขนาดใด โดยมีผู้ใช้คนหนึ่งแชร์ประสบการณ์การจัดการข้อมูลจำนวนมากด้วยอินสแตนซ์ AWS PostgreSQL RDS แบบโหนดเดี่ยว