BÀI 1: TỔNG QUAN HỆ THỐNG WEB & MAIL SERVER HIỆN ĐẠI

1.1. Kiến trúc Client-Server hiện đại trong Web và Mail

  • Khái niệm cơ bản: Kiến trúc Client-Server (Khách-Chủ) là mô hình giao tiếp mạng trong đó các máy khách (Client – ví dụ: Trình duyệt web Chrome, phần mềm Outlook) gửi yêu cầu (Request) đến máy chủ (Server), và máy chủ sẽ xử lý rồi trả về kết quả (Response). * Web Server (Máy chủ Web):

    • Nhiệm vụ: Lưu trữ mã nguồn website (HTML, PHP, CSS…), cơ sở dữ liệu và xử lý các yêu cầu HTTP/HTTPS từ người dùng.

    • Ví dụ: Khi bạn gõ facebook.com, trình duyệt gửi yêu cầu tải trang đến máy chủ của Facebook, máy chủ này sẽ trả về giao diện mà bạn nhìn thấy.

  • Mail Server (Máy chủ Thư điện tử):

    • Nhiệm vụ: Lưu trữ, gửi và nhận email. Nó hoạt động giống như một bưu điện điện tử.

    • Các thành phần: Gồm có Mail Transfer Agent (MTA – xử lý việc gửi đi) và Mail Delivery Agent (MDA – xử lý việc nhận và lưu trữ vào hộp thư).

  • Sự tiến hóa của kiến trúc: Trước đây, một máy chủ thường đảm nhận tất cả các vai trò. Hiện nay, để tăng hiệu suất và độ bảo mật, hệ thống được chia nhỏ (Microservices): Web Server riêng, Database Server riêng, Mail Server riêng.

1.2. Phân biệt các mô hình lưu trữ Internet hiện đại

Sự lựa chọn nền tảng lưu trữ quyết định chi phí, hiệu năng và cách thức quản trị hệ thống.

  • On-premise (Máy chủ nội bộ):

    • Doanh nghiệp tự mua máy chủ vật lý, đặt tại văn phòng, tự kéo cáp, cài đặt điều hòa và quản trị toàn bộ.

    • Ưu điểm: Toàn quyền kiểm soát, dữ liệu không nằm trên mạng công cộng.

    • Nhược điểm: Chi phí đầu tư ban đầu (CAPEX) cực kỳ đắt đỏ, đòi hỏi nhân sự IT chuyên trách bảo trì phần cứng.

  • Shared Hosting (Lưu trữ chia sẻ):

    • Một máy chủ vật lý lớn được chia nhỏ thành hàng trăm gói không gian lưu trữ nhỏ. Các website dùng chung tài nguyên (CPU, RAM).

    • Phù hợp cho: Web giới thiệu công ty nhỏ, blog cá nhân.

  • VPS (Virtual Private Server – Máy chủ ảo cá nhân): * Dùng công nghệ ảo hóa (như VMWare, KVM) để chia một máy chủ vật lý thành nhiều máy chủ ảo. Mỗi VPS có hệ điều hành, CPU, RAM riêng biệt, không bị ảnh hưởng bởi người dùng khác.

    • Phù hợp cho: Doanh nghiệp tầm trung, hệ thống Mail nội bộ, website thương mại điện tử nhỏ.

  • Dedicated Server (Máy chủ dùng riêng):

    • Thuê nguyên một máy chủ vật lý tại Trung tâm dữ liệu (Data Center).

    • Phù hợp cho: Hệ thống lớn, website lượt truy cập cao, ứng dụng quản trị doanh nghiệp nặng (ERP).

  • Cloud Computing (Điện toán đám mây): * Tài nguyên không nằm trên một máy vật lý mà phân tán trên một “cụm” (cluster) rất nhiều máy chủ liên kết với nhau. Nếu 1 máy hỏng, máy khác sẽ tự động gánh thay (High Availability).

    • Các mô hình:

      • IaaS (Infrastructure as a Service): Thuê hạ tầng (RAM, CPU, Ổ cứng) như AWS EC2, Google Cloud Compute.

      • PaaS (Platform as a Service): Nền tảng cấu hình sẵn môi trường code.

      • SaaS (Software as a Service): Dùng luôn phần mềm hoàn chỉnh, trả phí theo người dùng (VD: Google Workspace, Microsoft 365).

1.3. Vòng đời hoạt động của một Website và Email trên mạng toàn cầu

Để hiểu cách sửa lỗi, người quản trị cần nắm rõ đường đi của dữ liệu.

Hành trình của một Website:

  1. Người dùng nhập Tên miền (Domain Name): VD: truongcuchi.edu.vn.

  2. Phân giải DNS (Domain Name System): Trình duyệt không hiểu tên miền, nó hỏi máy chủ DNS: “Địa chỉ IP của tên miền này là gì?”.

  3. DNS trả về IP: Máy chủ DNS tìm kiếm và trả về địa chỉ IP của Web Server (VD: 103.15.20.1). 4. Kết nối HTTP/HTTPS: Trình duyệt thiết lập kết nối (bắt tay 3 bước) với máy chủ có IP đó.

  4. Xử lý tại Server: Web Server nhận yêu cầu, kết nối với Database (nếu cần lấy dữ liệu động), đóng gói thành mã HTML.

  5. Trả kết quả: Server gửi HTML về trình duyệt để vẽ lên giao diện cho người dùng xem.

Hành trình của một Email:

  1. Soạn và Gửi: Người gửi dùng Outlook (Client) soạn thư và bấm Gửi. Outlook dùng giao thức SMTP chuyển thư đến Mail Server của người gửi.

  2. Tra cứu đích đến: Mail Server gửi xem địa chỉ người nhận (VD: admin@google.com). Nó sẽ hỏi DNS để tìm bản ghi MX (Mail Exchange) của google.com.

  3. Chuyển tiếp (Relay): Mail Server gửi dùng SMTP truyền bức thư sang Mail Server của Google.

  4. Nhận và Lưu trữ: Mail Server Google nhận thư, kiểm tra Spam/Virus, sau đó cất vào hộp thư của tài khoản admin. 5. Đọc thư: Người nhận mở điện thoại/máy tính, dùng giao thức POP3 hoặc IMAP để kéo thư từ máy chủ về máy mình đọc.

Bài tập / Thảo luận

  • Bài tập 1.1: Phân biệt nhanh sự khác nhau cơ bản nhất giữa Shared Hosting và VPS? Nếu bạn mở một trang web bán hàng dự kiến có 1000 người truy cập cùng lúc, bạn sẽ chọn hình thức nào? Tại sao?

  • Bài tập 1.2: Hãy vẽ sơ đồ tóm tắt quá trình gửi một email từ tài khoản hocsinh@truongcuchi.vn đến tuyendung@fpt.com.vn. Đánh dấu vị trí hoạt động của các giao thức SMTP và IMAP.

Câu hỏi ôn tập

  1. Giao thức nào chịu trách nhiệm gửi email đi và giao thức nào dùng để nhận email về thiết bị?

  2. Tại sao hệ thống DNS lại được ví như “Danh bạ điện thoại” của mạng Internet?

  3. Mô hình SaaS (Software as a Service) trong Cloud Computing mang lại lợi ích gì cho doanh nghiệp so với việc tự xây dựng hệ thống On-premise?