Tải file 10GB rùa bò? Tool mới tên Mush sẽ gộp cả Wi-Fi, LAN và 5G lại để bú băng thông tối đa. Xem ngay đánh giá từ cộng đồng thợ code.

Đang tải cái file log hay source code chục GB mà mạng công ty cứ rùa bò, trong khi cái điện thoại phát 5G bên cạnh thì nằm chơi xơi nước. Có bao giờ các ông ước mình cắm mẹ nó cả 2 mạng vào kéo cho lẹ không? Một pháp sư trên mạng vừa biến cái ước mơ "trẻ trâu" đó thành hiện thực.
Cha đẻ của tool này vừa ném lên Product Hunt một con hàng có tên là Mush. Tóm tắt nhanh cho anh em lười đọc:
Nghe thì xịn xò con bò đấy, nhưng cộng đồng dev thì vốn đa nghi. Phản ứng chia làm mấy luồng rõ rệt:
1. Phe "Hype tới bến": Một số đạo hữu rú lên vì sướng. Có ông khoe LAN max ping 1Gbps, đường truyền internet 8Gbps, giờ kẹp thêm cái Wi-Fi vào nữa thì tải phim tài liệu cứ gọi là cháy máy.
2. Phe Senior thích soi bug: Một lão quái bay vào hỏi ngay mấy câu chí mạng: "Thế mấy cái case khoai sắn như tải file có auth, redirect liên tọi, CDN nó khóa mõm (throttle) thì tính sao? Mạng Wi-Fi công cộng chập chờn rớt giữa chừng thì app có tính năng resume không, hay là tải lại từ đầu cho toang?"
3. Phe thắc mắc học thuật: Một vài ae thắc mắc: "Ủa cái này đo khác gì Multipath TCP (MPTCP) ở tầng Application. Ngon thế sao mấy ông lớn như Chrome, Firefox không làm đi?"*
Câu trả lời của tác giả rất thực dụng: MPTCP là ý tưởng gốc, nhưng nếu xài nó thì cả client lẫn server đều phải config. Mà mấy ông server đâu có ngu, mở ra cho anh em bắn request ồ ạt thế khác gì tự rước DDoS vào nhà. Thế nên Mush chạy ở tầng Application, tự xử lý phía client luôn cho nó chủ động.
Mush hiện tại vẫn đang ở bản Beta, tức là tải về xài đôi khi vẫn có lỗi, cắn RAM hay sập là chuyện bình thường. Đừng đem vào production hay tải database công ty vội.
Nhưng góc nhìn từ Coding4Food, bài học lớn nhất ở đây là "Tư duy giải quyết vấn đề ở phía Client". Khi bạn thấy một công nghệ ngon (MPTCP) nhưng quá khó để áp dụng diện rộng vì vướng rào cản từ bên thứ ba (Server/Host), thay vì ngồi đợi chuẩn chung, hãy dùng code để "brute-force" giải quyết nó ngay ở tầng ứng dụng (Application layer). Đôi khi, code thực dụng, giải quyết đúng cái ngứa của người dùng mới là thứ ăn tiền.
Anh em nào xài Arch hay Windows rảnh rỗi thì kéo về test thử xem mạng VNPT kết hợp Viettel có nhanh hơn không, hay lại đánh nhau sập mẹ nó cả hai nhé.
Nguồn tham khảo: Product Hunt - Mush