2. VNPT CLOUD PROJECT MANILA 10/08/2016 2
NỘI DUNG
1. Giới thiệu về Project Manila
2. Các mô hình triển khai
3. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA
1.1 Manila là project của OpenStack cung cấp tài nguyên lưu trữ chia
sẻ dưới dạng File System (Share File System Service).
10/08/2016 3
Đặc điểm:
• Các tài nguyên lưu trữ dạng shared file system này có thể được truy cập từ các VM
trong OpenStack, hoặc từ client bên ngoài OpenStack.
• Các giao thức sử dụng đa dạng: NFS, CIFS, GlusterFS, CephFS,… phụ thuộc vào
Driver cho backend hỗ trợ.
4. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA 10/08/2016 4
1.2 Use Cases:
• Đáp ứng cho các ứng dụng chạy trên nhiều hơn 1 VM và cần truy cập vào vào
một file system chung.
• Quản lý nội dung và Dịch vụ Web: Sử dụng cho các hệ thống quản lý nội
dung, lưu trữ và phục vụ các dữ liệu nội dung cho các ứng dụng như Web
Site, Home Directory, Online Publication,…
• Database-as-a-Service.
• Các ứng dụng Big Data và phân tích dữ liệu (HDFS native driver plugin)
5. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA
1.4 Thành phần
10/08/2016 5
Thành phần chính:
• Manila-api: Tiếp nhận request, xác thực người dùng
• Manila-scheduler: Điều độ request
• Manila-share: làm việc với Backend để tạo Share
6. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA
1.5 API
10/08/2016 6
Nguồn: http://www.slideshare.net/openstack_kr/openstack-days-korea-2016-track3-manila
7. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA
1.6 MANILA ACCESS TYPE
10/08/2016 7
Nguồn: http://www.slideshare.net/openstack_kr/openstack-days-korea-2016-track3-manila
IP:
●Access control using IP address
●Takes IP as an argument
●Typically used in controlling access to NFS shares
User:
●Access control using user name
●Takes user name as argument
●Typically used in controlling access to CIFS shares
Cert:
●Access control using SSL certificates
●Takes SSL Certificate's CN (common name) as argument
●Certificate setup (aka trust setup) between client and server is out of band
●Currently implemented by GlusterFS native driver ('glusterfs' protocol)
8. 2. CÁC MÔ HÌNH TRIỂN KHAI
VNPT CLOUD PROJECT MANILA
2.1 Mô hình sử dụng Share Server
10/08/2016 8
Manila
Neutron
Nova
Network
Cinder
NovaVM(Shared
File System)
VMs
Clients
REST API
Control Path
Data path over
Tenant Network
Nguồn: https://netapp.github.io/openstack-deploy-ops-guide/kilo/content/section_manila-key-concepts.html
9. 2. CÁC MÔ HÌNH TRIỂN KHAI
VNPT CLOUD PROJECT MANILA
2.1 Mô hình sử dụng Share Server
10/08/2016 9
10. 2. CÁC MÔ HÌNH TRIỂN KHAI
VNPT CLOUD PROJECT MANILA
2.2 Mô hình không sử dụng Share Server
10/08/2016 10
Manila
Manila Backend
VMs
Clients
REST API
Control Path
Data path over
Existing Network
Nguồn: https://netapp.github.io/openstack-deploy-ops-guide/kilo/content/section_manila-key-concepts.html
11. 1. GIỚI THIỆU PROJECT MANILA
VNPT CLOUD PROJECT MANILA 10/08/2016 11
2.2 Mô hình không sử dụng Share Server
12. VNPT CLOUD PROJECT MANILA 10/08/2016 12
KẾT LUẬN:
• Use case sử dụng, đặc điểm của Manila
• Mô hình triển khai: có và không có Shared Server.
• Backend: Generic, LVM, GlusterFS