Kiến trúc điện toán đám mây [11]

Một phần của tài liệu Đề tài nghiên cứu xây dựng hệ thống bài giảng môn học sửa chữa và bảo trì máy tính kết hợp nền tảng web và điện toán đám mây (Trang 30 - 34)

5. ĐỐI TƯỢNG, PHẠM VI VÀ NỘI DUNG NGHIÊN CỨU

2.3.2. Kiến trúc điện toán đám mây [11]

Có rất nhiều loại dịch vụ của điện toán đám mây, tuy nhiên các dịch vụ cơ bản của nó bao gồm : Dịch vụ cơ sở hạ tầng (Infrastructure as a Service – IaaS), dịch vụ nền tảng (Platform as a Service – PaaS), dịch vụ phần mềm (Software as a Service – SaaS), dịch vụ phần cứng (Hardware as a Service).

Hình 2.2 Kiến trúc điện toán đám mây

2.3.2.1.Dịch vụ phần mềm (Software as a Service – SaaS)

Mô hình dịch vụ cho phép nhà cung cấp dịch vụ sẽ cung cấp cho khách hàng các phần mềm dạng dịch vụ hoàn chỉnh. Dịch vụ phần mềm hoạt động theo nền tảng mutitenant. Khách hàng có thể lựa chọn phần mềm hoặc dịch vụ phù hợp với nhu cầu. Phần mềm hoặc dịch vụ đó chạy trên nền tảng điện toán đám mây.

Mô hình này giải phóng người dùng khỏi việc quản lý hệ thống, cơ sở hạ tầng, hệ điều hành… tất cả sẽ do nhà cung cấp dịch vụ quản lý và kiểm soát để đảm bảo ứng dụng luôn sẵn sàng và hoạt động ổn định.

Các ví dụ phổ biến về các yêu cầu này bao gồm IBM® Lotus® Live, IBM Lotus Sametime®, Unyte, Salesforce.com, Sugar CRM, và WebEx.

Các ứng dụng này thường cung cấp: - Giao diện tương tác với người sử dụng;

- Các chức năng ứng dụng được định nghĩa trước; - Cấu trúc cơ sở dữ liệu được định nghĩa trước;

Thông qua trình duyệt, người sử dụng có thể truy cập đến các ứng dụng bằng nhiều các thiết bị khác nhau như máy tính, điện thoại di động,…

 Phân loại trong SaaS

- Chuyên về dịch vụ : Cung cấp các giải pháp kinh doanh cho các tổ chức, cá nhân và doanh nghiệp, được bán thông qua một dịch vụ thuê bao. Các ứng dụng loại này gồm: Quản lý quan hệ khách hàng, quản lý nhân sự … - Hướng khách hàng: Cung cấp dịch vụ cho những khách hàng cá nhân, chỉ việc đăng ký và sử dụng ứng dụng, kách hàng hầu như không phải trả phí. Mặt khác việc đăng ký sử dụng rất đơn giản, tương tự như việc đăng ký sử dụng email. Một số dịch vụ phổ biến hiện nay là google docs, web mail, game ….

 Những thuận lợi khi triển khai SaaS

- Đối với người sử dụng: Có rất nhiều lợi thế khi sử dụng SaaS như: Không cần phải mua các thiết bị phần cứng đắt tiền, không phải lo bảo trì phần mềm. Vì phần mềm được cài đặt trên web, truy xuất ứng dụng thông qua trình duyệt nên có thể sử dụng bất cứ nơi nào, bất cứ thời điểm nào. Ngoài ra khách hàng cũng không cần phải lo lắng về bảo mật, phòng chống virus.

- Đối với nhà cung cấp dịch vụ: Nhà cung cấp dịch vụ không phải lo vấn đề vi phạm bản quyền vì chỉ có một phần mềm duy nhất được cài đặt và quản lý từ xa, hacker khó có thể lấy cắp dữ liệu của ứng dụng. Nhà cung cấp dịch vụ có thể kiếm được nhiều tiền hơn nếu như có nhiều người sử dụng dịch vụ, họ kiếm tiền cũng bằng cách thu tiền quảng cáo …

 Những giới hạn khi thực hiện triển khai SaaS

- Khó đáp ứng nhu cầu của tất cả mọi người: Xây dựng được một ứng dụng có khả năng đáp ứng được hết yêu cầu của mọi người là rất khó, điều này đòi hỏi các nhà cung cấp dịch vụ phân tích yêu cầu nghiệp vụ rõ ràng trước khi triển khi ứng dụng nên SaaS.

- Chuyển đổi dữ liệu người sử dụng qua SaaS: Với các hệ thống lớn, có dung lượng thông tin lớn thì vấn đề chuyển đổi dữ liệu lên SaaS sẽ gặp khó khăn vì với các dữ liệu nhạy cảm với doanh nghiệp thì trước khi đưa nên SaaS thì cần phải mã hóa thông tin.

Bảo mật là vấn đề cần thảo luận trong SaaS: nhà cung cấp dịch vụ cần phải có chính sách bảo mật tốt và phải có thoả thuận cấp dịch vụ hấp dẫn thì khách hàng mới có thể tin tưởng giao dữ liệu nên trên SaaS.

2.3.2.2.Dịch vụ nền tảng (Platform as a Service – PaaS)

PaaS cung cấp cho các nhà phát triển một nền tảng hoàn chỉnh bao gồm: Phát triển ứng dụng, phát triển giao diện, phát triển cơ sở dữ liệu, lưu trữ dữ liệu. Đồng thời hỗ trợ phát triển sản phẩm phần mềm theo chu kỳ vòng đời như phát triển, kiểm định, triển khai các ứng dụng và dịch vụ trên nền tảng điện toán đám mây.

 Các thành phần cốt lõi của PaaS

- Thiết kế (Design): Hỗ trợ người dùng thiết kế ứng dụng và giao diện tương tác với người sử dụng.

- Phát triển ứng dụng (Development): Hỗ trợ các công cụ cho phép người sử dụng có thể thiết kế(Design), viết các mã lệnh nhằm đáp ứng các yêu cầu nghiệp vụ và thực hiện kiểm thử phần mềm đã thực hiện.

- Triển khai ứng dụng (Deployment) : Cung cấp môi trường triển khai các ứng dụng hoặc dịch vụ thông qua môi trường web.

- Tích hợp (Intergration): Cung cấp môi trường cho phép tích hợp ứng dụng phần mềm của người sử dụng nên môi trường dịch vụ điện toán đám mây. Lúc đó phần mềm người sử dụng trở thành dịch vụ phần mềm.

- Lưu trữ (Storage) : Cung cấp khả năng lưu trữ bên vững cho các ứng dụng và dịch vụ bao gồm : Lưu trữ cơ sở dữ liệu (CSDL) và các file theo yêu cầu.

- Hoạt động (Operation): Cung cấp khả năng duy trì hoạt động các ứng dụng trong thời gian dài như sao lưu, phục hồi và xử lý các ngoại lệ (Exception) có liên quan tới hoạt động của ứng dụng.

2.3.2.3.Dịch vụ cơ sở hạ tầng (Infrastructure as a Service – IaaS)

IaaS thực là dịch vụ trung tâm, cung cấp khả năng truy xuất tài nguyên từ xa. IaaS bao gồm một tập hợp các tài nguyên vật lí như các máy chủ, các thiết bị mạng và các ổ lưu trữ, như là các dịch vụ để cung cấp cho người tiêu dùng. Các dịch vụ ở đây hỗ trợ cơ sở hạ tầng ứng dụng, bất kể cơ sở hạ tầng đó đang được cung cấp qua một đám mây hay không. Cũng như với các dịch vụ nền tảng, sự ảo hóa là một phương pháp thường được sử dụng để tạo ra chế độ phân phối các nguồn tài nguyên theo yêu cầu.

Ví dụ về các dịch vụ cơ sở hạ tầng bao gồm IBM Bluehouse, VMware, Amazon EC2, Microsoft Azure Platform, Sun ParaScale Cloud Storage và nhiều hơn nữa.

 Ưu điểm IaaS

- IaaS sử dụng công nghệ ảo hóa nên có thể thấy rõ sự tiết kiệm chi phí do việc sử dụng nguồn lực hiệu quả mang lại.

- Người dùng không cần quan tâm tới việc duy trì thiết bị phần cứng mạng, cũng như những vấn đề rắc rối trong quá trình vận hành hệ thống mạng đem lại.

 Nhược điểm IaaS

- Do nhiều nhà cung cấp dịch vụ cơ sở hạ tầng (IaaS) yêu cầu người sử dụng phải trả tiền cố định theo dung lượng sử dụng/đơn vị thời gian, do

vậy để giảm chi phí và tận dụng thế mạnh công nghệ ảo hóa yêu cầu người sử dụng phải tính chính xác nhu cầu thực sự cần dùng đối với hệ thống của họ.

- Những yếu tố mà người dùng cần phải tính khi thuê bao IaaS như: Dung lượng lưu trữ, băng thông, khả năng tính toán và xử lý…

Một phần của tài liệu Đề tài nghiên cứu xây dựng hệ thống bài giảng môn học sửa chữa và bảo trì máy tính kết hợp nền tảng web và điện toán đám mây (Trang 30 - 34)

Tải bản đầy đủ (PDF)

(65 trang)