Phân Tích Thư Mục Và Nội Dung Giáo Trình: Điện Toán Đám Mây

Thông tin xuất bản phẩm:

  • Tên giáo trình: Giáo trình Điện toán đám mây (Xuất bản lần thứ hai)
  • Chủ biên: PGS. Huỳnh Quyết Thắng
  • Các tác giả: TS. Nguyễn Hữu Đức, Doãn Trung Tùng, Nguyễn Bình Minh, Trần Việt Trung
  • Cơ quan công tác: Viện Công nghệ Thông tin & Truyền thông, Trường Đại học Bách Khoa Hà Nội
  • Nhà xuất bản: Nhà xuất bản Bách Khoa Hà Nội, 2020
  • Phân loại DDC: 004.6782 - dc23; Mã CIP: BKD0005p-CIP

Tổng quan về giáo trình

Giáo trình Điện toán đám mây được biên soạn nhằm phục vụ công tác đào tạo sau đại học (học viên cao học) và sinh viên năm cuối thuộc khối ngành Công nghệ thông tin và các ngành kỹ thuật liên quan tại Trường Đại học Bách Khoa Hà Nội cũng như các trường đại học kỹ thuật trên cả nước. Trong chương trình đào tạo, tài liệu giữ vị trí học phần chuyên ngành cung cấp kiến thức nền tảng về kiến trúc hệ thống tính toán phân tán hiện đại, các mô hình dịch vụ và phương thức quản lý tài nguyên tính toán quy mô lớn.

Mục tiêu học tập (learning outcomes) của giáo trình hướng tới việc trang bị cho người học:

  1. Hệ thống khái niệm chuẩn mực về điện toán đám mây theo định nghĩa của Viện Quốc gia Tiêu chuẩn và Công nghệ Mỹ (US NIST).
  2. Hiểu rõ nguyên lý kỹ thuật của các công nghệ nền tảng, bao gồm ảo hóa phần cứng, trung tâm dữ liệu, và kiến trúc hệ thống hướng thị trường (Market-oriented cloud).
  3. Nắm bắt cơ chế tổ chức lưu trữ và xử lý dữ liệu phân tán (NFS, AFS, HDFS, NoSQL, MapReduce) cùng các dịch vụ lưu trữ đối tượng thương mại và mã nguồn mở (Amazon S3, OpenStack Swift).
  4. Phân tích các mối đe dọa an toàn, bảo mật thông tin và nắm được phương pháp thiết kế kiến trúc bảo mật trên các tầng dịch vụ.
  5. Tiếp cận các vấn đề mở và hướng nghiên cứu chuyên sâu như điện toán liên bang (Federated Cloud), trung gian môi giới dịch vụ (Cloud Broker) và mô phỏng hệ thống với CloudSim.

Về cấu trúc và cách tiếp cận, giáo trình đi từ các nguyên lý lý thuyết cơ bản, giải thích cơ chế kiến trúc nội tại của hệ thống, sau đó minh họa qua các nền tảng thực tế (AWS, Microsoft Azure, Google App Engine, Eucalyptus, Nimbus, Hadoop) và kết thúc bằng hệ thống câu hỏi, bài tập học thuật.

Điểm đặc thù của giáo trình là sự kết hợp giữa các kết quả nghiên cứu trong khuôn khổ luận án tiến sĩ của các tác giả tại nước ngoài, kết quả triển khai đề tài khoa học công nghệ cấp Nhà nước mã số KC.01/11—15 (“Nghiên cứu làm chủ công nghệ dịch vụ đám mây: tạo lập và cung cấp dịch vụ, cung cấp nội dung số, quản lý truy cập”), cùng kinh nghiệm giảng dạy thực tế cho các khóa đào tạo thạc sĩ tại Viện Công nghệ Thông tin & Truyền thông - Đại học Bách Khoa Hà Nội.


Nội dung kiến thức cốt lõi

graph TD
    A[Tổng quan & Lịch sử hình thành] --> B[Nền tảng: TTDL & Công nghệ ảo hóa]
    B --> C[Lưu trữ & Xử lý dữ liệu: HDFS, MapReduce, S3, Swift]
    C --> D[An toàn & Bảo mật: 3 Tầng Dịch vụ & 7 Nhóm Lỗ hổng]
    D --> E[Khai thác dịch vụ: SaaS, PaaS, IaaS trên Azure]
    E --> F[Giám sát, Tránh lỗi & Đảm bảo SLA/QoS]
    F --> G[Chủ đề nâng cao: Liên bang đám mây & Mô phỏng CloudSim]

Các chương và chủ đề chính

  • Chương mở đầu: Tổng quan điện toán đám mây
    Trình bày lịch sử phát triển từ hệ thống máy chủ lớn (mainframe) thập niên 1950 với cơ chế chia sẻ thời gian (time-sharing), ý niệm tài nguyên máy tính như dịch vụ công cộng (public utility) giai đoạn 1960–1990, sự ra đời của mạng riêng ảo thập niên 1990, cho đến dấu mốc thương mại hóa của Amazon Web Services (2006) và nền tảng nguồn mở Eucalyptus (2008). Chương này phân tích định nghĩa chuẩn của US NIST, 5 đặc tính cốt lõi (tự phục vụ theo yêu cầu, truy nhập mạng rộng rãi, tập trung tài nguyên, tính mềm dẻo, khả năng đo lường), các công nghệ hỗ trợ (ảo hóa, điều phối tài nguyên động, hệ phân tán, Web 2.0), cùng đánh giá định lượng về ưu điểm (triển khai nhanh, tối ưu chi phí, nâng cao khả năng chịu tải) và nhược điểm (phụ thuộc đường truyền, rủi ro bảo mật, tiêu chuẩn hóa, khóa nhà cung cấp).

  • Chương 1: Nền tảng và phân loại
    Khái quát về Trung tâm dữ liệu (TTDL) từ thời kỳ máy tính lớn đến mô hình Client-Server và TTDL hiện đại; phân tích các mô hình phân phối mạng chính, ngang, vùng thiết bị (LAN, SAN, KVM). Trình bày chuyên sâu về công nghệ ảo hóa (Hosted-based, Hypervisor-based/Bare-metal, Hybrid); phân loại 3 mô hình dịch vụ (IaaS, PaaS, SaaS); kiến trúc đám mây hướng thị trường (Market-oriented Cloud) gồm các thành phần Người dùng/Môi giới, Bộ phân phối tài nguyên SLA (Service Request Examiner, Pricing, Accounting, VM Monitor, Dispatcher, Service Request Monitor); và giới thiệu công cụ mô phỏng CloudSim (kiến trúc 4 tầng: SimJava, GridSim, CloudSim, User-code).

  • Chương 2: Lưu trữ và xử lý dữ liệu
    So sánh hai hệ thống tập tin phân tán truyền thống NFS (Network File System) và AFS (Andrew File System). Đi sâu vào kiến trúc Hadoop HDFS (mô hình Master/Slave với NameNode và DataNode, khối dữ liệu kích thước lớn 64MB/128MB, cơ chế sao chép bản sao replica, nguyên lý ghi tuần tự/append-only). Giới thiệu đặc tả 4V của Dữ liệu lớn (Volume, Velocity, Variety, Value) và mô hình tính toán song song MapReduce của Google (hàm Map, hàm Reduce, quy trình phân chia gói công việc qua Master/Worker). Phân tích chi tiết kho lưu trữ đối tượng Amazon S3 (khái niệm Objects, Buckets, Keys, Regions, giao tiếp REST/SOAP/BitTorrent) và OpenStack Swift (lưu trữ phi cấu trúc, phân tán trên tối thiểu 3 vùng chịu lỗi).

  • Chương 3: An toàn và bảo mật
    Tổng hợp kết quả khảo sát từ International Data Corporation (IDC) về các trở ngại trong chuyển đổi dịch vụ đám mây. Phân tích các vấn đề an toàn bảo mật (ATBM) phân tầng: SaaS (bảo mật ứng dụng web theo chuẩn OWASP, mô hình đa người thuê multi-tenancy, rò rỉ dữ liệu); PaaS (bảo mật thành phần trộn mashup của bên thứ ba, an ninh vòng đời ứng dụng); IaaS (nguy cơ từ hypervisor/VMM, chia sẻ tài nguyên phần cứng, kiểm soát snapshot, kho ảnh máy ảo công cộng). Hệ thống hóa 7 nhóm lỗ hổng cốt lõi và 9 mối đe dọa hàng đầu theo công bố “The Notorious Nine” (2013) của Cloud Security Alliance (CSA).

  • Chương 4: Sử dụng dịch vụ
    Hướng dẫn quy trình triển khai và sử dụng các dịch vụ SaaS, PaaS, IaaS trong thực tế, tập trung khai thác hạ tầng và môi trường điện toán đám mây Microsoft Azure.

  • Chương 5: Giám sát, tránh lỗi và đảm bảo chất lượng
    Trình bày các hệ thống và giải pháp giám sát dịch vụ đám mây, các kỹ thuật kiểm soát lỗi, cơ chế phục hồi hệ thống, phương pháp bảo đảm chất lượng dịch vụ (QoS) và thực thi thỏa thuận mức dịch vụ (SLA).

  • Chương 6: Các chủ đề nâng cao
    Đề cập đến tính tương kết giữa các đám mây khác nhau, hiện trạng tiêu chuẩn hóa của các tổ chức quốc tế (DMTF, CSA, Open Cloud Consortium), mô hình liên bang đám mây (Cloud Federation), kiến trúc hệ thống môi giới dịch vụ (Cloud Broker) và các hướng ứng dụng phụ trợ.

Bảng tổng hợp các công nghệ và kiến trúc trong giáo trình

Phân tầng / Chủ đề Công nghệ / Nền tảng được phân tích Khái niệm và Thành phần kiến trúc cốt lõi
Công nghệ Ảo hóa VMware, Microsoft Hyper-V, Citrix XenServer, KVM, OpenVZ Hosted-based, Bare-metal Hypervisor, Hybrid, Host/Guest Machine
Mô phỏng Đám mây CloudSim, GridSim, SimJava User-code, CloudSim Core, VM Provisioner, Data Center, MIPS Allocation
Lưu trữ Phân tán NFS, AFS, Hadoop HDFS, Amazon S3, OpenStack Swift NameNode/DataNode, Block size, Object, Bucket, Key, Replicas (3 vùng chịu lỗi)
Xử lý Dữ liệu lớn Hadoop MapReduce 4V Big Data, Map phase, Reduce phase, Master-Worker execution flow
Nền tảng Đám mây AWS, MS Azure, Google App Engine, Eucalyptus, Nimbus IaaS, PaaS, SaaS, Market-oriented architecture, SLA Resource Allocator
An toàn & Bảo mật Cloud Security Alliance (CSA), OWASP Multi-tenancy isolation, Hypervisor vulnerability, Public VM image risks

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập cơ sở lý thuyết vững chắc về:

  • Nguyên lý ảo hóa: Bản chất việc trừu tượng hóa và bao đóng tài nguyên vật lý thành tài nguyên logic, tối ưu hóa năng lượng và mật độ sử dụng máy chủ.
  • Hệ thống tính toán phân tán: Cơ chế truyền thông RPC, tính nhất quán dữ liệu, khả năng mở rộng quy mô (scalability) và mô hình chống chịu lỗi phần cứng thông thường.
  • Kinh tế học tài nguyên tính toán: Các mô hình định giá cố định, định giá theo đơn vị sử dụng, định giá thuê bao, và nguyên lý điều phối tài nguyên dựa trên thỏa thuận SLA.

Kỹ năng phát triển

Thông qua nội dung chuyên môn, người học phát triển các kỹ năng:

  • Kỹ năng phân tích hệ thống: So sánh và đánh giá ưu nhược điểm giữa các kiến trúc ảo hóa (Hosted vs. Bare-metal vs. Hybrid), các cơ chế lưu trữ (NFS vs. AFS vs. HDFS; S3 vs. OpenStack Swift).
  • Kỹ năng thiết kế và quy hoạch: Xây dựng mô hình trung tâm dữ liệu, thiết lập kiến trúc an toàn cho hạ tầng đám mây phân tầng.
  • Kỹ năng thực nghiệm: Sử dụng các công cụ mô phỏng như CloudSim để đánh giá các thuật toán điều phối tài nguyên và lập lịch cho máy ảo.

Phương pháp giảng dạy và học tập

flowchart LR
    L[Nguyên lý Lý thuyết] --> P[Phân tích Kiến trúc Thực tế]
    P --> S[Mô phỏng Hệ thống với CloudSim]
    S --> E[Đánh giá & Bài tập Học thuật]

Phương pháp sư phạm

Giáo trình áp dụng phương pháp sư phạm tiếp cận hệ thống: đi từ bản chất phần cứng và hạ tầng mạng (TTDL, Ảo hóa) -> kiến trúc dịch vụ lưu trữ/tính toán -> các vấn đề phi chức năng (An toàn thông tin, Giám sát, QoS) -> các giải pháp mở rộng (Liên bang đám mây, Môi giới dịch vụ).

Bài tập và câu hỏi nghiên cứu

Cuối mỗi chương, giáo trình cung cấp hệ thống câu hỏi định hướng người học đào sâu kiến trúc, tiêu biểu như:

  • So sánh các mô hình kiến trúc trung tâm dữ liệu và phân tích ưu nhược điểm khi ứng dụng vào doanh nghiệp.
  • Phân tích sự khác biệt cơ bản giữa ba kiến trúc ảo hóa: Hosted-based, Hypervisor-based và Hybrid.
  • So sánh cơ chế hoạt động của hệ thống tập tin HDFS với các hệ thống phân tán truyền thống (NFS, AFS); phân tích lý do HDFS lựa chọn mô hình chỉ cho phép ghi nối tiếp (append-only).
  • So sánh mô hình lập trình song song MapReduce với mô hình MPI (Message Passing Interface).
  • Phân tích các lỗ hổng của thành phần giám sát máy ảo (VMM/Hypervisor) và rủi ro bảo mật từ việc chia sẻ bộ nhớ giữa các máy ảo trên cùng máy chủ vật lý.

Hướng dẫn tự học và nghiên cứu

  1. Giai đoạn 1 (Nền tảng): Nghiên cứu kỹ Chương mở đầu và Chương 1 để nắm chắc định nghĩa US NIST, 5 đặc tính đám mây và phân loại các tầng ảo hóa.
  2. Giai đoạn 2 (Hệ thống dữ liệu): Đọc Chương 2, vẽ lại luồng thực thi của gói công việc MapReduce, so sánh cơ chế lưu trữ theo khối (HDFS) và lưu trữ đối tượng (S3, Swift).
  3. Giai đoạn 3 (An ninh & Quản trị): Nghiên cứu Chương 3 và Chương 5 để nắm các chuẩn bảo mật CSA và mô hình điều phối tài nguyên theo SLA.
  4. Giai đoạn 4 (Nghiên cứu mở rộng): Khai thác Chương 6 và thực hành mô phỏng các giải thuật phân phối máy ảo thông qua công cụ CloudSim.

Điểm nổi bật và cập nhật của giáo trình

  • Tính kế thừa và cập nhật thực tiễn: Giáo trình xuất bản lần thứ hai (năm 2020) được bổ sung, hoàn thiện dựa trên các đóng góp chuyên môn từ quá trình giảng dạy thực tế các khóa cao học ngành CNTT từ năm 2012–2013 tại Đại học Bách Khoa Hà Nội.
  • Chuyển hóa từ các đề tài nghiên cứu cấp cao: Nội dung tích hợp trực tiếp kết quả nghiên cứu từ đề tài KHCN cấp Nhà nước mã số KC.01/11—15 và các công trình nghiên cứu tiến sĩ của nhóm tác giả, bảo đảm chiều sâu học thuật và tính chuẩn xác của các mô hình kiến trúc.
  • Tham chiếu tiêu chuẩn quốc tế: Tài liệu chuẩn hóa thuật ngữ và mô hình dựa trên các tài liệu chính thức từ Viện Tiêu chuẩn và Công nghệ Mỹ (US NIST), Liên minh An toàn Điện toán Đám mây (Cloud Security Alliance - CSA) với báo cáo The Notorious Nine, và Dự án Bảo mật Ứng dụng Web Mở (OWASP).
  • Kết hợp hài hòa giữa mã nguồn mở và nền tảng thương mại: Bên cạnh các nền tảng công nghiệp quy mô lớn như Amazon Web Services (EC2, S3), Microsoft Azure, Google App Engine, giáo trình phân tích chi tiết các giải pháp mã nguồn mở phục vụ nghiên cứu và tự triển khai như OpenStack Swift, Eucalyptus, Nimbus, Xen, KVM và CloudSim.

Đối tượng sử dụng giáo trình

  • Học viên cao học (Thạc sĩ/NCS): Tài liệu học tập chính cho học phần Điện toán đám mây hoặc Hệ thống phân tán nâng cao thuộc các chuyên ngành Khoa học máy tính, Kỹ thuật phần mềm, Hệ thống thông tin, Kỹ thuật máy tính và Mạng máy tính.
  • Sinh viên đại học năm cuối: Tài liệu tham khảo chuyên sâu để thực hiện đồ án tốt nghiệp, khóa luận tốt nghiệp, hoặc các đề tài nghiên cứu sinh viên liên quan đến ảo hóa, lưu trữ dữ liệu lớn, an toàn thông tin và phát triển ứng dụng phân tán.
  • Giảng viên và Nghiên cứu viên: Khung tài liệu chuẩn để thiết kế bài giảng, xây dựng đề cương môn học, hoặc phát triển các hướng nghiên cứu chuyên sâu về tối ưu hóa tài nguyên đám mây, bảo mật đám mây và điện toán đám mây liên bang.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các học phần nền tảng bao gồm: Kiến trúc máy tính, Hệ điều hành, Mạng máy tính, Cơ sở dữ liệu và Nguyên lý lập trình hướng đối tượng.

Câu hỏi thường gặp

1. Giáo trình này phù hợp nhất với đối tượng độc giả nào?

Giáo trình được thiết kế chuyên biệt cho học viên cao học ngành Công nghệ thông tin và sinh viên đại học năm cuối các trường kỹ thuật có định hướng nghiên cứu sâu về kiến trúc hệ thống, hệ phân tán và hạ tầng mạng.

2. Người học cần chuẩn bị kiến thức nền tảng gì trước khi đọc giáo trình?

Cần nắm vững kiến thức về kiến trúc máy tính, nguyên lý hệ điều hành (quản lý tiến trình, bộ nhớ, phân quyền hạt nhân), mạng máy tính (mô hình OSI, TCP/IP, cấu hình định tuyến), và cơ sở dữ liệu cơ bản.

3. Giáo trình này có điểm gì khác biệt so với các tài liệu hướng dẫn kỹ thuật (How-to/Tutorial)?

Giáo trình tập trung vào kiến trúc hệ thống, nguyên lý hoạt động nội tại và mô hình toán học/logic của việc phân phối tài nguyên (như cơ chế cấp phát VM trong CloudSim, luồng thực thi MapReduce, kiến trúc VMM/Hypervisor) thay vì chỉ hướng dẫn thao tác cấu hình giao diện người dùng đơn thuần.

4. Làm thế nào để tự học và thực hành nội dung giáo trình hiệu quả?

Người học nên kết hợp đọc lý thuyết với việc cài đặt thử nghiệm các nền tảng mã nguồn mở (như Hadoop cluster, OpenStack Swift) hoặc sử dụng bộ công cụ mô phỏng CloudSim để kiểm chứng các chính sách cấp phát tài nguyên CPU (MIPS), bộ nhớ và băng thông.

5. Giáo trình có đề cập đến các tiêu chuẩn và công cụ bổ trợ nào?

Tài liệu đề cập chi tiết đến các định nghĩa của US NIST, các tiêu chuẩn quản lý của DMTF, CSA, Open Cloud Consortium; các giao diện lập trình ứng dụng RESTful API; cùng các nền tảng phần mềm như Hadoop, CloudSim, Xen, KVM, Microsoft Azure, AWS S3.


Kết luận

Giáo trình Điện toán đám mây do PGS. Huỳnh Quyết Thắng chủ biên là công trình học thuật có cấu trúc hoàn chỉnh, phản ánh toàn diện bức tranh công nghệ điện toán đám mây từ tầng hạ tầng phần cứng, kỹ thuật ảo hóa, hệ thống lưu trữ/xử lý phân tán, đến các tầng dịch vụ và an toàn thông tin.

Lộ trình tiếp cận kiến thức đề xuất:

  1. Tiếp cận lịch sử và định nghĩa chuẩn hóa (Chương mở đầu, Chương 1).
  2. Nghiên cứu sâu cơ chế lưu trữ phân tán và tính toán dữ liệu lớn (Chương 2).
  3. Đánh giá rủi ro và giải pháp thiết kế kiến trúc an toàn (Chương 3).
  4. Phân tích quản trị dịch vụ, bảo đảm SLA/QoS và các hướng nghiên cứu liên bang đám mây (Chương 4, 5, 6).

Tài nguyên nghiên cứu tiếp nối bao gồm việc ứng dụng bộ công cụ mô phỏng CloudSim, nghiên cứu mã nguồn mở Hadoop HDFS/MapReduce, OpenStack Swift, cùng việc đối chiếu với các tài liệu chuẩn hóa từ US NIST và Cloud Security Alliance.