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

Giáo trình Điện toán đám mây do PGS. Huỳnh Quyết Thắng và TS. Nguyễn Hữu Đức (Viện Công nghệ Thông tin & Truyền thông, Trường Đại học Bách Khoa Hà Nội) biên soạn, là tài liệu học thuật thuộc khối kiến thức chuyên ngành Công nghệ thông tin. Giáo trình được thiết kế phục vụ chương trình đào tạo sau đại học (học viên cao học/thạc sĩ) và sinh viên năm cuối tại các trường đại học kỹ thuật sử dụng làm tài liệu tham khảo cho các đề tài nghiên cứu khoa học và đồ án tốt nghiệp.

Mục tiêu học tập cốt lõi của giáo trình là trang bị cho người học phương pháp tiếp cận tổng thể về kiến trúc và hạ tầng điện toán đám mây. Nội dung bao hàm từ các khái niệm cơ bản theo chuẩn quốc tế, nguyên lý trung tâm dữ liệu, công nghệ ảo hóa, kỹ thuật lưu trữ và xử lý dữ liệu quy mô lớn, các giải pháp đảm bảo an toàn bảo mật, cho đến kiến trúc dịch vụ, hệ thống giám sát và các chủ đề nghiên cứu nâng cao.

Giáo trình áp dụng phương pháp tiếp cận đi từ nguyên lý nền tảng của hệ thống phân tán đến các mô hình hiện thực hóa trong công nghiệp và nghiên cứu thực nghiệm. Cấu trúc tài liệu được tổ chức có hệ thống gồm một chương mở đầu và sáu chương chuyên đề, kết hợp chặt chẽ giữa lý thuyết định lượng, kiến trúc hệ thống và công cụ mô phỏng.

Điểm đặc thù của giáo trình là sự tích lũy kết quả từ các đề tài nghiên cứu tiến sĩ của nhóm tác giả tại nước ngoài, kết hợp với kết quả triển khai đề tài khoa học công nghệ cấp Nhà nước: “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)” (Mã số: KC.01/11–15). Tài liệu cũng đã trải qua quá trình giảng dạy thực nghiệm tại các khóa đào tạo thạc sĩ của Viện Công nghệ Thông tin & Truyền thông - Đại học Bách Khoa Hà Nội trước khi được chỉnh sửa và xuất bản.


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

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

Nội dung giáo trình được triển khai tuần tự theo tiến trình logic từ tổng quan, hạ tầng nền tảng, lưu trữ - xử lý dữ liệu, an toàn thông tin, đến ứng dụng và các chủ đề mở rộng:

  • Chương mở đầu - Tổng quan điện toán đám mây: Phân tích lịch sử phát triển từ mô hình máy tính lớn (mainframe) và cơ chế chia sẻ thời gian (time-sharing) thập niên 1950, tư tưởng dịch vụ công cộng (public utility) thập niên 1960–1990, mạng riêng ảo thập niên 1990, đến sự ra đời của AWS (2006) và Eucalyptus (2008). Chương này xác lập định nghĩa chuẩn theo Viện Quốc gia Tiêu chuẩn và Công nghệ Mỹ (US NIST) với 5 đặc tính cốt lõi: Tự phục vụ theo yêu cầu (On-demand self-service), Truy cập mạng rộng rãi (Broad network access), Tập trung tài nguyên (Resource pooling), Tính mềm dẻo (Rapid elasticity) và Khả năng đo lường (Measured service); đồng thời phân tích ưu nhược điểm và giới thiệu các nền tảng phổ biến (AWS, Microsoft Azure, Google App Engine, Nimbus).
  • Chương 1 - Nền tảng và phân loại: Khảo sát cấu trúc trung tâm dữ liệu (TTDL); đi sâu vào 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); phân tích kiến trúc đám mây hướng thị trường (Market-oriented cloud) gồm User/Broker, SLA Resource Allocator, VMs, Physical Machines cùng các cơ chế định giá (cố định, theo đơn vị sử dụng, thuê bao); giới thiệu kiến trúc 4 lớp của bộ công cụ mô phỏng CloudSim (SimJava, GridSim, CloudSim, User-code).
  • Chương 2 - Lưu trữ và xử lý dữ liệu: Khảo sát các hệ thống tập tin phân tán truyền thống (NFS, AFS) và hệ thống tập tin phân tán chuyên dụng (HDFS, GFS) với kiến trúc Master/Slave (NameNode và DataNode), cơ chế ống dẫn luân chuyển khối (pipeline write), kích thước khối (block size 64MB/128MB); hệ cơ sở dữ liệu NoSQL (Key/value, Document-oriented, Column-family, Graph database) với mô hình nhất quán sau cùng (Eventual consistency); dịch vụ lưu trữ đối tượng Amazon S3, OpenStack Swift; và mô hình lập trình xử lý dữ liệu lớn MapReduce/Hadoop trên tập dữ liệu đặc trưng bởi 4V (Volume, Velocity, Variety, Value).
  • Chương 3 - An toàn và bảo mật: Đánh giá các nguy cơ an toàn bảo mật (ATBM) dựa trên khảo sát của IDC năm 2009; phân tích trách nhiệm ATBM theo 3 tầng dịch vụ (SaaS với các rủi ro OWASP, 3 mô hình multi-tenancy; PaaS với mashup và vòng đời ứng dụng; IaaS với kiểm soát máy ảo và phần cứng); đề xuất các giải pháp kiến trúc bảo mật.
  • Chương 4 - Sử dụng dịch vụ: Hướng dẫn phương thức khai thác và xây dựng dịch vụ phần mềm, nền tảng và hạ tầng trên môi trường điện toán đám mây thực tế, tập trung vào nền tảng 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 kiến trúc các hệ thống giám sát dịch vụ, phương pháp bảo đảm chất lượng dịch vụ (QoS), thỏa thuận mức dịch vụ (SLA), kiểm soát lỗi và duy trì độ tin cậy.
  • Chương 6 - Các chủ đề nâng cao: Khảo sát tính tương kết giữa các đám mây (đám mây liên bang - federated cloud), tiêu chuẩn hóa của DMTF, Cloud Security Alliance (CSA), Open Cloud Consortium (OCC), cùng mô hình môi giới dịch vụ (cloud broker).

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

Giáo trình xây dựng một hệ thống lý thuyết có tính liên kết chặt chẽ:

  • Lý thuyết hệ phân tán và trừu tượng hóa tài nguyên: Thiết lập bản chất của điện toán đám mây như một hệ phân tán quy mô lớn, vận hành dựa trên hai thuộc tính trừu tượng hóa (abstraction) và bao đóng (encapsulation) của ảo hóa phần cứng.
  • Mô hình lưu trữ và tính nhất quán phân tán: Xây dựng cơ sở lý thuyết phân biệt giữa ngữ nghĩa ACID trong hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) và mô hình nhất quán sau cùng (Eventual consistency) trong NoSQL khi mở rộng trên phần cứng phổ thông.
  • Nguyên lý quản lý tài nguyên hướng thị trường: Xác lập mô hình kinh tế trong điều phối tài nguyên thông qua thỏa thuận mức dịch vụ (SLA), chất lượng dịch vụ (QoS), và cơ chế điều phối ảo hóa động (dynamic orchestration).

Kỹ năng phát triển

Người học hoàn thành chương trình sẽ phát triển các năng lực chuyên môn:

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình và thiết lập mô phỏng đám mây trên công cụ CloudSim; viết chương trình xử lý dữ liệu phân tán bằng hai hàm Map và Reduce trên Hadoop; thao tác với API lưu trữ đối tượng RESTful (Amazon S3, OpenStack Swift); cấu hình triển khai ứng dụng trên Microsoft Azure.
  • Kỹ năng phân tích (Analytical skills): Phân tích và so sánh ưu nhược điểm của các kiến trúc ảo hóa (Hosted-based so với Bare-metal/Hypervisor-based); đánh giá hiệu năng giữa các hệ thống tập tin phân tán (NFS, AFS, HDFS); phân loại các mô hình dữ liệu NoSQL (Key-value, Document, Column-family, Graph) tương ứng với từng bài toán thực tế.
  • Kỹ năng thiết kế hệ thống (Practical competencies): Thiết kế kiến trúc phân tầng an toàn cho dịch vụ đám mây; định lượng nhu cầu tài nguyên và cấu hình chính sách định thời máy ảo (VM Provisioning) nhằm tối ưu hóa chi phí và hiệu năng.

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

Giáo trình định hướng phương pháp sư phạm kết hợp giữa truyền đạt lý thuyết kiến trúc chuẩn mực và rèn luyện tư duy thực nghiệm thông qua mô hình hóa:

[Khái niệm / Chuẩn NIST] ➔ [Kiến trúc kỹ thuật (Ảo hóa/HDFS/NoSQL)] ➔ [Mô phỏng CloudSim / Triển khai Azure] ➔ [Phân tích & Bài tập đối sánh]
  • Cách tiếp cận sư phạm: Giảng viên sử dụng giáo trình để cung cấp các phân tích kỹ thuật có tính hệ thống. Các khái niệm trừu tượng (như trừu tượng hóa phần cứng, phân phối máy ảo, pipeline ghi HDFS) được trực quan hóa qua sơ đồ khối cấu trúc và luồng xử lý dữ liệu.
  • Hệ thống câu hỏi và bài tập: Mỗi chương đều kết thúc bằng hệ thống câu hỏi yêu cầu người học phân tích, so sánh và đánh giá độc lập. Điển hình như: so sánh kiến trúc ảo hóa máy chủ; đối chiếu NFS, AFS và HDFS; phân tích sự khác biệt giữa mô hình tính toán MapReduce và mô hình truyền thông điệp MPI; phân tích các thành phần bộ điều phối tài nguyên SLA.
  • Nội dung thực hành và bài tập tình huống: Giáo trình cung cấp bài toán phân tích thực tế về triển khai ảo hóa tại doanh nghiệp thông qua hệ sinh thái văn phòng điện tử CloudOffice (bao gồm các phân hệ chức năng: CloudHelpdesk, CloudHRM, CloudAccounting). Phần thực hành tập trung vào việc lập trình tham số hóa trên các lớp của CloudSim (SimJava, GridSim, CloudSim, User-code) và thực nghiệm dịch vụ đám mây trên nền tảng Microsoft Azure.
  • Phương pháp đánh giá và tự học: Đánh giá kết quả học tập được đề xuất thông qua báo cáo phân tích kiến trúc, bài tập lớn về mô phỏng chính sách cấp phát tài nguyên, hoặc đề án xây dựng ứng dụng phân tán. Người học được hướng dẫn tự đọc tài liệu chuyên khảo, phân tích mã nguồn mở (Hadoop, OpenStack, CloudSim) và làm bài tập nghiên cứu định lượng.

Điểm nổi bật và cập nhật

Nội dung giáo trình phản ánh các bước chuyển dịch công nghệ trong giai đoạn thương mại hóa và tiêu chuẩn hóa điện toán đám mây:

  • Tích hợp kết quả nghiên cứu khoa học cấp Nhà nước: Giáo trình chuẩn hóa các kết quả nghiên cứu từ đề tài KC.01/11–15 về làm chủ công nghệ dịch vụ đám mây, mang lại cơ sở dữ liệu kỹ thuật xuất phát trực tiếp từ các nghiên cứu ứng dụng thực tế tại Việt Nam.
  • Cập nhật các mô hình công nghệ cốt lõi: Tài liệu hệ thống hóa các bước phát triển của công nghệ ảo hóa (từ giải pháp máy ảo Xen, KVM/QEMU, VMware đến kiến trúc container OpenVZ), công nghệ lưu trữ đối tượng qua REST API (Amazon S3, OpenStack Swift), và công nghệ xử lý dữ liệu lớn (Hadoop MapReduce).
  • Gắn liền với tiêu chuẩn công nghiệp và khảo sát quốc tế: Nội dung tích hợp định nghĩa chuẩn hóa của US NIST, các báo cáo phân tích nguy cơ bảo mật web của OWASP, khảo sát thực tế từ International Data Corporation (IDC 2009), và hoạt động chuẩn hóa giao tiếp đám mây từ các tổ chức như Distributed Management Task Force (DMTF), Cloud Security Alliance (CSA), Open Cloud Consortium (OCC).

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

Giáo trình được thiết kế với các yêu cầu và phạm vi ứng dụng cụ thể:

  • Học viên cao học và sinh viên đại học: Phù hợp làm tài liệu học tập chính thức cho học viên cao học/thạc sĩ ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm, Hệ thống thông tin và Mạng máy tính. Sinh viên năm cuối hệ đại học kỹ thuật có thể sử dụng làm tài liệu tham khảo chuyên sâu phục vụ thực hiện khóa luận tốt nghiệp hoặc nghiên cứu khoa học.
  • 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: Hệ điều hành (nắm rõ cơ chế quản lý tiến trình, bộ nhớ, phân quyền), Mạng máy tính (hiểu rõ mô hình TCP/IP, kết nối client-server, RPC), Cơ sở dữ liệu (nắm vững mô hình quan hệ RDBMS và các thuộc tính ACID) và Kỹ thuật lập trình (thành thạo các ngôn ngữ như Java, C#, C++ hoặc Python).
  • Giảng viên và kỹ sư hệ thống: Giảng viên sử dụng giáo trình làm khung đề cương bài giảng chuyên đề; các kỹ sư và chuyên viên phân tích hệ thống có thể sử dụng sách như tài liệu tra cứu các nguyên lý kiến trúc, tiêu chuẩn bảo mật và giải pháp thiết kế trung tâm dữ liệu.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn chuyên biệt cho học viên cao học ngành Công nghệ thông tin, sinh viên năm cuối các trường đại học khối kỹ thuật, cũng như các kỹ sư và nhà nghiên cứu muốn tiếp cận nền tảng lý thuyết và kiến trúc hệ thống điện toán đám mây.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức vững chắc về hệ điều hành, mạng máy tính, cấu trúc dữ liệu và giải thuật, cơ sở dữ liệu quan hệ và lập trình hướng đối tượng với các ngôn ngữ phổ biến (Java, Python, C#).

3. Điểm khác biệt của giáo trình so với các tài liệu khác?

Giáo trình tích hợp kết quả nghiên cứu từ đề tài khoa học công nghệ cấp Nhà nước (KC.01/11–15), cung cấp kiến trúc toán học/mô phỏng chi tiết thông qua công cụ CloudSim, phân tích sâu cơ chế hoạt động mức thấp của HDFS (ống dẫn luân chuyển dữ liệu, metadata checkpoint) và mô hình kinh tế đám mây hướng thị trường.

4. Làm sao để tự học hiệu quả với giáo trình?

Người học nên tiếp cận tuần tự theo từng chương: đọc lý thuyết kiến trúc, vẽ lại sơ đồ luồng dữ liệu (như luồng đọc/ghi HDFS, vòng đời tác vụ MapReduce), trả lời toàn bộ câu hỏi ôn tập cuối chương, và kết hợp cài đặt thực nghiệm trên bộ công cụ mô phỏng CloudSim.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình cung cấp danh mục tài liệu tham khảo quốc tế, hệ thống mục từ tra cứu thuật ngữ chuyên ngành ở cuối sách, và các chỉ dẫn tham khảo tới các tài liệu kỹ thuật chuẩn mực của US NIST, OWASP, Apache Hadoop và Microsoft Azure.


Kết luận

Giáo trình Điện toán đám mây của PGS. Huỳnh Quyết Thắng và TS. Nguyễn Hữu Đức cung cấp một khung kiến thức học thuật hệ thống về công nghệ điện toán đám mây. Nội dung giáo trình chuyển tải đầy đủ từ nền tảng trung tâm dữ liệu, công nghệ ảo hóa, kỹ thuật lưu trữ phân tán HDFS/NoSQL, xử lý dữ liệu lớn MapReduce, đến các mô hình quản lý chất lượng SLA, giám sát và bảo mật phân tầng.

Lộ trình tiếp thu nội dung được xác lập rõ ràng từ nguyên lý cơ bản đến các chủ đề nghiên cứu chuyên sâu, kết hợp hệ thống câu hỏi bài tập và công cụ mô phỏng CloudSim. Đây là tài liệu học thuật phục vụ đào tạo sau đại học, đồ án tốt nghiệp kỹ sư và nghiên cứu khoa học chuyên ngành Công nghệ thông tin.