Giờ ra chơi, căng-tin đông nghẹt. Ai xếp hàng đúng lượt, gọi đúng món thì được ăn. Ai hét từ xa thì chẳng ai nghe. Hóa ra máy tính cũng làm việc giống hệt vậy — chỉ là chị Lan đứng bếp được đổi tên thành «server».
Giờ ra chơi. Căng-tin đông nghẹt. Minh và Bống xếp hàng cuối dãy.
(Giờ ra chơi. Căng-tin đông nghẹt. Minh và Bống xếp hàng cuối dãy.)
(Minh hét to "CHO CHÁU MỘT BÁNH MÌ TRỨNG Ạ" từ cuối hàng. Không ai phản ứng. Chị Lan vẫn đang làm bánh cho bạn đứng đầu hàng.)
Một mình chị Lan, cả trăm cái miệng đói.
Cả trăm học sinh cùng muốn ăn trong đúng 15 phút ra chơi. Nếu ai cũng chen ngang, hét từ xa, gọi món tùy hứng như Minh — chị Lan sẽ rối tung: làm nhầm món, bỏ sót người, có khi chẳng ai được ăn đúng giờ.
Minh vừa xếp lại hàng, vừa tự hỏi.
Cả hai đứng nhìn dòng người xếp hàng ngay ngắn dần lên phía trước, chờ đến lượt.
Đến lượt Minh, câu trả lời tự lộ ra.
(Đến lượt Minh. Minh nói đúng câu, chị Lan làm ngay không hỏi lại.)
Vì đó là MỘT QUY TẮC CHUNG mà ai gọi món cũng phải theo — để người đứng bếp không cần đoán, chỉ cần làm đúng theo đúng yêu cầu nhận được. Gọi đúng mẫu, chị Lan không cần hỏi lại, không cần đoán ý.
Thầy Huy đi ngang qua, nghe được câu chuyện, dừng lại một chút.
Không phải một loại máy đặc biệt — mà là một vai trò.
Client là bên gửi yêu cầu — ví dụ điện thoại em mở app xem video. Server là bên nhận yêu cầu, xử lý, rồi gửi kết quả về.
Điều bất ngờ nhất: server không phải một loại máy đặc biệt về bản chất. Một máy tính bình thường, kể cả máy ở nhà em, cũng có thể "đóng vai" server nếu nó chạy phần mềm sẵn sàng nhận và trả lời yêu cầu từ máy khác. Server thường mạnh, chạy suốt ngày đêm, vì phải phục vụ rất nhiều client cùng lúc — như chị Lan nấu cho cả trăm học sinh — chứ không phải vì nó khác biệt gì về bản chất.
Không chỉ ở căng-tin — nhóm chat lớp cũng vậy.
Khi em nhắn tin nhóm chat lớp, điện thoại em (client) gửi tin lên server của ứng dụng chat, server lưu lại rồi gửi tới điện thoại từng bạn trong nhóm (cũng là client). Không có chuyện điện thoại em gửi thẳng sang 40 điện thoại khác cùng lúc — luôn phải qua server ở giữa.
Bống thử tưởng tượng ra một buổi ra chơi không có chị Lan đứng bếp.
Đúng vậy — và nếu làm thế, việc gửi tin sẽ chậm, dễ lỗi, và nếu một bạn tắt máy đúng lúc đó là tin nhắn mất luôn vì chẳng ai giữ lại giúp. Server đứng giữa chính là người giữ hộ, gửi hộ, và nhớ hộ.
Lần tới xếp hàng ăn ở căng-tin (hoặc một quán ăn nào đó), để ý xem mất bao lâu từ lúc em gọi món tới lúc nhận được. Đó chính là «độ trễ» — thứ mà kỹ sư mạng lúc nào cũng cố tìm cách rút ngắn.
Nhiều hơn em tưởng — gần như mọi lúc mở điện thoại.
Mỗi lần mở YouTube, TikTok, tra Google, chơi game online — máy em luôn là client, đang gửi yêu cầu tới một (hoặc rất nhiều) server ở đâu đó, có khi cách nửa vòng Trái Đất.
Bấm vào đáp án em nghĩ là đúng, xem phản hồi.
1. Máy tính ở nhà em có thể là server được không?
2. Vì sao mất mạng ở nhà, em không mở được YouTube dù điện thoại vẫn bật?
3. Nếu chị Lan biến mất khỏi căng-tin, học sinh gọi món kiểu gì cũng không có bánh — điều này giống chuyện gì?
Cuộn nốt xuống dưới nhé — sắp xong trang này rồi!
Chặng cuối. Minh tổng kết lại đúng một câu.
Lần sau bạn hỏi «sao web này lúc nhanh lúc chậm rề rề vậy», em giải thích: «Chắc lúc đó đông người cùng gọi tới server, giống căng-tin giờ ra chơi vậy.»