17 điểm bởi xguru 2022-03-28 | 3 bình luận | Chia sẻ qua WhatsApp

Các câu hỏi và câu trả lời được đăng trên HN

  • Đang vận hành hàng nghìn lõi CPU và hàng trăm loại pipeline dữ liệu để xử lý dữ liệu ở quy mô petabyte mỗi tháng bằng Nix
  • WhatsApp trước khi được Facebook mua lại đã chạy trên FreeBSD trên máy chủ bare metal. BEAM và mã ứng dụng được triển khai bằng rsync
  • Grooveshark phục vụ 45M MAU chỉ với một số ít máy chủ vật lý. nginx + PHP + MySQL + memcached + máy chủ nhắn tin thời gian thực viết bằng Go
  • Năm 2010, hệ thống phân tích của MySpace chạy trên 14 EC2 instance, và dịch vụ streaming của ESPN cũng xử lý hàng triệu kết nối đồng thời chỉ bằng VM. Một website có 45M lượt truy cập mỗi tháng cũng chạy trên một EC2 instance duy nhất
    → K8s + Docker nặng hơn rất nhiều so với mức mọi người thường nghĩ
  • Fly.io cung cấp container cho khách hàng, nhưng trong hạ tầng của chính mình thì không dùng nhiều container (ngoại trừ API server cho khách hàng, v.v.)
  • Guardian dùng hàng trăm EC2 instance bằng cách cài các EC2 image được tạo từ image chính thức (đã xây dựng từ trước khi Docker trở thành tiêu chuẩn de facto). Họ đã cân nhắc chuyển sang Docker, nhưng vì stack dựa trên JVM nên việc dùng Docker không mang lại nhiều lợi ích
  • Đang quản lý khoảng hơn 200 máy chủ bare metal bằng Ansible. Quản lý image qua khởi động PXE. Dùng image Arch Linux tùy biến cùng một vài script, và đã dùng tốt theo cách này suốt 20 năm
  • Stack Overflow cho đến năm 2016 vẫn chưa dùng container
  • Dùng FreeBSD Jails và công cụ orchestration nhẹ viết bằng Rust. Đang vận hành hàng trăm máy Ryzen 64 lõi, rẻ hơn khoảng 1/6 so với chạy trên Amazon và hiệu năng cũng vượt trội hơn nhiều

3 bình luận

 
tribela 2022-03-30

Tôi dùng Docker để tiện quản lý, nhưng Kubernetes trong đa số trường hợp là quá tầm. Ngay cả khi vận hành nhiều node, tôi nghĩ phần lớn cũng có thể được bao phủ ở mức Docker Swarm.

 
alstjr7375 2022-03-28

Đây là một bài tôi mới thấy trên HN.
Ngược lại, đây là các mẹo để vận hành Kubernetes hiệu năng cao.
https://medium.com/pinterest-engineering/…

 
ifmkl 2022-03-28

Quy mô lớn thì còn tùy theo tiêu chí, nhưng HPC dù sao cũng từng được vận hành chủ yếu trên nền tảng bare metal..
Vì ở công ty cũ tôi đã từng cấu hình và vận hành HPC với quy mô tương đương 50 rack cỡ 42U.
Đó là vấn đề trong vận hành. Khi xảy ra sự cố thì vốn dĩ chỉ cần tìm ở HW, OS, Grid Engine và User Script hiện có,
đâu có lý do gì phải mở rộng phạm vi sang cả container...