HN được vận hành liên tục như thế nào?
(news.ycombinator.com)- Được host trên M5 với 2 máy: Master & Standby
- Toàn bộ HN chạy trên một máy duy nhất: Intel Xeon E5-2637 v4 @ 3.50GHz + FreeBSD/SMP, SSD cho dữ liệu được mirror / băng từ cho log (UFS)
- Không dùng DB, mà dựa trên hệ thống tệp ad-hoc
- Được phát triển bằng Arc, một phương ngữ Lisp (do John Graham tạo ra)
Mã nguồn được công khai nên ai cũng có thể mang về để xây dựng một dịch vụ giống HN
https://github.com/wting/hackernews
https://github.com/arclanguage/anarki/tree/master/apps/news
6 bình luận
https://github.com/wting/hackernews lần sửa mã cuối cùng là 10 năm trước (không tính
readme,copyright), thật vậy sao? Wow...Tôi chưa từng cảm thấy Hacker News thiếu độ phản hồi, hóa ra nó được vận hành với một cấu trúc đơn giản như vậy. Tôi cũng tò mò không biết
Ad-hoc filesystemlà gì.Tôi thấy thật kỳ diệu vì trước giờ không có khái niệm về những chuyện như thế này.
Một trang web toàn cầu lại có thể được vận hành chỉ với đúng 2 máy, kể cả 1 máy dự phòng standby.
NGẦU
Việc vận hành mà không cần DB quả là thú vị. GeekNews hiện đang chạy trên AWS với EC2 + RDS.
Vì phù hợp để vận hành gọn nhẹ... nên cuối cùng lại làm theo cấu trúc đã quen tay...
Mình cũng tò mò về tech stack nữa. :-)