Đề tài: Xây dựng Hệ quản trị tài nguyên trên Điện toán đám mây IaaS

Chuyên khảo kinh tế phân tích Xây dựng hệ quản trị tài nguyên trên điện toán đám mây iaas, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo cáo tổng kết đề tài khoa học và công nghệ cấp trường

2015

94
2
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan hệ quản trị tài nguyên trên điện toán đám mây IaaS

Sự phát triển của công nghệ thông tin đã đặt ra nhu cầu ngày càng cao về tài nguyên tính toán. Để giải quyết vấn đề này, mô hình điện toán đám mây (ĐTĐM) đã ra đời và trở thành một xu hướng tất yếu. Trong đó, IaaS (Infrastructure as a Service) là tầng dịch vụ nền tảng, cung cấp cơ sở hạ tầng ảo hóa như máy chủ, mạng và lưu trữ. Nền tảng này cho phép các tổ chức, doanh nghiệp linh hoạt mở rộng hoặc thu hẹp tài nguyên theo nhu cầu mà không cần đầu tư lớn vào phần cứng vật lý. Tuy nhiên, để khai thác tối đa hiệu quả của mô hình này, việc xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS đóng vai trò then chốt. Một hệ thống quản trị hiệu quả không chỉ đảm bảo việc cấp phát tài nguyên diễn ra nhanh chóng, chính xác mà còn giúp tối ưu hóa hiệu suất sử dụng, giảm chi phí vận hành và đảm bảo tính sẵn sàng cao. Nghiên cứu của ThS. Bùi Thanh Khiết tại Trường Đại học Thủ Dầu Một đã chỉ ra rằng, việc quản lý tập trung hệ thống máy chủ thông qua một hệ quản trị chuyên biệt là yêu cầu cấp thiết. Hệ thống này phải có khả năng giám sát, điều phối và tự động hóa các quy trình, từ đó tận dụng triệt để công suất của hạ tầng vật lý. Chìa khóa của mô hình IaaS chính là công nghệ ảo hóa máy chủ, cho phép tạo ra nhiều máy ảo (VM) độc lập trên cùng một máy chủ vật lý. Mối quan hệ này là nền tảng để xây dựng một hệ quản trị tài nguyên linh hoạt, có khả năng co giãn và đáp ứng tức thời các yêu cầu tính toán đa dạng trong môi trường học thuật và doanh nghiệp.

1.1. Khám phá khái niệm và vai trò của điện toán đám mây IaaS

Theo định nghĩa được tổng hợp, điện toán đám mây là một mô hình điện toán phân tán, nơi các tài nguyên tính toán, lưu trữ và dịch vụ được ảo hóa và phân phối theo nhu cầu qua Internet. Trong ba tầng dịch vụ chính (SaaS, PaaS, IaaS), IaaS cung cấp lớp cơ sở hạ tầng cơ bản nhất. Ở mô hình này, người dùng được cung cấp các tài nguyên như CPU, bộ nhớ, không gian lưu trữ và mạng dưới dạng các máy ảo (VM). Họ có toàn quyền quyết định về hệ điều hành và ứng dụng cài đặt trên các máy ảo này. Vai trò của IaaS là vô cùng quan trọng, giúp các tổ chức giảm thiểu chi phí đầu tư ban đầu cho phần cứng, loại bỏ gánh nặng quản lý và bảo trì hạ tầng vật lý. Thay vào đó, họ có thể tập trung vào việc phát triển và kinh doanh. Các ví dụ điển hình về dịch vụ IaaS bao gồm Amazon EC2, Microsoft Azure Platform và Google Compute Engine, đã chứng minh được tính hiệu quả và khả năng mở rộng vượt trội.

1.2. Tầm quan trọng của việc quản lý tài nguyên điện toán hiệu quả

Việc quản lý tài nguyên tính toán một cách hiệu quả là yếu tố sống còn để đảm bảo sự thành công khi triển khai mô hình điện toán đám mây IaaS. Trên thực tế, nhiều trung tâm dữ liệu chỉ hoạt động ở mức 10% đến 25% công suất, gây lãng phí lớn về năng lượng và chi phí vận hành. Một hệ quản trị tài nguyên được thiết kế tốt sẽ giải quyết bài toán này bằng cách giám sát liên tục mức độ sử dụng tài nguyên và tự động điều phối, cấp phát tài nguyên một cách hợp lý. Mục tiêu chính là tối ưu hóa việc sử dụng hạ tầng vật lý, đảm bảo chất lượng dịch vụ (QoS) cho người dùng và tiết kiệm chi phí. Thông qua việc theo dõi, người quản trị có thể nhanh chóng đưa ra các điều chỉnh cần thiết, lên kế hoạch nâng cấp hoặc bổ sung tài nguyên một cách chính xác, tránh đầu tư dàn trải và không hiệu quả.

1.3. Mối liên hệ chặt chẽ giữa ảo hóa máy chủ và mô hình IaaS

Ảo hóa máy chủ được xem là công nghệ nền tảng, là "chìa khóa" của điện toán đám mây. Công nghệ này cho phép một máy chủ vật lý duy nhất chạy nhiều môi trường ảo hóa độc lập, hay còn gọi là các máy ảo. Mỗi máy ảo có hệ điều hành và ứng dụng riêng, hoạt động như một máy chủ riêng biệt. Trong bối cảnh IaaS, ảo hóa cho phép trừu tượng hóa các tài nguyên phần cứng (CPU, RAM, lưu trữ) thành một nguồn tài nguyên chung (resource pool). Từ đó, việc tạo mới, di chuyển, hay thu hồi các máy ảo trở nên linh hoạt và nhanh chóng hơn rất nhiều so với việc thao tác trên máy chủ vật lý. Nhờ ảo hóa, chi phí triển khai hệ thống giảm đáng kể và hiệu quả sử dụng tài nguyên được nâng cao, tạo ra một môi trường động, có khả năng co giãn theo đúng bản chất của điện toán đám mây.

II. Các thách thức khi xây dựng hệ quản trị tài nguyên IaaS hiện nay

Mặc dù mô hình điện toán đám mây IaaS mang lại nhiều lợi ích, việc xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS phải đối mặt với không ít thách thức. Một trong những vấn đề lớn nhất là tối ưu hóa việc sử dụng tài nguyên. Các máy chủ vật lý thường không được khai thác hết công suất, dẫn đến lãng phí điện năng và chi phí bảo trì. Việc phân bổ máy ảo lên các máy chủ vật lý một cách thủ công thường không hiệu quả, dễ gây ra tình trạng quá tải ở một số máy chủ trong khi các máy chủ khác lại nhàn rỗi. Thêm vào đó, các công cụ quản lý mã nguồn mở hiện có, dù mạnh mẽ, thường chỉ cung cấp các giải pháp chung chung, khó tùy biến để phù hợp với nhu cầu và mục đích quản lý cụ thể của từng tổ chức, đặc biệt là trong môi trường thực hành/thí nghiệm của các trường đại học. Nghiên cứu chỉ ra rằng các nền tảng như OpenNebula hay Eucalyptus cung cấp các bộ công cụ quản lý tài nguyên, nhưng việc can thiệp sâu vào các thuật toán điều phối tài nguyên để tối ưu hóa theo kịch bản riêng là một yêu cầu không dễ dàng. Hơn nữa, vấn đề bảo mật và tính sẵn sàng của hệ thống cũng là những rào cản lớn. Dữ liệu của người dùng cần được đảm bảo an toàn, và hệ thống phải hoạt động liên tục, tránh các sự cố gây gián đoạn dịch vụ, điều này đòi hỏi một hệ quản trị tài nguyên thông minh và có khả năng tự động xử lý lỗi.

2.1. Phân tích bài toán tối ưu hóa và chi phí vận hành hệ thống

Bài toán tối ưu hóa trong quản trị tài nguyên IaaS là một thách thức phức tạp. Mục tiêu là làm thế nào để cấp phát tài nguyên cho các máy ảo một cách thông minh nhất, sao cho vừa đáp ứng yêu cầu hiệu năng của người dùng, vừa sử dụng ít máy chủ vật lý nhất có thể. Việc này không chỉ giúp tận dụng tối đa công suất phần cứng mà còn trực tiếp làm giảm chi phí vận hành, đặc biệt là chi phí điện năng tiêu thụ. Nếu không có một chiến lược phân bổ hợp lý, hệ thống có thể rơi vào tình trạng lãng phí tài nguyên trên diện rộng. Hơn nữa, việc quản lý vòng đời của máy ảo, bao gồm tạo, di trú, và thu hồi, cũng cần được tự động hóa để giảm thiểu sai sót do con người và tăng tốc độ phản hồi của hệ thống. Đây là những yếu tố cốt lõi mà một hệ quản trị tài nguyên hiện đại phải giải quyết.

2.2. Hạn chế của các mô hình quản lý tài nguyên mã nguồn mở

Các công cụ mã nguồn mở như OpenNebula hay Eucalyptus đã cung cấp một nền tảng vững chắc để xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS. Chúng cung cấp các chức năng cơ bản như quản lý máy ảo, mạng ảo và lưu trữ. Tuy nhiên, theo khảo sát trong đề tài, các công cụ này thường đưa ra những mô hình quản lý chung hoặc lập lịch theo nhu cầu phổ thông. Việc quản lý tài nguyên thực tế còn phụ thuộc rất nhiều vào mục đích và phạm vi áp dụng của từng đơn vị. Đối với một phòng thí nghiệm đại học, yêu cầu về chi phí đầu tư thấp và khả năng tùy biến sâu các thuật toán điều phối tài nguyên là cực kỳ quan trọng. Các giải pháp có sẵn thường khó đáp ứng được yêu cầu này, đòi hỏi phải có sự phát triển và tích hợp thêm để tạo ra một hệ thống quản lý thực sự phù hợp.

III. Hướng dẫn thiết kế kiến trúc hệ quản trị IaaS tập trung

Để giải quyết các thách thức đã nêu, đề tài nghiên cứu đề xuất một phương pháp tiếp cận hiệu quả: xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS với kiến trúc quản lý tập trung. Mô hình này được thiết kế theo ba tầng rõ ràng, đảm bảo tính module hóa và dễ dàng mở rộng. Tầng dưới cùng là tầng vật lý, bao gồm các cụm máy chủ vật lý (hosts) là nơi trực tiếp triển khai các máy ảo (VM). Tầng thứ hai, và cũng là trung tâm của hệ thống, là tầng quản lý tài nguyên tập trung. Tầng này chứa đựng bộ não của hệ thống, bao gồm các thành phần chính như bộ lập lịch (scheduler), bộ quản lý tài nguyên, bộ giám sát và cơ sở dữ liệu. Nó chịu trách nhiệm nhận yêu cầu từ người dùng, phân tích, và quyết định cách cấp phát tài nguyên một cách tối ưu. Tầng trên cùng là tầng giao diện điện toán đám mây, thường là một giao diện web, cung cấp công cụ cho người quản trị và người dùng cuối tương tác với hệ thống. Kiến trúc này cho phép quản lý toàn bộ vòng đời của máy ảo một cách tự động, từ việc cấp phát, giám sát hoạt động, cho đến di trú và thu hồi. Quy trình hoạt động được chuẩn hóa, giúp hệ thống vận hành ổn định và hiệu quả, đặc biệt phù hợp với môi trường yêu cầu sự linh hoạt và tiết kiệm chi phí như các phòng thí nghiệm đại học.

3.1. Mô hình kiến trúc ba tầng Vật lý Quản lý và Giao diện

Kiến trúc ba tầng là nền tảng của hệ thống quản trị tài nguyên đề xuất. Tầng vật lý là tập hợp các máy chủ được nhóm thành các cụm (cluster), cung cấp sức mạnh tính toán thực tế. Tầng quản lý tập trung là cốt lõi, nơi xử lý mọi logic nghiệp vụ. Tại đây, bộ lập lịch sẽ dựa trên các thuật toán để quyết định máy chủ vật lý nào sẽ nhận một máy ảo mới. Bộ giám sát liên tục thu thập thông tin về trạng thái của cả máy chủ vật lý và máy ảo để hỗ trợ ra quyết định. Toàn bộ thông tin hệ thống được lưu trữ trong một cơ sở dữ liệu quan hệ. Cuối cùng, tầng giao diện được phát triển dựa trên công nghệ dịch vụ web (web services), cung cấp các API để người dùng và quản trị viên có thể quản lý máy ảo, mạng ảo và các gói dịch vụ một cách trực quan.

3.2. Phân tích tiến trình cấp phát tài nguyên ảo tự động

Tiến trình cấp phát tài nguyên ảo bắt đầu khi người dùng gửi yêu cầu tạo một máy ảo thông qua giao diện web. Yêu cầu này sẽ được chuyển đến tầng quản lý tập trung. Hệ thống sẽ phân tích cấu hình yêu cầu (CPU, RAM, dung lượng lưu trữ) và tìm kiếm máy chủ vật lý phù hợp nhất trong cụm tài nguyên. Sau khi xác định được máy chủ đích, thành phần quản lý sẽ gửi lệnh xuống bộ giám sát máy ảo (VMM) trên máy chủ đó để triển khai máy ảo. Bộ lập lịch sau đó sẽ quản lý việc thực thi máy ảo theo chính sách đã định. Cuối cùng, máy ảo được cấp phát thành công và người dùng có thể truy cập, điều khiển thông qua địa chỉ IP được cung cấp. Toàn bộ quy trình diễn ra tự động, giảm thiểu sự can thiệp thủ công và đảm bảo tốc độ phản hồi nhanh chóng.

3.3. Chi tiết quy trình giám sát tài nguyên máy chủ vật lý và ảo

Giám sát tài nguyên là một chức năng quan trọng để đảm bảo sự ổn định và hiệu quả của toàn bộ hạ tầng IaaS. Tiến trình này hoạt động ở hai cấp độ. Ở cấp độ máy vật lý, bộ giám sát theo dõi tình trạng hoạt động, tải CPU, và mức sử dụng bộ nhớ của từng máy chủ. Nếu phát hiện lỗi hoặc quá tải, nó sẽ tự động gửi cảnh báo và có thể kích hoạt cơ chế di trú máy ảo sang một máy chủ khác khỏe mạnh hơn. Ở cấp độ quản lý tập trung, hệ thống giám sát việc sử dụng tài nguyên đã được cấp phát trên toàn bộ cụm. Nó phân tích xem việc phân bố máy ảo đã cân bằng hay chưa và đề xuất các chiến lược tối ưu hóa, chẳng hạn như gom các máy ảo ít hoạt động vào một số ít máy chủ vật lý để tắt bớt các máy chủ không cần thiết, giúp tiết kiệm năng lượng.

IV. Phương pháp xây dựng thuật toán cấp phát máy ảo IaaS tối ưu

Để xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS một cách thực sự hiệu quả, việc phát triển các thuật toán thông minh cho việc cấp phát máy ảo là yếu tố quyết định. Thay vì phân bổ một cách ngẫu nhiên, hệ thống cần một chiến lược để tối ưu hóa việc sử dụng tài nguyên. Đề tài nghiên cứu đã tiếp cận vấn đề này bằng cách áp dụng lý thuyết từ bài toán cái túi (Knapsack problem), một bài toán kinh điển trong khoa học máy tính về tối ưu hóa. Dựa trên nền tảng này, hai thuật toán chính đã được đề xuất và xây dựng. Thuật toán đầu tiên tập trung vào việc sử dụng tối thiểu số lượng máy chủ vật lý. Mục tiêu của thuật toán này là gom các máy ảo (VM) vào ít máy chủ nhất có thể, miễn là không gây quá tải. Điều này trực tiếp giúp giảm điện năng tiêu thụ và chi phí vận hành. Thuật toán thứ hai hướng đến mục tiêu cân bằng tải (load balancing) trên toàn bộ các máy chủ vật lý trong cụm. Bằng cách phân bổ đều các máy ảo, thuật toán này đảm bảo không có máy chủ nào bị quá tải, từ đó nâng cao hiệu suất tổng thể và độ ổn định của hệ thống. Việc kết hợp và tùy chỉnh hai thuật toán này cho phép hệ thống quản trị linh hoạt thích ứng với các yêu cầu vận hành khác nhau, lúc cần tiết kiệm chi phí, lúc cần hiệu năng cao.

4.1. Ứng dụng bài toán cái túi Knapsack trong phân bổ tài nguyên

Bài toán cái túi mô tả việc lựa chọn các vật phẩm có trọng lượng và giá trị khác nhau để đưa vào một chiếc túi có sức chứa giới hạn sao cho tổng giá trị là lớn nhất. Trong bối cảnh điện toán đám mây IaaS, máy chủ vật lý được xem như "cái túi" với sức chứa là tài nguyên (CPU, RAM), và các máy ảo là "vật phẩm" với "trọng lượng" là tài nguyên mà chúng yêu cầu. Bằng cách mô hình hóa việc cấp phát tài nguyên theo bài toán này, hệ thống có thể tìm ra cách sắp xếp các máy ảo vào các máy chủ vật lý một cách tối ưu nhất, tránh lãng phí không gian tài nguyên và tối đa hóa hiệu quả sử dụng của hạ tầng.

4.2. Triển khai thuật toán sử dụng tối thiểu máy chủ vật lý

Thuật toán này hoạt động dựa trên nguyên tắc "đóng gói". Khi có yêu cầu tạo một máy ảo mới, hệ thống sẽ duyệt qua danh sách các máy chủ vật lý đang hoạt động và cố gắng tìm một máy chủ còn đủ tài nguyên để chứa máy ảo đó. Ưu tiên hàng đầu là các máy chủ đã có máy ảo đang chạy. Chỉ khi nào không tìm được máy chủ nào phù hợp, hệ thống mới khởi động một máy chủ vật lý mới từ trạng thái nghỉ. Cách tiếp cận này giúp gom các workload lại với nhau, cho phép tắt các máy chủ không cần thiết và qua đó tiết kiệm một lượng điện năng đáng kể. Đây là một chiến lược quan trọng trong việc xây dựng hệ quản trị tài nguyên hướng tới mục tiêu "điện toán xanh".

4.3. Cách tiếp cận thuật toán cân bằng tải giữa các máy chủ

Trái ngược với thuật toán tối thiểu hóa máy chủ, thuật toán cân bằng tải lại nhằm mục đích phân tán đều các máy ảo trên tất cả các máy chủ vật lý có sẵn. Khi có yêu cầu mới, hệ thống sẽ chọn máy chủ có tải thấp nhất (ví dụ, còn nhiều CPU hoặc RAM trống nhất) để đặt máy ảo vào. Chiến lược này giúp ngăn ngừa tình trạng "điểm nóng" (hotspot), nơi một máy chủ bị quá tải trong khi các máy chủ khác vẫn còn nhiều tài nguyên. Bằng cách duy trì sự cân bằng, hệ thống đảm bảo hiệu suất ổn định cho tất cả các máy ảo và tăng cường độ tin cậy. Quản trị viên có thể lựa chọn giữa hai thuật toán này tùy thuộc vào ưu tiên vận hành tại từng thời điểm.

V. Kết quả triển khai thực tiễn hệ quản trị tài nguyên IaaS

Việc xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS không chỉ dừng lại ở lý thuyết và thiết kế, mà đã được hiện thực hóa thành một sản phẩm phần mềm cụ thể. Kết quả nghiên cứu đã tạo ra một hệ thống quản lý hoàn chỉnh với đầy đủ các chức năng cơ bản, được triển khai và thử nghiệm thành công. Sơ đồ triển khai hệ thống cho thấy một mô hình rõ ràng, trong đó các máy chủ vật lý (node) được kết nối và quản lý bởi một máy chủ điều khiển trung tâm. Người dùng và quản trị viên có thể tương tác với hệ thống thông qua một giao diện web trực quan. Giao diện này cho phép thực hiện các tác vụ quản trị một cách dễ dàng, bao gồm: quản lý các cụm máy chủ vật lý, theo dõi trạng thái hoạt động của chúng; quản lý vòng đời của máy ảo (VM) từ tạo, khởi động, tạm dừng, đến xóa bỏ; quản lý các mạng ảo, cho phép định nghĩa các lớp mạng riêng cho máy ảo; và quản lý các gói dịch vụ (template), giúp chuẩn hóa và tăng tốc quá trình tạo máy ảo mới. Các kết quả thực nghiệm cho thấy hệ thống hoạt động ổn định, các thuật toán cấp phát tài nguyên tỏ ra hiệu quả trong cả hai kịch bản tối ưu hóa chi phí và cân bằng tải. Sản phẩm này không chỉ là một công cụ quản lý mà còn là một môi trường thực hành quý giá cho sinh viên ngành Công nghệ thông tin.

5.1. Sơ đồ triển khai và các chức năng quản lý chính của hệ thống

Sơ đồ triển khai hệ thống bao gồm một máy chủ trung tâm (frontend) chạy các dịch vụ quản lý chính của OpenNebula và một hoặc nhiều máy chủ vật lý (node) cài đặt trình ảo hóa (như Xen hoặc KVM). Giao diện web cho phép quản trị viên thực hiện bốn nhóm chức năng chính. Thứ nhất là quản lý máy chủ vật lý, bao gồm thêm/xóa node, giám sát tài nguyên CPU/RAM. Thứ hai là quản lý máy ảo, cung cấp toàn bộ các thao tác điều khiển trạng thái của VM. Thứ ba là quản lý mạng ảo, cho phép tạo các bridge mạng và dải IP riêng. Cuối cùng là quản lý gói dịch vụ, nơi định nghĩa các mẫu cấu hình cho máy ảo, giúp người dùng có thể triển khai máy ảo mới chỉ với vài cú nhấp chuột.

5.2. Đánh giá hiệu quả quản lý máy ảo và mạng ảo qua giao diện

Kết quả hiện thực cho thấy giao diện quản lý rất hiệu quả và thân thiện với người dùng. Người quản trị có thể dễ dàng xem danh sách tất cả các máy ảo đang hoạt động, thông tin chi tiết về chúng như địa chỉ IP, trạng thái, máy chủ vật lý đang chứa nó. Các thao tác như khởi động lại, tắt máy hay di trú máy ảo sang máy chủ khác đều có thể được thực hiện trực tiếp từ giao diện. Tương tự, việc tạo và cấu hình các mạng ảo cũng được đơn giản hóa. Quản trị viên có thể định nghĩa các dải địa chỉ IP và MAC, đảm bảo mỗi máy ảo được cấp phát một định danh mạng duy nhất và không bị xung đột. Hiệu quả này giúp giảm đáng kể thời gian và công sức quản trị hệ thống, cho phép tập trung vào các nhiệm vụ chiến lược hơn.

VI. Hướng phát triển cho hệ quản trị tài nguyên trên đám mây IaaS

Việc xây dựng hệ quản trị tài nguyên trên điện toán đám mây IaaS là một quá trình liên tục cải tiến và phát triển. Hệ thống được xây dựng trong khuôn khổ đề tài đã đạt được những kết quả quan trọng, từ việc đặt nền móng lý thuyết, thiết kế kiến trúc, đề xuất thuật toán cho đến việc triển khai một phần mềm hoạt động được. Tuy nhiên, vẫn còn nhiều vấn đề tồn tại và tiềm năng để phát triển trong tương lai. Một trong những hướng đi chính là tiếp tục cải tiến các thuật toán điều phối tài nguyên. Các thuật toán hiện tại có thể được tối ưu hơn nữa bằng cách tích hợp thêm các yếu tố như băng thông mạng, hiệu suất I/O của đĩa cứng, hoặc thậm chí là các mô hình dự đoán tải dựa trên học máy. Hơn nữa, việc tích hợp các cơ chế tự động co giãn (auto-scaling) sẽ giúp hệ thống trở nên thông minh hơn, có khả năng tự động thêm hoặc bớt máy ảo dựa trên nhu cầu thực tế của ứng dụng. Vấn đề bảo mật cũng cần được chú trọng hơn, bao gồm việc cô lập tốt hơn giữa các máy ảo và mã hóa dữ liệu. Tương lai của các hệ quản trị tài nguyên này nằm ở khả năng tự động hóa cao, thông minh và an toàn, biến hạ tầng IaaS thành một nền tảng thực sự linh hoạt và đáng tin cậy cho mọi loại hình ứng dụng.

6.1. Tổng kết những kết quả đạt được và các vấn đề còn tồn tại

Đề tài đã thành công trong việc xây dựng cơ sở lý thuyết về điện toán đám mâyảo hóa máy chủ, đề xuất một kiến trúc quản lý tập trung khả thi và hai thuật toán cấp phát tài nguyên hiệu quả. Sản phẩm cuối cùng là một phần mềm quản lý IaaS và tài liệu hướng dẫn, có thể áp dụng trực tiếp vào môi trường thực hành tại trường đại học. Tuy nhiên, một số vấn đề vẫn còn tồn tại. Hệ thống cần được cải thiện về khả năng chịu lỗi và tính sẵn sàng cao (High Availability). Các thuật toán lập lịch vẫn có thể được tinh chỉnh để đạt hiệu quả cao hơn trong các kịch bản phức tạp. Đây là những thách thức cần được giải quyết trong các giai đoạn phát triển tiếp theo.

6.2. Tiềm năng mở rộng và tích hợp các công nghệ mới trong tương lai

Hướng phát triển trong tương lai rất rộng mở. Hệ thống có thể được mở rộng để hỗ trợ các công nghệ container hóa như Docker và Kubernetes, bên cạnh các máy ảo truyền thống. Việc tích hợp các công cụ giám sát nâng cao và phân tích log có thể cung cấp cái nhìn sâu sắc hơn về hiệu suất hệ thống. Một hướng đi khác là phát triển các API mạnh mẽ hơn để tích hợp với các hệ thống của bên thứ ba, tạo ra một hệ sinh thái dịch vụ đám mây hoàn chỉnh. Cuối cùng, việc áp dụng trí tuệ nhân tạo và học máy để tự động hóa việc ra quyết định quản trị, chẳng hạn như dự đoán lỗi hoặc tối ưu hóa chi phí, sẽ là một bước đột phá, đưa hệ quản trị tài nguyên lên một tầm cao mới.

04/10/2025

Trích đoạn nội dung tài liệu

Chương 1 trình bày tổng quan về điện toán đám mây và ảo hóa máy chủ. Đưa ra các khái niệm, tính chất, mô hình cung cấp dịch vụ, mô hình triển khai, lợi ích và thách thức triển khai của điện toán đám mây. Đưa ra khái niệm, phân loại, kiến trúc, lợi ích và cấp độ triển khai của ảo hóa máy chủ. Bên cạnh đó đưa ra mối quan hệ giữa ảo hóa máy chủ và điện toán đám mây.

Tổng quan điện toán đám mây 1. Khái niệm điện toán đám mây Rất nhiều chuyên gia đã đưa ra định nghĩa của mình về điện toán đám mây, mỗi nhóm nghiên cứu đưa ra định nghĩa theo cách hiểu, cách tiếp cận của riêng mình nên rất khó tìm một định nghĩa tổng quát nhất của điện toán đám mây. Theo đó điện toán đám mây được hiểu theo các nghĩa dưới đây: • Điện toán đám mây là một mô hình điện toán phân tán có tính co giãn lớn mà hướng theo co giãn về mặt kinh tế, là nơi chứa các sức mạnh tính toán, kho lưu trữ, các nền tảng và các dịch vụ được trực quan, ảo hóa và co giãn linh động, sẽ được phân phối theo nhu cầu cho các khách hàng bên ngoài thông qua internet [9]. • Điện toán đám mây còn được định nghĩa theo hướng thương mại, từ góc nhìn của khách hàng đầu cuối.

Theo đó, tính năng chủ yếu của điện toán đám mây là cung cấp cơ sở hạ tầng và các ứng dụng về công nghệ thông tin dưới dạng dịch vụ có khả năng mở rộng được. Tính chất cơ bản của điện toán đám mây [4, 14] Khả năng tự phục vụ theo nhu cầu (On-demand self service): điện toán đám mây có khả năng đáp ứng các nhu cầu của người sử dụng dịch vụ một cách linh hoạt. Người sử dụng gửi thông tin yêu cầu thông qua các website cung cấp dịch vụ, hệ thống của nhà cung cấp dịch vụ sẽ tự động đáp ứng các yêu cầu của khách hàng. Khả năng truy xuất trên diện rộng (Broad-network Acess): khách hàng dù ở bất kỳ đâu và sử dụng bất kỳ thiết bị nào có thể kết nối internet là đã có thể sử dụng dịch vụ của điện toán đám mây.

Điện toán đám mây cho phép cung cấp các dịch vụ thông qua môi trường internet. Thêm vào đó, điện toán đám mây cung cấp ở dạng dịch vụ ứng dụng vì vậy không đòi hỏi khả năng xử lý cao ở phía người sử dung, vì vậy chỉ cần thông qua các thiết bị đầu cuối như PDA, điện thoại hay Internet TV là đã có thể truy cập và sử dụng dịch vụ. Khả năng co giãn của hệ thống (Elastic Scaling): điện toán đám mây cho phép người sử dụng có thể linh hoạt mở rộng (scale up) hay thu hẹp (scale down) hệ thống một cách nhanh chóng dễ dàng. Người sử dụng chỉ việc trả phí tương ứng cho những gì họ sử dụng.

Điều này giúp người sử dụng có thể tiết kiệm được chi phí sử dụng dịch vụ vì họ không phải chi trả cho những tài nguyên dư thừa họ không dùng tới. Đối với nhà cung cấp dịch vụ thì đó là việc thêm một hoặc nhiều máy vật lý vào đám mây hoặc thêm một đám mây con vào đám mây lớn, cũng như loại bỏ một đám mây con ra khỏi đám mây lớn …. Khả năng sử dụng chung tài nguyên (Resource Pooling): Hệ thống tài nguyên ảo và vật lý được xem như một kho tài nguyên sẵn sàng phục vụ bất cứ lúc nào. Người sử dụng thuê những gì họ cần trong một thời gian và trả phí cho những gì họ sử dụng.

Lợi ích mang lại từ khái niệm Resource Pooling đó là một kho tài nguyên cực lớn được xây dựng đáp ứng các yêu cầu tài nguyên của khách hàng. Khả năng điều tiết dịch vụ: khả năng tự động kiểm soát và tận dụng triệt để việc sử dụng nguồn tài nguyên về CPU, bộ nhớ, băng thông mạng hay dung lượng lưu trữ. Lượng tài nguyên mà khách hàng sử dụng được theo dõi, kiểm soát và lưu lại, 10 sau đó sẽ báo cáo chính xác cho người sử dụng. Nhờ vào việc có thể xác định được lưu lượng của hệ thống theo từng thời gian mà hệ thống có thể tự điều tiết để dễ dàng phục vụ.

Các tầng dịch vụ của điện toán đám mây [9, 11, 14] Dịch vụ phần mềm (Software as a Service – SaaS): Ứng dụng chạy trên điện toán đám mây cung cấp đến khách hàng thông qua các Website. Khách hàng sẽ không phải bận tâm đến việc đầu tư về cơ sở hạ tầng, chi phí về quản lý, vận hành và bảo dưỡng hệ thống. Những công việc này sẽ do nhà cung cấp dịch vụ thực hiện. Nhà cung cấp dịch vụ phải đảm bảo mọi hoạt động bên trong của hệ thống để các ứng dụng thực thi.

Một trong những ví dụ phổ biến nhất về dịch vụ này là dịch vụ mail như Yahoo mail, Gmail… ngoài ra còn có rất nhiều các ứng dụng khác phát triển theo công nghệ Web 2.0 như các ứng dụng về quản lý nguồn nhân lực, kế toán, quản lý lương, quản lý khách hàng. Có thể kể đến các ứng dụng phổ biến như Salesforce.com [17], Sugar CRM, IBM® Lotus® Live và IBM Lotus Sametime®. Dịch vụ nền tảng (Platform as a Service – PaaS): Ở mô hình này, nhà cung cấp dịch vụ sẽ cung cấp cho khách hàng một nền tảng để phát triển ứng dụng. Khách hàng sẽ tự xây dựng ứng dụng trên nền tảng đó thông qua các công cụ phát triển mà nhà cung cấp dịch vụ cung cấp.

Khách hàng chỉ quan tâm đến việc phát triển ứng dụng dựa trên nền tảng và cơ sở hạ tầng được cung cấp mà không cần bận tâm đến việc đầu tư vào cơ sở hạ tầng bên dưới hay các chi phí về quản lý khác. Các ví dụ có thể kể đến ở trong mô hình này như Amazon Web Services [6] , Azure, IBM® WebSphere® Application Server Virtual Images và Google App Engine[7]. Dịch vụ cơ sở hạ tầng (Infrastructure as a Service – IaaS): Ở mô hình này, người sử dụng sẽ được cung cấp cơ sở hạ tầng như mạng, máy chủ, CPU, bộ nhớ, không gian lưu trữ và các tài nguyên tính toán khác. Khách hàng sẽ tự quyết định sử dụng hệ điều hành gì, xây dựng ứng dụng dựa trên nền tảng nào trên các tài nguyên hạ tầng mà mình được cung cấp.

Các tài nguyên hạ tầng đó được cung cấp dưới dạng các máy ảo (VM) được ảo hóa từ các máy chủ vật lý dựa trên các công nghệ 11 ảo hóa. Các tài nguyên ảo hóa này dễ dàng phân phối và cấp phát một cách linh hoạt hơn nhiều so với các tài nguyên vật lý. Các ví dụ về dịch vụ cơ sở hạ tầng như VMware, Amazon EC2 [6], IM Bluehouse, Sun ParaScale Cloud Storage và Microsoft Azure Platform. Mô hình triển khai điện toán đám mây [3, 9, 11, 18] Mô hình điện toán đám mây công cộng (Public cloud): dịch vụ điện toán đám mây cung cấp cho người sử dụng dưới dạng ứng dụng web hoặc dịch vụ web thông qua môi trường Internet.

Các ứng dụng của khách hàng đều nằm trên hệ thống điện toán đám mây. Khách hàng không phải quan tâm đến việc đầu tư cơ sở hạ tầng, quản lý, vận hành và bảo trì hệ thống, tất cả sẽ do nhà cung cấp dịch vụ quản lý, kiểm soát và đảm bảo cho ứng dụng hoạt động, khách hàng sẽ được giảm thiểu chi phí đầu tư. Mô hình điện toán đám mây riêng (Private Cloud): cơ sở hạ tầng và các dịch vụ được xây dựng để phục vụ cho một tổ chức, doanh nghiệp duy nhất. Những đám mây này tồn tại bên trong tường lửa của doanh nghiệp và được doanh nghiệp quản lý.

Điều này giúp cho doanh nghiệp có thể tự kiểm soát tối đa về các nguồn tài nguyên, về dữ liệu, về chất lượng dịch vụ và cơ chế bảo mật. Doanh nghiệp tự xây dựng và quản lý cơ sở hạ tầng và các ứng dụng được triển khai trên đám mây điện toán riêng của họ. Một mặt doanh nghiệp sẽ giảm được chi phí đầu tư tràn lan rộng rãi, mà đầu tư một cách tập trung, có thể kiểm soát được tài nguyên và độ co giãn theo nhu cầu. Mặt khác, đảm bảo được vấn đề bảo mật thông tin doanh nghiệp.

Mô hình điện toán đám mây lai (Hybrid Cloud): là sự kết hợp nhằm tận dụng các ưu thế của hai mô hình trên. Như đã phân tích, mô hình Public Cloud dễ áp dụng, chi phí thấp nhất nhưng lại kém an toàn nhất. Ngược lại, mô hình Private Cloud an toàn hơn nhưng tốn chi phí đầu tư hơn và khó áp dụng rộng rãi cho mọi doanh nghiệp, đặc biệt là các doanh nghiệp nhỏ. Theo mô hình này, các doanh nghiệp sẽ sử dụng các dịch vụ từ Public Cloud đối với các dữ liệu không quan trọng và chỉ đầu tư xây dựng Private Cloud cho những chức năng và dữ liệu quan trọng.

Bên cạnh đó, các ứng dụng có thể bắt tay, trao đổi dữ liệu giữa hai mô hình. Lợi ích và thách thức của điện toán đám mây Lợi ích của điện toán đám mây. • Giảm chi phí đối với người sử dụng dịch vụ: các doanh nghiệp và các cá nhân sử dụng dịch vụ điện toán đám mây, đặc biệt là Public Cloud, thì chi phí đầu tư ban đầu là rất thấp. Khi đó, doanh nghiệp chỉ phải tập trung vào nhiệm vụ sản xuất kinh doanh của mình.

Khi sử dụng các dịch vụ điện toán đám mây người sử dụng chỉ phải trả những chi phí mà họ thực sự sử dụng nhờ vào tính linh hoạt và co giãn của hệ thống. Đây chính là lợi ích đáng kể của các doanh nghiệp sử dụng điện toán đám mây. • Sử dụng triệt để và hiệu quả nguồn tài nguyên đối với nhà cung cấp dịch vụ: tài nguyên của hệ thống điện toán đám mây được sử dụng hợp lý và hiệu quả nhờ vào tính co giãn của nó, tài nguyên cấp phát theo đúng như nhu cầu của khách hàng và sẽ được thu hồi ngay khi không còn nhu cầu sử dụng nữa. Nhờ vào đó sẽ tận dụng một cách tốt nhất các tài nguyên dư thừa của một khách hàng nào đó để sử dụng phục vụ cho khách hàng khác.

Với công nghệ điện toán đám mây, hệ thống sẽ tự động tính toán lưu lượng sử dụng của khách hàng để linh động đáp ứng nhu cầu của khách hàng. Khi nhu cầu giảm xuống thì hệ thống sẽ cắt giảm bớt nguồn tài nguyên vật lý ra khỏi hệ thống bằng việc tạm ngừng hoạt động các tài nguyên này nhằm giảm năng lượng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ