Download - Xây dựng extension portal cho nimbus
BÁO CÁO MÙA HÈ SÁNG TẠO 2011BÁO CÁO MÙA HÈ SÁNG TẠO 2011
MHST11-15: Xây dựng extension portal cho Nimbus
Mentor: TS. Nguyễn Hữu Đức
Thành viên:●Lê Quang Hiếu●Phạm Văn Tân●Lưu Thị Thùy Nhung
Nội dung trình bày
1. Đặt vấn đề
2. Mục tiêu
3. Mô hình hệ thống
4. Giải pháp công nghệ
5. Kết quả đạt được
6. Kết luận và hướng phát triển
2
Đặt vấn đề
1 TỈ máy tính kết nối Internet 2013 10X dữ liệu điện toán phát sinh 2007 - 2011
85% tài nguyên tính toán lãng phí 66% chi phí duy trì >< thêm mới
Thực trạng: ● Nhu cầu tính toán ngày càng lớn.
● Khó khăn trong tìm hiểu các công nghệ tính toán hiệu năng cao: tính toán song song, tính toán lưới, ..
3
Đặt vấn đề
Thực trạng: ● Nhu cầu tính toán ngày càng lớn.
● Khó khăn trong tìm hiểu các công nghệ tính toán hiệu năng cao: tính toán song song, tính toán lưới, ..
Điện toán đám mây.
● Tận dụng tối đa tài nguyên tính toán.
● Trong suốt người dùng.
● Đa dạng:IaaS,PaaS,SaaS.
4
Đặt vấn đề
Thế giới:● Điện toán đám mây phát triển mạnh.
5
VMWare Amazon EC2 Microsoft Azure
Chi phí tối thiểu 1318 $/yr 54 $/yr 0.08 $/h
Chi phí tối đa 4369 $/yr 5630 $/yr 0.15 $/h
Đặt vấn đề
Thế giới:● Điện toán đám mây phát triển mạnh.
Việt Nam:● Điện toán đám mây bắt đầu phát triển.
➔ Vấn đề: cơ sở hạ tầng, chi phí triển khai.
6
(*) Thông tin tham khảo từ trang chủ các dịch vụ
Đặt vấn đề
Thế giới:● Điện toán đám mây phát triển mạnh.
Việt Nam:● Điện toán đám mây bắt đầu phát triển.
➔ Vấn đề: cơ sở hạ tầng, chi phí triển khai.
Xây dựng hạ tầng điện toán đám mây ở mức IaaS.
Sử dụng phần mềm mã nguồn mở.
7
Đặt vấn đề8
Mô hình Nimbus
Portal: extension Nimbus
Mục tiêu
Với người dùng:● Dễ dàng sử dụng.
● Mềm dẻo – linh hoạt.
● Theo dõi tình trạng máy ảo trực quan.
Với nhà cung cấp dịch vụ:● Chi phí triển khai thấp.
● Quản lý tài nguyên tính toán linh động.
● Giao diện quản trị trực quan.
● Tính mở rộng và tùy biến cao.
9
Chuẩn mực để dễ phát triển: BkTiny Framework
Mô hình hệ thống 10
• Cổng thông tin BKloud• Web Application• Cung cấp giao diện trực quan cho
người dùng về tình trạng máy ảo.• Cung cấp giao diện trực quan cho
quản trị viên về tình trạng hệ thống.
• BKloud Headnode• Tiếp nhận, xử lý các request từ phía
người dùng.• Sử dụng gói phần mềm dịch vụ
nguồn mở Nimbus.
• BKloud Service node• Tài nguyên tính toán hệ thống.• Sử dụng hạ tầng ảo hóa (XEN, KVM,
QEMU)
Hoạt động hệ thống11
• User gửi request (tạo/chạy/tùy chỉnh máy ảo) qua BKloud portal
• Kiểm tra tính hợp lệ các request.
• Xác thực người dùng bằng cách cài đặt các chứng thực số chuẩn X.509 và cài đặt các file cấu hình từ CSDL thông qua Nimbus Client.
• Nimbus Server gửi lệnh tương ứng với yêu cầu người dùng xuống cụm tài nguyên tính toán phía dưới.
• Với các yêu cầu tạo/chạy máy ảo sẽ được cấp phát IP – Domain name thông qua DHCP Server.
BKloud vs Nimbus (1)12
Nimbus
BKloud
BKloud vs Nimbus (2)13
Nimbus
BKloud
Client
Client
Server
BKloud vs Nimbus (3)
Chức năng● Tạo máy ảo nền Linux.
● Tạo cluster ảo, hỗ trợ tính toán hiệu năng cao.
● Tùy biến cấu hình (CPU, RAM, ..)
● Cung cấp giao diện trực quan qua portal.
Gọn nhẹ hơn so với mô hình Nimbus.
14
Mô hình BKTiny Framework15
Mô hình BKTiny Framework16
➢ Các đặc điểm của BKTiny Framework:• Là một PHP Framework.
• Sử dụng mô hình MVC.
• Gọn nhẹ
• Tốc độ nhanh
• Url thân thiện và ngắn gọn
• Bảo mật
• Có khả năng mở rộng linh hoạt
• Nguồn mở,miễn phí theo giấy phép GNU-GPL v3
Kết quả đạt được17
Mô hình triển khai hệ thống BKloud
DEMO
Kết luận và hướng phát triển
Kết luận:● Bước đầu tiếp cận với nền tảng điện toán đám mây.
● Đề xuất một extension, đưa mô hình Nimbus lại gần hơn với hướng sử dụng thông thường.
● Xây dựng framework BkTiny: thuận lợi cho việc phát triển và mở rộng về sau.
Hướng phát triển:● Cho phép người dùng tùy chọn ứng dụng, tùy chọn phần cứng (CPU, GPU,
..)
● Tăng tính ổn định và bảo mật.
● Dựa vào BkTiny và mô hình Bkloud để phát triển các dịch vụ điện toán đám mây sau này (PaaS, SaaS).
● Phát triển BkTiny thành một dự án mã nguồn mở độc lập.
18
XIN CẢM ƠN19