1
TÓM TẮT LUẬN VĂN THẠC SĨ
Đề tài:
Nghiên cứu xây dựng nền tảng đám mây nguồn mở cho phép triển khai
cấu hình phần mềm như một dịch vụ trên các đám mây IaaS khác nhau.
Tác giả luận văn: Nguyễn Thanh Bản
Người hướng dẫn: TS. Nguyễn Bình Minh
Từ khóa: Cloud Computing, IaaS, PaaS, SaaS, OpenStack, Python APIs.
Nội dung tóm tắt:
a) Lý do chọn đề tài
Điện toán đám mây một giải pháp toàn diện cung cấp ng nghệ thông tin
như một dịch vụ. ba dạng dịch vụ đám y là: hạ tầng (IaaS), nền tảng (PaaS),
dịch vụ (SaaS). Khi sử dụng IaaS, người dùng buộc phải trở thành nhà quản trị hệ
thống. PaaS giúp nhà phát triển phần mềm mang ứng dụng tiếp cận người dùng cuối
nhanh hơn. Đặc biệt đối với các doanh nghiệp hoạt động trong lĩnh vực công nghệ
thông tin, họ cần một giải pháp để dễ dàng triển khai phần mềm tới người ng
cuối. Tuy nhiên PaaS lại gây ra vấn đề buộc về giải pháp công nghệ cho các nhà
lập trình, họ bị phụ thuộc vào dịch vụ của nhà cung cấp, hạn chế về nền tảng triển
khai.
Do đó, tác giả tập trung nghiên cứu xây dựng thử nghiệm một giải pháp
dịch vụ nền tảng đám mây (PaaS) mã nguồn mở.
b) Mục đích nghiên cứu luận văn
Cung cấp một giải pháp dịch vụ nền tảng đám mây (PaaS) mã nguồn mở, cho
phép người dùng thể triển khai trên các htầng IaaS, sau đó cung cấp dịch vụ
cho bên thứ ba (những nhà phát triển phần mềm, lập trình viên) tạo ra ứng dụng
SaaS. Họ có thể tự do chỉnh sửa mã nguồn, tự tạo các nền tảng (platform) khác nhau
theo nhu cầu sử dụng.
c) Tóm tắt các nội dung chính và đóng góp mới của tác giả
Các nội dung chính và đóng góp mới của tác giả trình bày trong luận văn gồm 03
chương:
- Chương 01: Tổng quan điện toán đám mây
Tổng quan về điện toán đám y, phân loại những lợi ích điện toán
đám mây mang lại. Những yêu cầu cần thực hiện trong luận văn, phạm vi
giới thiệu các công nghệ sử dụng.
- Chương 02: Phân tích, thiết kế hệ thống
Phân tích yêu cầu chức năng một nền tảng PaaS cung cấp cho người sử
dụng, từ đó đề xuất ra giải pháp nền tảng nguồn mở, sau đó tác giả đi
vào thiết kế tổng thể, thiết kế chức năng, sở dữ liệu hệ thống cần đáp
ứng.
- Chương 03: Kết quả đạt được
Xây dựng nền tảng PaaS, cài đặt thử nghiệm trên hạ tầng IaaS. Tiến hành
phân tích đánh giá hiệu năng khởi tạo máy ảo của hệ thống để chứng
minh tính khả thi của giải pháp PaaS theo hai cách: sử dụng snapshot
khởi chạy shellscripts. Từ đó đưa ra ưu, nhược điểm của hai phương pháp
này.
d) Phương pháp nghiên cứu
2
B1: Nghiên cứu lý thuyết tổng quan về điện toán đám mây và nền tảng PaaS
B2: Phân tích yêu cầu nền tảng mã nguồn mở cần cung cấp
B3: Xây dựng nền tảng sử dụng công nghệ JavaServer Faces, Python APIs
B4: Triển khai thử nghiệm trên hạ tầng IaaS (cài đặt OpenStack)
B5: Đánh giá hiệu năng khởi tạo máy ảo và cài đặt phần mềm dịch vụ.
e) Kết luận
Các kết quả chính đạt được trong đề tài:
- Đề tài đã tổng hợp những khái niệm bản thuyết về điện toán đám mây, các
mô hình dịch vụ triển khai, những ưu điểm điện toán đám mây mang li cho
ngưi s dng, bên cnh là nhng nhưc đim ca nó.
- Tác giả tiếp cận vấn đề vai trò người phát triển phần mềm, hiểu họ gặp những
khó khăn hạn chế khi triển khai một sản phẩm phần mềm. Từ đó, đề xuất y
dựng nền tảng đám mây mã nguồn mở, cho phép người sử dụng cấu hình phần mềm
theo ý muốn, để họ dễ dàng tạo được nền tảng triển khai, mà không mất nhiều thời
gian và kiến thức chuyên môn.
- Thử nghiệm triển khai giải pháp trên hạ tầng IaaS cài đặt OpenStack.
- Công khai mã nguồn lên Github cho người sử dụng, họ có thể tự do sử dụng, đóng
góp và phát triển theo yêu cầu.
LINK: https://github.com/BanNT/PaaS_OpenSource
Kết quả của đề tài mang lại giải pháp cho nhân doanh nghiệp muốn triển khai
hình điện toán đám y public private cloud, đáp ứng nhu cầu xây dựng
phát triển phần mềm của mình.
Hướng phát triển:
- Cung cấp giao diện quản trđầy đủ thông tin hơn, giúp người sử dụng theo dõi
được tài nguyên đã sử dụng của y ảo, dễ dàng thay đổi cấu hình phần cứng mong
muốn.
Giải pháp: sử dụng một số phần mềm nguồn mở như Nagios, Zabbix,
OpenNMS…cung cấp giao diện để nhà phát triển theo dõi tài nguyên sử dụng của
máy ảo như RAM, CPU, Disk storage, băng thông...
- Hỗ trợ Load Balancing (cân bằng tải) cho các máy ảo hạ tầng IaaS khi có các yêu
cầu phía máy trạm gửi lên (client) .
Giải pháp: tác giả đề xuất sử dụng các APIs của LBaaS (Load-Balancing-as-a-
Service) một dịch vụ của Neutron, khi sử dụng OpenStack triển khai hạ tầng
IaaS. LBaaS sử dụng HAProxy sẽ được cài đặt lên một VM vai trò tạo ra các
VIP (Virtual IP IP ảo) kết hợp với các Floating IP đã được cấp phát cho các VM,
để phân phối yêu cầu từ các máy clients tới VMs.
- Hỗ trợ co giãn tài nguyên theo yêu cầu của người sử dụng.
Giải pháp: sử dụng APIs của phần mềm nguồn mở như Nagios, Zabbix,
OpenNMS…để đo ờng thông tin tài nguyên y ảo, nếu RAM hoặc CPU vượt
quá định mức đặt ra (có thể >90%) thì tiến hành bổ sung dung lượng RAM, CPU
cho máy ảo.
- Cung cấp APIs cho các lập trình viên.
Giải pháp: tác giả đề xuất giải pháp sử dụng Restlet, một framework nguồn mở
hỗ trợ các nhà cung cấp tạo các APIs theo kiến trúc REST một cách mạnh mẽ.