HN ทำงานต่อเนื่องได้อย่างไรโดยไม่หยุดชะงัก?
(news.ycombinator.com)- โฮสต์อยู่บน M5 ด้วยเครื่อง 2 เครื่องแบบ Master & Standby
- HN ทั้งหมดทำงานบนเครื่องเดียว: Intel Xeon E5-2637 v4 @ 3.50GHz + FreeBSD/SMP, SSD แบบมิเรอร์สำหรับข้อมูล / เทปแม่เหล็กสำหรับล็อก (UFS)
- ไม่ใช้ฐานข้อมูล แต่ใช้ระบบไฟล์เฉพาะกิจเป็นพื้นฐาน
- พัฒนาด้วย Arc (ภาษาถิ่นของ Lisp ที่ John Graham สร้างขึ้น)
โค้ดถูกเปิดเผยต่อสาธารณะ ใครก็สามารถนำไปสร้างบริการแบบ HN ได้
https://github.com/wting/hackernews
https://github.com/arclanguage/anarki/tree/master/apps/news
6 ความคิดเห็น
https://github.com/wting/hackernews มีการแก้โค้ดครั้งล่าสุดเมื่อ 10 ปีก่อนจริงเหรอ (ไม่นับ readme กับ copyright)? ว้าว...
ไม่เคยรู้สึกเลยว่า Hacker News ตอบสนองช้า ที่แท้ก็รันอยู่บนโครงสร้างที่เรียบง่ายแบบนี้นี่เอง
สงสัยเหมือนกันว่า ad-hoc filesystem คืออะไรกันแน่
เรื่องแบบนี้สำหรับผมที่ไม่มีความรู้พื้นฐานเลยจึงน่าทึ่งมาก
ไม่น่าเชื่อว่าเว็บไซต์ระดับโลกหนึ่งแห่งจะดำเนินงานได้ด้วยเครื่องเพียง 2 เครื่อง รวมถึงเครื่องสแตนด์บายสำรอง 1 เครื่องด้วย
เจ๋ง
การที่ระบบทำงานได้โดยไม่มี DB น่าสนใจดีนะครับ GeekNews ของเราให้บริการอยู่บน AWS ด้วย EC2 + RDS
พอเป็นโครงสร้างที่คุ้นมือและเหมาะกับการดูแลแบบเบาๆ ก็เลยทำมาในรูปแบบนี้..
ผมก็สงสัยเหมือนกันว่าใช้เทคโนโลยีสแต็กอะไรอยู่ :-)