Bài 53. Tính sẵn sàng và dự phòng: HA, clustering, load balancing, nguồn điện dự phòng
Khóa học CompTIA Security+ SY0-801 · Phần 3: Kiến trúc bảo mật · Bài 53 · 🎯 Objective 3.4 · ⏱️ Đọc khoảng 16 phút · 🧪 Không cần lab · 📝 5 câu bài tập cuối bài
🎯 Mục tiêu bài học
- Hiểu tính sẵn sàng (availability) là một trong ba trụ cột của bảo mật (bộ ba CIA), không chỉ là vấn đề vận hành.
- Nắm khái niệm High Availability (HA) và nguyên lý "loại bỏ điểm lỗi đơn" (single point of failure).
- Phân biệt clustering và load balancing — hai kỹ thuật thường đi cùng nhau nhưng mục đích khác nhau.
- Hiểu vai trò của nguồn điện dự phòng (UPS, máy phát điện) trong tính sẵn sàng.
📎 Vị trí trong đề thi: bài này mở đầu một nhóm kiến thức mới trong Phần 3 — khả năng phục hồi (resilience) — tiếp nối sau các bài về bảo vệ dữ liệu (Bài 49-52). Nếu các bài trước tập trung vào "bảo vệ khỏi bị đọc/sửa trái phép" (confidentiality/integrity), nhóm bài này tập trung vào "giữ hệ thống hoạt động liên tục" (availability) — liên hệ tới load balancer đã học ở Bài 46, nay đào sâu hơn.
💡 Liên hệ thực tế: một máy chủ, một điểm lỗi
Toàn bộ website bán hàng của công ty chị Lan chạy trên một máy chủ duy nhất. Khi máy chủ đó gặp sự cố phần cứng vào giờ cao điểm, toàn bộ website ngừng hoạt động trong nhiều giờ, khách hàng không đặt hàng được. Đây là tình huống minh họa, không phải vụ việc có thật.
Nam giải thích: "Đây là một điểm lỗi đơn (single point of failure) — chỉ cần một thành phần hỏng là toàn bộ hệ thống sập theo. Để tránh điều này, chúng ta cần thiết kế hệ thống sao cho không có bộ phận nào, một khi hỏng, lại làm sập cả hệ thống."
⚠️ Hình 53a. Nếu chỉ có một máy chủ, sự cố của nó làm sập toàn bộ dịch vụ — đây là single point of failure.
📘 Kiến thức cốt lõi
🎯 Availability — trụ cột thứ ba của CIA
Mô hình CIA (Confidentiality, Integrity, Availability — đã nhắc ở các bài đầu khóa học) coi tính sẵn sàng ngang hàng với bảo mật và toàn vẹn dữ liệu: một hệ thống bảo mật tuyệt đối nhưng không thể truy cập được khi cần cũng là một thất bại bảo mật. Tấn công DoS/DDoS (Bài 30) chính là tấn công trực tiếp vào tính sẵn sàng — nhưng availability còn bị đe dọa bởi những nguyên nhân phi tấn công: lỗi phần cứng, mất điện, lỗi phần mềm.
🔁 High Availability (HA) — loại bỏ điểm lỗi đơn
High Availability là thiết kế hệ thống sao cho dịch vụ vẫn tiếp tục hoạt động ngay cả khi một thành phần gặp sự cố, bằng cách loại bỏ single point of failure — bất kỳ thành phần nào mà nếu hỏng sẽ làm sập toàn bộ hệ thống.
Nguyên lý cốt lõi: dư thừa (redundancy) — có nhiều hơn một thành phần cho cùng một chức năng, để khi một cái hỏng, cái(các) còn lại vẫn đảm nhiệm được công việc. HA có thể áp dụng ở nhiều tầng: nhiều máy chủ, nhiều đường mạng, nhiều nguồn điện, thậm chí nhiều trung tâm dữ liệu ở các địa điểm khác nhau.
🖥️ Clustering — nhiều máy chủ hoạt động như một hệ thống
Clustering nhóm nhiều máy chủ vật lý lại, phối hợp hoạt động như một hệ thống logic duy nhất. Nếu một máy chủ trong cụm gặp sự cố, các máy còn lại trong cụm tiếp quản công việc, thường tự động và gần như ngay lập tức (gọi là failover).
- Active-active clustering: tất cả các máy chủ trong cụm đều đang xử lý lưu lượng cùng lúc; nếu một máy hỏng, các máy còn lại tiếp tục xử lý phần việc còn thiếu.
- Active-passive clustering: chỉ một (hoặc một số) máy chủ đang xử lý lưu lượng (active), các máy còn lại ở trạng thái chờ (passive/standby); nếu máy active hỏng, một máy passive được kích hoạt để thay thế.
⚖️ Load balancing — phân phối tải, không phải chỉ dự phòng
Load balancing đã học sơ lược ở Bài 46: phân phối lưu lượng tới nhiều máy chủ. Trong bối cảnh tính sẵn sàng, cần nhấn mạnh: load balancing và clustering thường đi cùng nhau nhưng giải quyết hai vấn đề khác nhau:
- Clustering trả lời câu hỏi: "nếu một máy hỏng, ai tiếp quản?"
- Load balancing trả lời câu hỏi: "lưu lượng bình thường nên được chia như thế nào giữa các máy đang hoạt động?"
Một hệ thống thực tế thường dùng load balancer đứng trước một cụm (cluster) máy chủ: load balancer vừa chia tải trong điều kiện bình thường, vừa tự động ngừng gửi lưu lượng tới máy chủ nào đã gặp sự cố (nhờ các lượt kiểm tra sức khỏe định kỳ — health check) — kết hợp cả hai lợi ích.
⚙️ Hình 53b. Load balancer đứng trước cụm máy chủ, vừa chia tải vừa phát hiện và tránh né máy chủ gặp sự cố.
🔌 Nguồn điện dự phòng
Tính sẵn sàng không chỉ phụ thuộc vào máy chủ và mạng — mất điện cũng làm sập toàn bộ hệ thống nếu không có dự phòng:
- UPS (Uninterruptible Power Supply) — bộ lưu điện cung cấp điện tức thời trong vài phút tới vài chục phút khi mất điện lưới, đủ thời gian để hệ thống tắt an toàn hoặc chuyển sang nguồn dự phòng khác, tránh mất dữ liệu do tắt đột ngột.
- Máy phát điện (generator) — cung cấp điện trong thời gian dài hơn (hàng giờ tới hàng ngày) khi mất điện lưới kéo dài, thường kết hợp với UPS: UPS giữ hệ thống chạy trong lúc máy phát điện khởi động và tiếp quản.
🎯 Mẹo làm bài: Khi đề hỏi "loại bỏ điểm mà một sự cố làm sập cả hệ thống" → single point of failure / High Availability. "Nhiều máy chủ phối hợp như một hệ thống, tự động tiếp quản khi một máy hỏng" → clustering. "Chia lưu lượng cho nhiều máy chủ trong điều kiện bình thường" → load balancing. "Cung cấp điện tức thời trong thời gian ngắn khi mất điện" → UPS. "Cung cấp điện trong thời gian dài khi mất điện kéo dài" → generator.
🧠 Áp vào câu chuyện của Nam
| Câu hỏi của chị Lan | Khái niệm trả lời |
|---|---|
| "Vì sao một máy chủ duy nhất lại rủi ro?" | Single point of failure — cần loại bỏ bằng High Availability |
| "Làm sao để máy khác tự động thay thế khi một máy hỏng?" | Clustering, với cơ chế failover |
| "Lưu lượng bình thường nên chia thế nào giữa các máy?" | Load balancing |
| "Mất điện lưới thì hệ thống có dừng ngay không?" | Không — UPS giữ hệ thống chạy trong lúc chờ máy phát điện |
📖 Thuật ngữ cần nhớ
| Thuật ngữ | Nghĩa |
|---|---|
| Availability | Trụ cột thứ ba của CIA: hệ thống/dữ liệu truy cập được khi cần. |
| Single point of failure | Thành phần mà nếu hỏng sẽ làm sập toàn bộ hệ thống. |
| High Availability (HA) | Thiết kế loại bỏ điểm lỗi đơn, duy trì hoạt động khi một phần gặp sự cố. |
| Redundancy | Có nhiều hơn một thành phần cho cùng chức năng, để dự phòng. |
| Clustering | Nhiều máy chủ phối hợp như một hệ thống logic, tự động tiếp quản khi có sự cố. |
| Failover | Quá trình chuyển công việc sang thành phần dự phòng khi thành phần chính gặp sự cố. |
| UPS | Bộ lưu điện cung cấp điện tức thời trong thời gian ngắn khi mất điện. |
📌 Tóm tắt nhanh
- Availability là một trụ cột của CIA, bị đe dọa bởi cả tấn công (DDoS) lẫn nguyên nhân phi tấn công (lỗi phần cứng, mất điện).
- High Availability loại bỏ single point of failure bằng nguyên lý dư thừa (redundancy).
- Clustering giải quyết "ai tiếp quản khi một máy hỏng"; load balancing giải quyết "chia tải bình thường thế nào" — hai kỹ thuật thường kết hợp cùng nhau.
- UPS cung cấp điện tức thời ngắn hạn; máy phát điện cung cấp điện dài hạn khi mất điện kéo dài.
💬 Hỏi & Đáp nhanh
❓ Clustering có cần load balancer đi kèm không? Không bắt buộc về mặt kỹ thuật, nhưng trong thực tế hai kỹ thuật thường đi cùng nhau: clustering đảm bảo có máy dự phòng, load balancer đảm bảo lưu lượng được phân phối hợp lý và tự động tránh máy đang gặp sự cố.
❓ Active-active và active-passive, cách nào tốt hơn? Tùy nhu cầu. Active-active tận dụng tối đa tài nguyên (mọi máy đều xử lý việc) nhưng phức tạp hơn để đồng bộ trạng thái. Active-passive đơn giản hơn nhưng "lãng phí" tài nguyên của máy passive khi không có sự cố. Không có câu trả lời "luôn đúng" cho mọi tình huống.
❓ UPS có thay thế được máy phát điện không? Không, hai thứ bổ trợ nhau cho hai khoảng thời gian khác nhau. UPS chỉ đủ cho vài phút tới vài chục phút — không đủ cho một đợt mất điện kéo dài hàng giờ, lúc đó cần máy phát điện tiếp quản.
📝 Bài tập đánh giá
Tự chọn đáp án cho từng câu, rồi đối chiếu với phần đáp án ở cuối bài.
Câu 1. "Single point of failure" nghĩa là gì?
- A. Một thành phần mà nếu hỏng sẽ làm sập toàn bộ hệ thống
- B. Một lỗi bảo mật duy nhất trong toàn bộ hệ thống
- C. Một máy chủ chạy nhanh nhất trong hệ thống
- D. Một loại tấn công mạng cụ thể
Câu 2. Nguyên lý cốt lõi của High Availability là gì?
- A. Giảm số lượng máy chủ để dễ quản lý
- B. Dư thừa (redundancy): có nhiều hơn một thành phần cho cùng chức năng
- C. Chỉ dùng một máy chủ mạnh nhất có thể
- D. Tắt bớt hệ thống để tiết kiệm điện
Câu 3. Clustering giải quyết câu hỏi nào?
- A. Lưu lượng bình thường nên chia thế nào giữa các máy
- B. Nếu một máy trong cụm hỏng, máy khác có tự động tiếp quản không
- C. Dữ liệu nên được mã hóa ở đâu
- D. Ai được phép truy cập hệ thống
Câu 4. Trong active-passive clustering, điều gì xảy ra khi máy active gặp sự cố?
- A. Toàn bộ hệ thống dừng hoạt động ngay lập tức
- B. Một máy passive được kích hoạt để thay thế
- C. Dữ liệu bị xóa tự động
- D. Không có gì xảy ra vì không có máy dự phòng
Câu 5. UPS khác máy phát điện (generator) ở điểm nào?
- A. UPS cung cấp điện tức thời trong thời gian ngắn; generator cung cấp điện dài hạn khi mất điện kéo dài
- B. UPS chỉ dùng cho mạng không dây
- C. Generator chỉ hoạt động khi có Internet
- D. Hai thiết bị hoàn toàn giống nhau
👉 Đáp án
Câu 1: A — Single point of failure là thành phần mà nếu hỏng sẽ làm sập toàn bộ hệ thống.
Câu 2: B — High Availability dựa trên nguyên lý dư thừa: nhiều hơn một thành phần cho cùng chức năng.
Câu 3: B — Clustering giải quyết việc tự động tiếp quản khi một máy trong cụm gặp sự cố.
Câu 4: B — Trong active-passive, một máy passive được kích hoạt để thay thế máy active gặp sự cố.
Câu 5: A — UPS cung cấp điện tức thời ngắn hạn; máy phát điện cung cấp điện dài hạn khi mất điện kéo dài.
📚 Bài viết thuộc khóa học CompTIA Security+ của VNExperts
🧭 Điều hướng
| ⬅️ Bài trước | 🏠 Mục lục khóa học | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 52: Các phương pháp bảo vệ dữ liệu | Mục lục khóa học CompTIA Security+ | Bài 54: Sao lưu và phục hồi |