Thị trường công nghệ đang chứng kiến một cuộc di cư hy hữu. GitHub, vốn được coi là thánh địa bất khả xâm phạm của giới lập trình viên, dạo gần đây liên tục gặp sự cố khiến anh em dev không khỏi ngán ngẩm. Sự kiên nhẫn dường như đã chạm giới hạn khi Ghostty, một dự án terminal emulator đang cực hot, đã quyết định rời bỏ nền tảng này để tìm bến đỗ mới.
| cre: Dev life |
Những "vố đau" liên tiếp
Chỉ trong vòng một tuần ngắn ngủi, GitHub đã dính hai lỗi nghiêm trọng khiến quy trình làm việc của các đội ngũ phát triển bị đảo lộn hoàn toàn. Đầu tiên là tình trạng các Pull Request (PR) dù tồn tại nhưng lại biến mất một cách bí ẩn trong danh sách hiển thị. Ngay sau đó, tính năng tìm kiếm – vốn là linh hồn để tra cứu code – cũng hoàn toàn tê liệt.
Đỉnh điểm của sự thất vọng đến từ Mitchell Hashimoto, cha đẻ của Vagrant và Ghostty. Sau 18 năm gắn bó mật thiết, ông đã phải thốt lên rằng mình không thể review code hay làm bất cứ việc gì suốt 2 tiếng đồng hồ chỉ vì GitHub Actions sập. Khi một hệ thống không còn đảm bảo được hiệu năng tối thiểu cho công việc, việc chia tay là điều khó tránh khỏi.
AI – "Thủ phạm" đứng sau cơn khủng hoảng hạ tầng
Tại sao một hệ thống dày dạn kinh nghiệm như GitHub lại trở nên mong manh như vậy? Câu trả lời nằm ở sự bùng nổ của AI. Khi các AI agent bắt đầu tự động viết code với tốc độ chóng mặt, lưu lượng truy cập vào GitHub đã tăng vọt tới 30 lần. Dù đội ngũ kỹ thuật đã nỗ lực nâng cấp hạ tầng gấp 10 lần, con số đó vẫn là chưa đủ để "chịu nhiệt".
Cơn bão này đã làm lộ rõ những điểm yếu chí mạng trong thiết kế hệ thống hiện tại:
Sự phụ thuộc quá mức vào Elasticsearch: Chỉ cần một lỗi nhỏ tại đây cũng đủ sức làm tê liệt toàn bộ hệ thống tìm kiếm và truy xuất dữ liệu.
Thắt nút cổ chai: Nhiều thành phần quan trọng không được thiết kế để xử lý lượng yêu cầu đồng thời (concurrent requests) tăng đột biến như hiện nay.
Bán kính ảnh hưởng (Blast Radius) quá rộng: Do cấu trúc chưa được phân tách triệt để, một dịch vụ nhỏ gặp sự cố có thể gây ra hiệu ứng domino, kéo sập cả một dàn dịch vụ liên quan.
Lối thoát nào cho GitHub?
Trước làn sóng chỉ trích, ban lãnh đạo GitHub đã phải thay đổi chiến lược. Thay vì mải mê chạy theo các tính năng mới, ưu tiên hàng đầu hiện nay là tính sẵn sàng (availability).
Họ đang ráo riết thực hiện quá trình "phẫu thuật" hệ thống: tách nhỏ các dịch vụ ra khỏi khối Ruby monolith cồng kềnh và chuyển đổi sang ngôn ngữ Go để tối ưu hóa hiệu năng. Đây là một cuộc đua với thời gian để lấy lại niềm tin từ cộng đồng.
Hy vọng rằng ông lớn này sẽ sớm lấy lại phong độ. Bởi lẽ, việc anh em dev cứ phải thấp thỏm nhìn "vòng tròn quay đều" và chờ hệ thống up lại mỗi ngày thực sự là một cơn ác mộng về năng suất lao động.
Bạn nghĩ sao về tình trạng của GitHub hiện tại? Liệu đây có phải là lúc để chúng ta cân nhắc các giải pháp thay thế tự host như GitLab hay SourceHut?