Từ 10 người lên 1000 người: Kinh nghiệm với Erlang của WhatsApp
(codesync.global)WhatsApp đã sử dụng Erlang thành công suốt 11 năm: "Đây là quyết định kỹ thuật tốt nhất mà chúng tôi từng đưa ra"
Điểm mạnh của Erlang
-
Kiến trúc hiệu quả, ổn định
-
Không có thay đổi trong thiết kế lõi (suốt 8 năm): tiến trình nhẹ dựa trên BEAM (máy ảo), truyền thông điệp, phân tán, mô hình bộ nhớ không chia sẻ gì
-
Khả năng mở rộng vượt trội: phục vụ 2 tỷ người dùng, nhiều trung tâm dữ liệu, và đã liên tục bổ sung nhiều tính năng khác nhau
-
Tối ưu cho đội ngũ nhỏ: 50 kỹ sư phục vụ 900 triệu người dùng (2015)
-
Chu kỳ phát triển cực nhanh: ngôn ngữ khai báo cấp cao, biên dịch nhanh, triển khai nhanh (hot load)
Những điều đội ngũ WhatsApp học được từ Facebook
- Các phương pháp để nâng cao năng suất của lập trình viên
→ Ví dụ: cách Hack hiển thị lỗi typechecker trong IDE
Hạn chế của Erlang
- Không có kiểu tĩnh
→ Đang phát triển nguyên mẫu nội bộ, dự kiến sẽ mã nguồn mở
-
Namespace phẳng
-
Thiếu công cụ phát triển tốt: tích hợp IDE, formatter, hệ thống build, v.v.
→ Đã được cải thiện phần nào nhờ sự xuất hiện của Erlang_LS (Language Server)
Chưa có bình luận nào.