10 คะแนน โดย GN⁺ 2023-08-30 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • Pinterest ใช้ Elixir เพื่อลดจำนวนเซิร์ฟเวอร์ลง 95% และประหยัดค่าใช้จ่ายได้มากกว่า 2 ล้านดอลลาร์ต่อปี
  • เดิมทีทีมสแปมดูแลเซิร์ฟเวอร์เกือบ 1,400 เครื่อง
    • หนึ่งในระบบที่เคยรันบนเซิร์ฟเวอร์ Python 200 เครื่อง ตอนนี้รันบนเซิร์ฟเวอร์ Elixir 4 เครื่อง
    • ที่จริงใช้เพียง 2 เครื่องก็พอได้ แต่เพื่อ fault tolerance จึงใช้งาน 4 เครื่อง
  • แม้จะทำงานบนฮาร์ดแวร์ที่น้อยกว่ามาก แต่ทั้งประสิทธิภาพและความเสถียรก็ดีขึ้น
  • ตอนที่ระบบ Notification ทำงานบน Java ใช้ c32.xl อินสแตนซ์ 30 ตัว
    • หลังเปลี่ยนมาใช้ Elixir ก็สามารถรันได้ด้วยอินสแตนซ์ 15 ตัว
    • เช่นกัน ข้อผิดพลาดลดลง และเวลาในการตอบสนองก็สั้นลงอย่างมาก
  • นอกจากกรณีนี้แล้ว ยังมีตัวอย่างการลดต้นทุนด้วย Elixir อีกมาก
    • Cory O'Daniel เปลี่ยนจาก serverless มาเป็น Elixir ทำให้ค่าใช้จ่าย AWS ลดลงจาก 16,000 ดอลลาร์ต่อเดือน เหลือ 150 ดอลลาร์
    • Bleacher Report ลดจำนวนเซิร์ฟเวอร์จาก 150 เครื่องเหลือ 5 เครื่องด้วย Elixir ทำให้ลดค่าใช้จ่ายเซิร์ฟเวอร์ได้ 97%
  • Elixir ถูกออกแบบมาสำหรับผู้ใช้จำนวนมากที่ออนไลน์ตลอดเวลา จึงมีข้อได้เปรียบชัดเจนทั้งด้านการลดต้นทุนและการเพิ่มประสิทธิภาพ

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

 
roxie 2023-08-30

ไม่ค่อยได้ยินข่าวแบบนี้เกี่ยวกับ clojure เลย... หรือว่าควรไปเรียน Elixir ดีเนี่ย T_T

 
GN⁺ 2023-08-30
ความเห็นจาก Hacker News
  • การใช้ Elixir ของ Pinterest ช่วยลดค่าใช้จ่ายเซิร์ฟเวอร์ลงอย่างมาก
  • การเปลี่ยนจาก Python ไปเป็น Elixir ทำให้ระบบหนึ่งสามารถทำงานบนเซิร์ฟเวอร์ 4 เครื่องแทน 200 เครื่องได้
  • แม้ใช้ฮาร์ดแวร์น้อยลง แต่ประสิทธิภาพและความน่าเชื่อถือของระบบกลับดีขึ้น
  • มีข้อกังขาเกี่ยวกับขนาดของการประหยัดต้นทุน และบทบาทของ Elixir ในกระบวนการปรับโครงสร้างใหม่
  • มีความกังวลเกี่ยวกับผลลัพธ์การค้นหารูปภาพบน Google ของ Pinterest และประสบการณ์ผู้ใช้
  • บางองค์กรกำลังเลือกใช้ virtual server หรือโซลูชัน on-premises แทนการพึ่งพาโครงสร้างพื้นฐานคลาวด์ระดับสูง
  • ผลตอบแทนจากการลงทุนของการนำ Elixir มาใช้ที่ Pinterest ถือว่าค่อนข้างต่ำเมื่อเทียบกับรายได้รวมของบริษัท
  • การเลือก Elixir ได้รับอิทธิพลจากไวยากรณ์ที่เป็นมิตรกับโปรแกรมเมอร์ ความสามารถที่แข็งแกร่ง และการผสานรวมของโมเดล Actor
  • มีความเห็นแตกต่างกันว่าการลดจำนวนเซิร์ฟเวอร์นั้นเกิดจากการเลือกภาษาเป็นหลัก หรือเป็นปัญหาด้านสถาปัตยกรรม
  • ผู้แสดงความคิดเห็นบางส่วนวิจารณ์การตัดสินใจเขียนระบบย่อยใหม่เพียงเพราะความชอบในภาษาโปรแกรม
 
nicewook 2023-08-30

มีหลายจุดในคอมเมนต์ที่สะดุดตามากกว่าเสียอีกครับ ให้ความรู้สึกเหมือนเป็นการถกเถียงอย่างสร้างสรรค์ระหว่างบทความกับคอมเมนต์