Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
850,51 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRẦN QUỐC CHIẾN NGHIÊN CỨU CƠ CHẾ CHIA SẺ TÀI NGUYÊN MÁY ẢO TRONG ĐIỆN TOÁN ĐÁM MÂY Chuyên ngành: Khoa học máy tính Mã số: 60.48.01 TĨM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT Đà Nẵng - Năm 2013 Cơng trình hồn thành ĐẠI HỌC ĐÀ NẴNG Người hướng dẫn khoa học: PGS.TS Lê Văn Sơn Phản biện 1: PGS.TS Phan Huy Khánh Phản biện 2: TS Nguyễn Mậu Hân Luận văn bảo vệ trước Hội đồng chấm Luận văn tốt nghiệp Thạc sĩ kỹ thuật họp Đại học Đà Nẵng vào ngày tháng năm Có thể tìm hiểu luận văn tại: - Trung tâm Thông tin-Học liệu, Đại học Đà Nẵng MỞ ĐẦU Lý chọn đề tài Tại Việt Nam, điện toán đám mây chủ đề cơng nghệ mang tính thời có phần mẻ, am hiểu điện toán đám mây nói chung vấn đề chia sẻ tài nguyên máy ảo điện tốn đám mây nói riêng cịn có phần hạn chế Lựa chọn mơ hình hoạt động theo chế để triển khai dịch vụ điện toán đám mây toán quan trọng nhà cung cấp dịch vụ Ví dụ, triển khai theo chế thiết lập môi trường ứng dụng ảo cách sử dụng ứng dụng ảo chế chia sẻ tài nguyên, yêu cầu cung cấp nhiều tài nguyên hơn, hệ thống tự động triển khai thêm ứng dụng ảo khác Với cách tiếp cận liệu có gây lãng phí nguồn tài ngun khơng? Trong tồn thời gian đáp ứng yêu cầu người dùng, tất tài nguyên cụm bận Khi người dùng cần xử lý ứng dụng liệu lớn, họ lại phải chờ cho công việc phải hồn thành trước nhiệm vụ xử lý, người dùng khơng thể sử dụng tất cụm sẵn có gây lãng phí nguồn lực Ngồi máy chủ ảo cung cấp lớp phần mềm tạo thành môi trường thư viện, liệu, chương trình mà sẵn sàng phục vụ người dùng cụm tài nguyên Vì vậy, nhà cung cấp dịch vụ điện toán đám mây cần phải có phương pháp để cải thiện hiệu suất việc chia sẻ nguồn tài nguyên cụm máy ảo Đồng thời, nhà cung cấp dịch vụ cần chứng cho người sử dụng thấy rằng, dịch vụ điện toán đám mây theo mơ hình mà xây dựng hồn tồn đáp ứng tiêu chí như: hiệu suất, tốc độ cấp phát nhớ, hiệu suất trao đổi thông tin máy ảo tương tự máy vật lý Từ lý chọn nghiên cứu thực đề tài “Nghiên cứu chế chia sẻ tài nguyên máy áo điện toán đám mây” hướng dẫn thầy PGS.TS Lê Văn Sơn Mục tiêu nhiệm vụ nghiên cứu Mục tiêu luận văn nghiên cứu tối ưu hóa việc chia sẻ tài nguyên cụm ảo điện toán đám mây Để đạt mục tiêu này, cần phải thực nhiệm vụ sau đây: - Nghiên cứu EUCALYPTUS Hadoop, Mapreduce - Nghiên cứu hệ thống quản lý cụm ảo gói mã nguồn mở - Cài đặt, cấu hình, nghiên cứu số hệ thống hành - Chỉ ưu điểm, khuyết điểm chế, hệ thống (bao gồm phân tích đánh giá) - Đề xuất cải tiến chứng minh tính khả thi Đối tượng phạm vi nghiên cứu Luận văn nhằm đem đến hiểu biết quản lý tài nguyên hệ thống quản lý cụm ảo Nó xem xét khía cạnh: tính linh động, khả cân tải, khả chịu lỗi chế chia sẻ tài nguyên thông qua nghiên cứu số mã nguồn mở hệ thống quản lý cụm ảo Kết hợp nghiên cứu lý thuyết thao tác thực tế cài đặt hệ thống, áp dụng kịch tính tốn phân tán vào cụm ảo, ví dụ MapReduce framework Các đánh giá cải tiến Đối với mục tiêu này, cần phải nghiên cứu nhiều lưới, đám mây, cơng nghệ ảo hóa, cụm ảo, máy chủ hệ điều hành Linux, gói mã nguồn mở Eucalyptus Hadoop, MapReduce Những phương tiện cơng cụ để triển khai Máy vi tính; C compilers; Java Developer Kit (SDK) phiên 1.6 cao hơn; Apache 1.6.5 cao hơn; Libc development files; Pthreads development files; Libvirt development files; Axis2C and rampart development files; Curl development files; Openssl development files Phương pháp nghiên cứu - Thu thập phân tích tài liệu thông tin, tài liệu liên quan đến đề tài - Thảo luận, lựa chọn phương hướng giải vấn đề - Phân tích thiết kế mơ chương trình - Kiểm tra đánh giá kết Ý nghĩa khoa học thực tiễn Luận văn nhằm đem đến hiểu biết quản lý tài nguyên hệ thống quản lý cụm ảo Đem đến hiểu biết chế chia sẻ tài nguyên hệ thống quản lý cụm ảo, từ có phương pháp để cải thiện hiệu suất việc chia sẻ nguồn tài nguyên cụm, đáp ứng nhanh nhất, tốt yêu cầu người dùng Giúp cho chuyên gia cơng nghệ thơng tin nước có thêm hiểu biết điện toán đám mây để tiếp tục nghiên cứu cho đời dịch vụ điện toán đám mây Made in Viet Nam Kết thí nghiệm dựa hệ thống cài đặt thuyết phục người sử dụng dịch vụ điện toán đám mây, tạo cảm giác an toàn, tin tưởng dịch vụ điện toán đám mây Đặt tên đề tài “Nghiên cứu chế chia sẻ tài nguyên máy áo điện toán đám mây” Bố cục luận văn Nội dung luận văn dự định chia làm chương: Chương 1: Tổng quan điện toán đám mây Chương 2: Cơ chế chia sẻ tài nguyên máy ảo cụm ảo điện toán đám mây Chương 3: Thiết kế hệ thống, thí nghiệm kết đánh giá CHƯƠNG TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY 1.1 ĐIỆN TOÁN ĐÁM MÂY 1.1.1 Khái niệm Điều khiển đám mây (CLC) Điều khiển lưu trữ walrus (WS3) Mạng thường trực Điều khiển cụm (CC) Khối lưu trữ linh động (EBS) Mạng thường trực Mạng thường trực Điều khiển nút (NC) Hình 1.1 Mơ hình điện tốn đám mây Theo định nghĩa SYS-CON Media Inc: “Điện toán đám mây hệ thống bao gồm nhiều máy tính cho tài nguyên gồm: nguồn điện (power), khả lưu trữ (storage), tảng (platform) dịch vụ trừu tượng hóa, ảo hóa , có tính co dãn động quản lý để cung cấp cho người dùng qua Internet” Điện toán đấm mây cung cấp dịch vụ là: SaaS - dịch vụ phần mềm, PaaS - dịch vụ nền, IaaS - dịch vụ hạ tầng Các loại hình dịch vụ khác thường phân loại liệt kê vào ba loại hình 1.1.2 Lịch sử phát triển 1.1.3 Phân loại theo vị trí a Public Cloud (đám mây cơng cộng) b Private Cloud (đám mây riêng) c Community Cloud (đám mây truyền thông) d Hybrid Cloud (đám mây lai) 1.1.4 Các đặc điểm điện toán đám mây 1.2 a Ưu điểm b Nhược điểm CƠ SỞ HẠ TẦNG TRONG ĐIỆN TOÁN ĐÁM MÂY 1.2.1 Giới thiệu IaaS 1.2.2 Các đặc điểm IaaS 1.2.3 Kiến trúc hoạt động IaaS điện tốn đám mây 1.3 CƠNG NGHỆ ẢO HĨA TRONG ĐIỆN TỐN ĐÁM MÂY 1.3.1 Ảo hóa gì? 1.3.2 Lợi ích việc ảo hóa 1.3.3 Kiến trúc ảo hóa a Kiến trúc Hosted-based: b Hypervisor-based: c Hybrid 1.3.4 Mức độ ảo hóa a Ảo hóa tồn phần- Full Virtualization b Ảo hóa song song- Paravirtualization c Ảo hóa hệ điều hành d Ảo hóa ứng dụng 1.3.5 Công Nghệ Máy ảo (Virtual Machine) 1.4 CÁC GĨI MÃ NGUỒN MỞ ĐIỆN TỐN ĐÁM MÂY 1.4.1 OpenNebula 1.4.2 oVirt 1.4.3 ECP 1.4.4 Eucalyptus Một gói mã nguồn mở phổ biến để xây dựng sở hạ tầng điện toán đám mây Eucalyptus a Kiến trúc EUCALYPTUS b Những điểm bật Eucalyptus: CHƯƠNG CƠ CHẾ CHIA SẺ TÀI NGUYÊN MÁY ẢO TRONG CỤM ẢO ĐIỆN TOÁN ĐÁM MÂY 2.1 TỔNG QUAN 2.1.1 Quản lý chia sẻ tài nguyên máy ảo điện toán đám mây Tài nguyên máy ảo điện toán đám mây chia thành tầng: - Tầng Infrastructure (cơ sở hạ tầng): dùng để quản lý tài ngun tính tốn máy tính, RAM, nơi lưu trữ liệu hạ tầng mạng - Tầng Platform (nền tảng): bao gồm đối tượng lưu trữ, tính đồng bộ, thời gian thực, hàng đợi sở liệu - Tầng Application (ứng dụng): bao gồm ứng dụng ứng dụng theo dõi, giao tiếp, truyền thơng, tài Các mơ hình tầng tài nguyên máy ảo dịch vụ điện toán đám mây bao gồm Infrastructure as a service (IaaS): nhà cung cấp cung cấp máy tính máy vật lý máy ảo, nơi lưu trữ, firewall, load balance network Với mơ hình này, cần phải quản lý chế chia sẻ tài nguyên bao gồm: tài nguyên phần cứng, tường lửa bảo vệ mạng Platform as a service (PaaS): nhà cung cấp cung cấp tảng điện toán giải pháp thực thi nhiệm vụ bao gồm: hệ điều hành, môi trường thực thi ngơn ngữ lập trình, sở liệu web server Với mơ hình cần quản lý chế chia sẻ tài nguyên 10 2.1.2 Vấn đề lựa chọn mơ hình phù hợp để triển khai dịch vụ điện toán đám mây nhà cung cấp Việt Nam Đối với Việt Nam, điện toán đám mây chủ đề cơng nghệ nóng hổi có phần mẻ, am hiểu điện tốn đám mây nói chung vấn đề chia sẻ tài nguyên máy ảo điện toán đám mây nói riêng cịn có phần hạn chế Mỗi mơ hình dịch vụ điện toán đám mây triển khai theo chế khác Lựa chọn mơ hình hoạt động theo chế để triển khai dịch vụ điện toán đám mây toán quan trọng nhà cung câp dịch vụ Có nhiều vấn đề đặt để làm sáng tỏ tốn như: - Dịch vụ theo mơ hình có phức tạp việc triển khai khơng? - Ngun lý xây dựng dịch vụ theo mơ hình sao? - Mơ hình có tiêu tốn tài ngun không? - Tốc độ sử lý, hiệu xuất mô nào? Có giống với hệ thống máy thực vật lý hay không? Song song với việc lựa chọn mơ hình dịch vụ, nhà cung cấp dịch vụ cần chứng cho người sử dụng biết dịch vụ ảo hóa theo mơ hình mà xây dựng hồn tồn đáp ứng tiêu chí như: Nguồn tài ngun dịch vụ ln sẵn sàng đáp ứng cơng việc; Mơ hình triển khai hoàn toàn giống với hệ thống máy lý thật trước tốc độ Ví dụ, triển khai theo chế thiết lập môi trường ứng dụng ảo cách sử dụng ứng dụng ảo chế chia sẻ tài nguyên, yêu cầu cung cấp nhiều tài nguyên hơn, hệ thống tự động triển khai thêm ứng dụng ảo khác 11 Với cách tiếp cận liệu có gây lãng phí nguồn tài nguyên không? Việc chia sẻ tài nguyên cơng việc khó khăn cơng việc có u cầu tài ngun khác mà khơng thể ước tính trước cách xác Về mặt lý thuyết, sử dụng công nghệ máy ảo làm tăng sử dụng cụm, cung cấp cho người sử dụng nguồn tài nguyên mà họ cần đến Các máy tính cho phép hiệu chỉnh lại việc chia sẻ tài nguyên trực tuyến thực phần Màn hình máy ảo hệ thống quản lý máy ảo Tuy nhiên, phức tạp để đạt mục tiêu tồn số tình giả định làm giảm hiệu suất cụm ảo Để giải vấn đề đây, cần nghiên cứu số chế chia sẻ tài nguyên máy ảo điện toán đám mây, từ đề xuất chế để triển khai thử nghiệm dịch vụ cụm ảo, thực thí nghiệm, đưa kết nhận xét đánh giá, để chứng minh tính khả thi 2.2 TÌM HIỂU MỘT SỐ CƠ CHẾ CHIA SẺ TÀI NGUYÊN MÁY ẢO Cơ chế thứ chế thiết lập môi trường ứng dụng ảo cách sử dụng ứng dụng ảo chế chia sẻ tài nguyên Họ triển khai thiết bị ảo máy vật lý riêng biệt cho ứng dụng đặc biệt sử dụng định vị định lập kế hoạch sở khối lượng công việc yêu cầu Bất yêu cầu cung cấp nhiều tài nguyên hơn, hệ thống tự động triển khai thêm ứng dụng ảo khác Với cách tiếp cận gây lãng phí nguồn tài ngun, họ cung cấp lượng nguồn tài nguyên để thiết bị ảo hoạt động giống thiết 12 bị ảo khác hoạt động Tiếp theo, Mark Stillwell David Schanzenbach Frederic Vivien Henri Casanova đề xuất phương pháp khác để giải vấn đề Họ định thức hóa vấn đề chia sẻ tài nguyên nói chung dựa giả định Sau đó, họ xếp lại độ phức tạp vấn đề đề xuất thuật toán để giải vấn đề Cơ chế quản lý tài nguyên lượng hệ thống cụm ảo điện toán đám mây Việc tiêu thụ lượng việc chạy dịch vụ điện toán đám mây chiếm chi phí lớn mà nhà cung cấp cần phải tối ưu Nhưng để đạt điều họ có đảm bảo chất lượng dịch vụ cung cấp thách thức lớn họ Một kiến trúc framework đề nghị nhằm mục đích quản lý chia sẻ tài nguyên tính toán điện toán đám mây cách tự động, giảm thiểu việc tiêu thụ lượng đến mức kèm theo việc trì chất lượng dịch vụ mức chấp nhận Mục tiêu framework bao gồm: - Đưa sách chế quản lý tài nguyên cách tự động - Theo dõi trì mục tiêu hiệu suất ứng dụng - Giảm thiểu tối đa việc sử dụng lượng chạy dịch vụ điện toán đám mây Kiến trúc đưa module “Resource Manager” nằm client đám mây Module có nhiệm vụ điều chỉnh cung cấp tài nguyên vật lý gán cho máy ảo Module bao gồm: Application Manager: cung cấp cho ứng dụng người dùng tài nguyên sẵn có để thỏa mãn ràng buộc tài nguyên ứng 13 dụng Physical Machine Manager: thỏa mãn nhu cầu CPU Application Manager Migration Manager: module thực hai nhiệm vụ - Theo dõi mục tiêu hiệu suất mức tiêu thụ lượng - Định máy ảo cần cung cấp thêm tài nguyên vật lý máy cần tắt để tiết kiệm lượng Ngồi phương pháp trên, có phương pháp để giải vấn đề chia sẻ tài nguyên máy ảo Lập biểu đám mây Cloud Scheduler 2.3 ĐỀ XUẤT MỘT CƠ CHẾ CHIA SẺ TÀI NGUYÊN MÁY ẢO TRONG CỤM ẢO ĐIỆN TOÁN ĐÁM MÂY Cơ chế đề xuất sử dụng để giải vấn đề tối ưu hóa chia sẻ tài nguyên chế Lập biểu đám mây - Cloud Scheduler Bộ lập biểu đám mây truy hồi thông tin máy ảo từ Bộ lập biểu Condor u cầu tài ngun đám mây sẵn có kích hoạt máy ảo người dùng Bộ lập biểu đám mây có chế chia sẻ tài nguyên máy ảo thông báo tới Bộ lập biểu công việc Condor Bộ lập biểu đám mây gồm thành phần: - Kho chứa hình ảnh máy ảo: - Các tài ngun đám mây: - Bộ lập trình cơng việc: 14 Hình 2.6 Cloud Scheduler 15 CHƯƠNG THIẾT KẾ HỆ THỐNG, CÁC THÍ NGHIỆM VÀ KẾT QUẢ ĐÁNH GIÁ 3.1 THIẾT KẾ HỆ THỐNG Trong phần dựa vào Eucalyptus framework thiết kế hệ thống cụm ảo hoạt động theo chế Cloud Scheduler 3.1.1 Phương pháp thiết kế Việc thiết kế hệ thống bao gồm thiết kế mạng, cài đặt mã nguồn Eucalyptus, gói software components, triển khai Hadoop/ MapReduce 3.1.2 Thiết kế mạng 192.168.1.10 192.168.1.20 Máy chủ Máy chủ 192.168.1.100 Máy ảo Điều khiển đám mây Máy ảo Điều kiển nút Điều kiển Walrus Điều kiển nút Vùng IP Máy ảo n Điều khiển cụm 192.168.1.200 Hình 3.1 Mơ hình thiết kế 3.2 3.1.3 Cài đặt Eucalyptus 3.1.4 Cài đặt Hadoop CÁC THÍ NGHIỆM VÀ KẾT QUẢ ĐÁNH GIÁ Mục đích thử nghiệm là: - So sánh hiệu máy ảo máy vật lý 16 - Đánh giá hiệu loại máy ảo khác - Đánh giá hiệu xuất trao đổi thơng tin 3.2.1 Thí nghiệm Thí nghiệm kiểm tra tốc độ truyền tải liệu, mục đích so sánh hiệu xuất máy vật lý máy ảo Eucalyptus Trong thử nghiệm này, cài đặt Hadoop hai máy ảo Eucaluptus (VM), nút nút phụ, cài đặt Hadoop (nhóm nút đơn) máy vật lý (Physical machine - PM) Cấu hình phần cứng máy là: - Máy vật lý: Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, cores, nhớ 2Gb - Máy ảo Eucalyptus – nút : Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, core, nhớ 1Gb - Máy ảo Eucalyptus – nút phụ : Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, core, nhớ 768Mb Sử dụng đếm số từ Hadoop để kiểm tra tốc độ máy thực máy ảo kiểm tra file chạy từ 10Mb đến 1Gb Kết thử nghiệm trình bày bảng 3.1 hình 3.11: Bảng 3.1 Hiệu suất máy ảo Eucalyptus máy vật lý File VM (S) PM (s) 10MB 00:26.7=26.7 00:30.7=30.7 50MB 00:47.8=47.8 00:48.0=48.0 100 MB 00:59.8=59.8 01:03.3=63.3 150 MB 01:37.9=97.9 01:18.4=78.4 200 MB 01:45.9=105.9 01:44.3=104.3 250 MB 01:47.7=107.9 01:54.6=114.6 300 MB 02:17.6=137.6 02:21.5=141.5 17 400 MB 03:03.1=183.1 02:52.4=172.4 600 MB 04:03.2=243.2 04:03.7=243.7 800 MB 05:17.1=317.1 05:18.9=318.9 GB 06:27.7=387.7 06:29.2=389.2 Theo kết thử nghiệm, thời gian cần thiết cho đếm số từ Hadoop file kiểm tra tương đối giống Điều có nghĩa hiệu xuất máy ảo Eucalyptus tương tự máy vật lý Tóm lại, người dùng sử dụng máy Eucalyptus mà không nhận khác hiệu xuất: Hình 3.11 Thời gian cho máy thực máy ảo Eucalyptus 3.2.2 Thí nghiệm Thí nghiệm đánh giá tốc độ cấp phát nhớ, mục đích thí nghiệm đánh giá hiệu xuất loại máy ảo khác 18 Trong thử nghiệm này, tiếp tục sử dụng đếm số từ Hadoop để kiểm tra tốc độ cấp phát nhớ máy ảo Eucalyptus (VM) Tôi cài đặt hadoop - nhóm nút đơn máy ảo Eucalyptus, máy ảo Eucalyptus có cấu hình phần cứng khác Cấu hình phần cứng máy gồm: - Máy ảo Eucalyptus 1: Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, core, nhớ 1024Mb, Disk 20Gb - Máy ảo Eucalyptus : Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, core, nhớ 768Mb, Disk 10Gb - Máy ảo Eucalyptus :Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz, core, nhớ 512Mb, Disk 10Gb Thời gian yêu cầu cho đếm số từ không khác nhiều Tuy nhiên, với nhớ hạn chế, chạy số file kiểm tra xảy lỗi phân bổ nhớ Kết thử nghiệm trình bày bảng 3.2: Bảng 3.2 Hiệu máy ảo Eucalyptus File VM1 (S) VM2 (s) VM3 (s) 10MB 00:24.7=24.7 00:32.2=32.2 00:31.6=31.6 30MB 00:40.6=40.6 00:41.7=41.7 00:44.1=44.1 50 MB 00:47.5=47.5 00:47.5=47.5 00:51.6=51.6 70 MB 00:56.8=56.8 00:58.9=58.9 00:58.2=58.2 100 MB 01:15.6=75.6 01:23.8=83.8 Lỗi 150 MB 01:42.8=102.8 01:46.7=106.7 200 MB 02:10.5=130.5 02:08.8=128.8 250 MB 02:39.1=159.1 02:51.6=171.6 300 MB 03:08.6=188.6 03:12.9=192.9 ... người sử dụng dịch vụ điện toán đám mây, tạo cảm giác an toàn, tin tưởng dịch vụ điện toán đám mây Đặt tên đề tài ? ?Nghiên cứu chế chia sẻ tài nguyên máy áo điện toán đám mây? ?? 4 Bố cục luận văn... tầng điện toán đám mây Eucalyptus a Kiến trúc EUCALYPTUS b Những điểm bật Eucalyptus: CHƯƠNG CƠ CHẾ CHIA SẺ TÀI NGUYÊN MÁY ẢO TRONG CỤM ẢO ĐIỆN TOÁN ĐÁM MÂY 2.1 TỔNG QUAN 2.1.1 Quản lý chia sẻ tài. .. clients Với mơ hình cần có chế điều phối tài nguyên máy ảo cho hợp lý Hình 2.2 Mơ hình tầng tài nguyên máy ảo điện toán đám mây Cơ chế chia sẻ tài nguyên ảo cho hệ thống gồm hai cơng việc chính: - Lập