Báo cáo luận văn Cloud Computing

  • Số trang: 20 |
  • Loại file: DOC |
  • Lượt xem: 28 |
  • Lượt tải: 0
tailieuonline

Đã đăng 27372 tài liệu

Mô tả:

Đặt vấn đề Ngày nay, đối với các công ty, doanh nghiệp, việc quản lý tốt, hiệu quả dữ liệu của riêng công ty cũng như dữ liệu khách hàng và đối tác là một trong những bài toán được ưu tiên hàng đầu và đang không ngừng gây khó khăn cho họ. Để có thể quản lý được nguồn dữ liệu đó, ban đầu các doanh nghiệp phải đầu tư, tính toán rất nhiều loại chi phí như chi phí cho phần cứng, phần mềm, mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa, … Ngoài ra họ còn phải tính toán khả năng mở rộng, nâng cấp thiết bị; phải kiểm soát việc bảo mật dữ liệu cũng như tính sẵn sàng cao của dữ liệu. Từ một bài toán điển hình như vậy, chúng ta thấy được rằng nếu có một nơi tin cậy giúp các doanh nghiệp quản lý tốt nguồn dữ liệu đó, các doanh nghiệp sẽ không còn quan tâm đến cơ sở hạ tầng, công nghệ mà chỉ tập trung chính vào công việc kinh doanh của họ thì sẽ mang lại cho họ hiệu quả và lợi nhuận ngày càng cao hơn. Thuật ngữ “cloud computing” ra đời bắt nguồn từ một trong những hoàn cảnh như vậy. Thuật ngữ “cloud computing” còn được bắt nguồn từ ý tưởng đưa tất cả mọi thứ như dữ liệu, phần mềm, tính toán, … lên trên mạng Internet. Chúng ta sẽ không còn trông thấy các máy PC, máy chủ của riêng các doanh nghiệp để lưu trữ dữ liệu, phần mềm nữa mà chỉ còn một số các “máy chủ ảo” tập trung ở trên mạng. Các “máy chủ ảo” sẽ cung cấp các dịch vụ giúp cho doanh nghiệp có thể quản lý dữ liệu dễ dàng hơn, họ sẽ chỉ trả chi phí cho lượng sử dụng dịch vụ của họ, mà không cần phải đầu tư nhiều vào cơ sở hạ tầng cũng như quan tâm nhiều đến công nghệ. Xu hướng này sẽ giúp nhiều cho các công ty, doanh nghiệp vừa và nhỏ mà không có cơ sở hạ tầng mạng, máy chủ để lưu trữ, quản lý dữ liệu tốt. Điện toán đám mây hiện đang và tiếp tục là xu hướng giúp doanh nghiệp-tổ chức triển khai, phát triển hoạt động kinh doanh, nghiên cứu phát triển ứng dụng. Theo IDC, “năm 2011, IDC dự báo điện toán mây, điện toán di động và các mạng xã hội sẽ chín muồi và kết lại thành nền tảng chủ đạo mới cho ngành CNTT cũng như công nghiệp CNTT mà nó phục vụ”. Trước yêu cầu phát triển nguồn nhân lực, cơ sở hạ tầng, triển khai dịch vụ cho điện toán đám mây trong các doanh nghiệp- tổ chức, thì nhu cầu giám sát hoạt động, thực thi các trang thiết bị và dịch vụ điện toán mây cũng hết sức cần thiết. Từ nhu cầu này, LVTN được tập trung vào việc nghiên cứu các giải pháp và xây dựng mô hình cho việc giám sát hệ thống điện toán đám mây. Vậy “cloud computing” là gì ? Nó có thể giải quyết bài toán trên như thế nào và có những đặc điểm nổi bật gì ? Chúng ta sẽ đi qua các phần sau để nắm rõ vấn đề này. Chương I: Tổng quan về Cloud Computing 1. Định nghĩa Theo Wikipedia: “Điện toán đám mây (cloud computing) là một mô hình điện toán có khả năng co giãn (scalable) linh động và các tài nguyên thường được ảo hóa được cung cấp như một dịch vụ trên mạng Internet”. Theo Ian Foster: “Một mô hình điện toán phân tán có tính co giãn lớn mà hướng theo co giãn về mặt kinh tế, là nơi chứa các sức mạnh tính toán, kho lưu trữ, các nền tảng (platform) và các dịch vụ được trực quan, ảo hóa và co giãn linh động, sẽ được phân phối theo nhu cầu cho các khách hàng bên ngoài thông qua Internet”. “Điện toán đám mây là một dạng thức điện toán cung cấp các tài nguyên ảo hóa và có quy mô dưới dạng dịch vụ qua mạng Internet. Người dùng không cần tới những kiến thức chuyên môn để quản lý hạ tầng công nghệ này bởi phần việc đó là dành cho các nhà cung cấp dịch vụ.” “Điện toán đám mây là sự kết hợp giữa các khái niệm Hạ tầng hướng dịch vụ (IaaS), Nền tảng hướng dịch vụ (PaaS), Phần mềm hướng dịch vụ (SaaS) và một số khái niệm công nghệ mới. Dịch vụ điện toán đám mây thường cung cấp các trực tuyến ứng dụng doanh nghiệp thông dụng, có thể truy xuất qua trình duyệt Web trong khi phần mềm và dữ liệu được lưu trữ trên máy chủ của nhà cung cấp.” Hình 1 Mọi thứ đều tập trung vào đám mây 2. Các giải pháp Cloud Computing ra đời để giải quyết các vấn đề sau: - Vấn đề về lưu trữ dữ liệu : Dữ liệu được lưu trữ tập trung ở các kho dữ liệu khổng lồ. Các công ty lớn như Microsoft, Google có hàng chục kho dữ liệu trung tâm nằm rải rác khắp nơi trên thế giới. Các công ty lớn này sẽ cung cấp các dịch vụ cho phép doanh nghiệp có thể lưu trữ và quản lý dữ liệu của họ trên các kho lưu trữ trung tâm. - Vấn đề về sức mạnh tính toán : Có 2 giải pháp chính: o Sử dụng các siêu máy tính (super-computer) để xử lý tính toán. o Sử dụng các hệ thống tính toán song song, phân tán. - Vấn đề về cung cấp tài nguyên, phần mềm : Cung cấp các dịch vụ như IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (software as a service). Hình 2: Minh họa về các dịch vụ 3. Các tầng tạo nên đám mây Các thông tin được tham khảo trên Wikipedia http://en.wikipedia.org/wiki Cloud computing cung cấp hạ tầng, nền tảng và phần mềm như là dich vụ, mà có thể được cung ứng như là một dich vụ cho thuê trong cách dùng bao nhiêu trả bấy nhiêu đối với người dùng. Hình 3: Các tầng tạo nên đám mây (Nguồn : http://edgewatertech.wordpress.com/2009/03/) 3.1. Các dịch vụ ứng dụng (SaaS) Tầng này có lẽ là hầu như quen thuộc với người dùng Web hàng ngày. Tầng các dịch vụ ứng dụng này lưu trữ các ứng dụng phù hợp với mô hình SaaS. Đây là những ứng dụng chạy trong một đám mây và được cung cấp theo yêu cầu về các dịch vụ cho người dùng. Đôi khi các dịch vụ này được cung cấp miễn phí và các nhà cung cấp dịch vụ tạo ra doanh thu từ những thứ khác như là các quảng cáo Web và nhiều khi các nhà cung cấp ứng dụng tạo ra doanh thu trực tiếp từ việc sử dụng dịch vụ. Âm thanh quen thuộc quá phải không? Nó có lẽ làm như vậy kể từ khi hầu hết tất cả chúng ta đã sử dụng chúng. Nếu bạn đã từng gửi tệp thuế của bạn trực tuyến bằng cách sử dụng Turbo taxe, kiểm tra thư của bạn khi sử dụng Gmail hoặc Yahoo Mail hoặc theo kịp các cuộc hẹn khi sử dụng Google Calendar, thì bạn đã quen thuộc với tầng trên cùng của đám mây. Đây chỉ là một vài ví dụ về các kiểu ứng dụng này. Thật vậy có hàng ngàn ứng dụng SaaS và số lượng phát triển hàng ngày nhờ các công nghệ Web 2.0. Có lẽ không hoàn toàn rõ ràng với đa số công chúng về việc có nhiều ứng dụng trong tầng các dịch vụ ứng dụng được chuyển trực tiếp tới cộng đồng doanh nghiệp. Ở đó có lưu trữ các yêu cầu phần mềm có sẵn để xử lý bảng lương, quản lý nguồn nhân lực, cộng tác, quản lý quan hệ khách hàng, quản lý mối quan hệ đối tác kinh doanh và nhiều hơn nữa. 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. SaaS là gì? SaaS (Software as a Service), tiếng Việt tạm dịch là “phần mềm dịch vụ”. Theo định nghĩa của hãng nghiên cứu toàn cầu IDC SaaS là “phần mềm hoạt động trên web, được quản lý bởi nhà cung cấp và cho phép người sử dụng truy cập từ xa”. Còn theo Wikipedia, SaaS là 1 mô hình dịch vụ phần mềm triển khai qua Internet ,trong đó, SaaS sẽ cung cấp giấy phép một ứng dụng cho khách hàng để sử dụng một dịch vụ theo yêu cầu, hay còn gọi là “phần mềm theo yêu cầu” . Mô hình SaaS cho phép các nhà cung cấp phát triển, lưu trữ và vận hành phần mềm để khách hàng sử dụng . Thay vì mua các phần cứng và phần mềm để chạy một ứng dụng, khách hàng chỉ cần một máy tính hoặc một máy chủ để tải ứng dụng và truy cập internet để chạy phần mềm. Phần mềm này có thể được cấp phép cho một người dùng duy nhất hoặc cho một nhóm người dùng. Cloud Computing cung cấp các phần mềm hoạt động trên nền web, được quản lý bởi nhà cung cấp và cho phép người sử dụng truy cập từ xa. SaaS sẽ cung cấp giấy phép một ứng dụng cho khách hàng để sử dụng một số dịch vụ theo yêu cầu. Như vậy, việc ứng dụng mô hình SaaS là có lợi cho cả 2 phía. Phía khách hàng sẽ tiết kiệm được 1 khoản tiền khổng lồ do ko cần phải bỏ tiền ra mua hạ tầng ứng dụng để lưu trữ thông tin và chi phí an ninh nếu phải duy trì hệ thống đó. Còn nhà cung cấp thì sẽ thu lợi nhuận từ việc cung cấp các ứng dụng này cho khách hàng với chi phí hợp lý nhất. Hình ảnh dưới đây cho ta thấy sự phát triển của SaaS: Hình 4: Sự phát triển của SaaS Ưu điểm  Tiết kiệm tiền do không phải mua các máy chủ hoặc phần mềm khác để hỗ trợ sử dụng, tất cả mọi thứ đều được sử dụng thông qua trình duyệt.  Tập trung ngân sách vào lợi thế cạnh tranh hơn là cơ sở hạ tầng.  Khách hàng của các ứng dụng SaaS không cần lo lắng về việc cập nhật các bản vá lỗi hay nâng cấp phần mềm bởi vì điều này đã được thực hiện bởi các nhà cung cấp dịch vụ.  Cho phép nhiều người dùng cùng lúc.  Tính linh hoạt và khả năng mở rộng cao.  Dễ sử dụng.  Đối với nhà cung cấp, họ chỉ phải duy trì một ứng dụng chung cho nhiều đơn vị nên chi phí rẻ hơn so với kiểu hosting truyền thống.  Cách tiếp cận trước đây của SaaS là ASP (Application Service Provider). Các ASP cung cấp các thuê bao đối với phần mềm được lưu trữ và phân phối trên mạng. ASP tính phí theo thời gian sử dụng. Do đó, bạn không phải mua phần mềm mà chỉ thuê nó khi cần. Khuyết điểm  Người dùng sẽ bị phụ thuộc vào công nghệ mà nhà cung cấp đưa ra cho họ, giảm linh hoạt và sáng tạo. Người sử dụng cảm thấy bức bối vì chỉ có quyền thực hiện những việc trong phạm vi nhà quản trị cho phép.  Do phải cung cấp dịch vụ để đáp ứng cho nhiều đối tượng khách hàng, trong đó những công ty lớn có khối lượng dữ liệu rất lớn nên đòi hỏi nhà cung cấp phải có hệ thống máy chủ khổng lồ, nguồn tài chính hùng mạnh và phân bố hệ thống được ở nhiều nơi. Do đó chỉ có các hãng công nghệ lớn trên thế giới mới có thể đáp ứng được những yêu cầu đó như Microsoft, Google, IBM, Amazone,Yahoo,…  Chi phí bảo trì , phát triển và cả trách nhiệm cho các sản phẩm phần mềm cùng đội ngũ nhân viên cũng sẽ tăng dần theo khối lượng dữ liệu khách hàng.  Với các ứng dụng triển khai online trên Web, nếu đường truyền Internet bị gián đoạn thì ảnh hưởng rất lớn đến công việc của người dùng.  Không phải công ty , doanh nghiệp nào cũng có thể áp dụng được SaaS. Một số tính chất của SaaS  Tính ảo hoá: Lợi ích chính của ảo hóa là nó có thể tăng công suất của hệ thống mà không cần lập trình thêm. Mặt khác, một số lượng đáng kể các chương trình có thể được yêu cầu để xây dựng một ứng dụng hiệu quả.Kết hợp đa người dùng và ảo hóa cung cấp sự linh hoạt để điều chỉnh hệ thống cho hiệu năng tối ưu .Việc ảo hóa hệ muốn được áp dụng cho SaaS cần phải có hệ điều hành hỗ trợ, các kỹ thuật ảo hóa, các ứng dụng ảo hóa và các thiết bị hỗ trợ ảo hoá.  Tập hợp dữ liệu: Thay vì thu thập dữ liệu từ nhiều nguồn, với những biểu đồ cơ sở dữ liệu có khả năng khác nhau, tất cả các dữ liệu cho tất cả khách hàng được lưu trong một lược đồ cơ sở dữ liệu duy nhất (tức là nhiều người thuê). Vì vậy, các xu hướng truy vấn khai thác dữ liệu chạy trên khách hàng và tìm kiếm sẽ đơn giản hơn nhiều.  Kênh bán hàng: Với các sản phẩm tập trung vào các thị trường chung, bán hàng online có thể trở thành một chủ trương tốn kém. Các công ty SaaS tìm kiếm sự lựa chọn thay thế bằng cách bán thông qua các đại lý và các đối tác liên minh của họ. Kiến trúc của SaaS Nói ngắn gọn, thì SaaS là tầng đầu tiên trong mô hình Cloud Computing – là mô hình triển khai phần mềm từ 1 hệ tập trung sang chạy trên máy tính cục bộ (của người dùng cuối). Hình 5: Kiến trúc SaaS Cấp 1: Custom nơi mỗi khách hàng làm chủ phiên bản riêng của ứng dụng. Cấp 2: Configurable cung cấp sự linh hoạt cấu hình thông qua metadata. Vì vậy mà nhiều khách hàng có thể sử dụng mã của cùng một ứng dụng. Điều này cho phép các nhà cung cấp để đáp ứng các nhu cầu khác nhau của mỗi khách hàng thông qua các tùy chọn cấu hình chi tiết, trong khi đơn giản hóa bảo trì và cập nhật của một cơ sở mã chung. Cấp 3: Configurable, Multi-Tenant-Efficient cung cấp một chương trình duy nhất để phục vụ cho hàng ngàn, hàng vạn khách hàng cùng 1 lúc. Cấp 4: Scalable, Configurable, Multi-Tenant-Efficient : cung cấp hiệu quả một kiến trúc đa tầng để cho phép khả năng mở rộng giữa các máy chủ. Các nhà cung cấp có thể tăng hoặc giảm công suất của hệ thống để phù hợp với nhu cầu bằng cách thêm hoặc loại bỏ các máy chủ, mà không cần bất kỳ sự thay đổi nào của các ứng dụng phần mềm kiến trúc. 3.2. Các dịch vụ nền tảng (PaaS) Đây là tầng ở đó chúng ta thấy cơ sở hạ tầng ứng dụng nổi lên như là một tập hợp các dịch vụ. Dịch vụ này nhưng không bị hạn chế tầng giữa như là một dịch vụ, truyền thông như là một dịch vụ, tích hợp như là một dịch vụ, thông tin như là một dịch vụ, kết nối như một dịch vụ, v.v. Các dịch vụ ở đây được dành để hỗ trợ cho các ứng dụng. Các ứng dụng này có thể đang chạy trong đám mây và chúng có thể đang chạy trong một trung tâm dữ liệu doanh nghiệp truyền thống hơn. Để đạt được khả năng mở rộng cần thiết trong một đám mây, các dịch vụ khác nhau được đưa ra ở đây thường được ảo hóa. Các ví dụ về các đề nghị trong phần này của đám mây bao gồm các ảnh ảo của IBM® WebSphere® Application Server virtual images, Amazon Web Services, Boomi, Cast Iron, và Google App Engine. Các dịch vụ nền tảng này cho phép người tiêu dùng chắc chắn rằng các ứng dụng của họ được trang bị để đáp ứng các nhu cầu của người dùng bằng cách cung cấp cơ sở hạ tầng ứng dụng dựa theo yêu cầu. PaaS là gì? PaaS (Platform as a Service) hỗ trợ việc triển khai ứng dụng mà không quan tâm đến chi phí hay sự phức tạp của việc trang bị và quản lý các lớp phần cứng và phần mềm bên dưới, cung cấp tất cả các tính năng cần thiết để hỗ trợ chu trình sống đầy đủ của việc xây dựng và cung cấp một ứng dụng và dịch vụ web sẵn sàng trên internet mà không cần bất kì thao tác tải hay cài đặt phần mềm cho những người phát triển , quản lý tin học , hay người dùng cuối. Khi PaaS có sẵn như một dịch vụ, các developer và ISVs có thể kiểm soát toàn bộ việc phát triển và triển khai ứng dụng . PaaS cho phép các developer và ISV’s tạo ra các ứng dụng web tùy chỉnh và phát hành nó một cách nhanh chóng , khi nhiều rắc rối như việc thiết lập hosting, servers, databases, quá trình tương tác người dùng và những frameworks được đóng gói. Hình 6: Mô hình PaaS PaaS là một khái niệm được biết đến như một dịch vụ nền tảng Cloud Computing. Ứng dụng PaaS là một biến thể của ứng dụng Software as a Server (SaaS). PaaS còn được biết đến với một tên khác là cloudware. Đặc trưng Một ứng dụng PaaS bao gồm các đặc trưng sau đây:  Phục vụ cho việc phát triển, kiểm thử, triển khai và vận hành ứng dụng giống như là môi trường phát triển tích hợp.  Cung cấp các công cụ khởi tạo với giao diện trên nền web.  Có kiến trúc đồng nhất.  Tích hợp dịch vụ web và cơ sở dữ liệu.  Hỗ trợ cộng tác nhóm phát triển.  Cung cấp các công cụ hỗ trợ tiện tích khác. Ưu điểm  Dịch vụ nền tảng (PaaS) đang ở thời kì đầu và được ưa chuộng ở những tính năng được ưa thích bởi nó cung cấp dịch vụ phần mềm có tích hợp các yếu tố về nền tảng hệ thống.  Ưu điểm trong những dự án tập hợp những công việc nhóm có sự phân tán về địa lý.  Khả năng tích hợp nhiều nguồn của dịch vụ web.  Giảm chi phí ngoài lề khi tích hợp các dịch vụ về bảo mật, khả năng mở rộng, kiểm soát lỗi…  Giảm chi phí khi trừu tượng hóa công việc lập trình ở mức cao để tạo dịch vụ, giao diện người dùng và các yếu tố ứng dụng khác.  Hướng việc sử dụng công nghệ để đạt được mục đích tạo điều kiện dễ dàng hơn cho việc phát triển ứng dụng đa người dùng cho những người không chỉ trong nhóm lập trình mà có thể kết hợp nhiều nhóm cùng làm việc. Nhược điểm  Ràng buộc bởi nhà cung cấp: do giới hạn phụ thuộc vào dịch vụ của nhà cung cấp.  Giới hạn phát triển: độ phức tạp khiến nó không phù hợp với yêu cầu phát triển nhanh vì những tính năng phức tạp khi hiện thực trên nền tảng web. Kết luận Với những ưu điểm to lớn của dịch vụ, một câu hỏi đặt ra cho các doanh nghiệp là: nên xây dựng mới hay sử dụng dịch vụ của các nhà cung cấp? Nhiều doanh nghiệp có cả một danh sách phần cứng để chạy các ứng dụng như các cơ sở dữ liệu , các máy chủ ứng dụng , các hệ thông quản lý thay đổi và các công cụ lần vết tìm lỗi . Tuy vậy ngày nay danh sách này có thể dễ dàng vứt bỏ để thay bằng việc sử dụng các gói phần mềm ấy dưới dạng một dịch vụ đang chạy trên một cơ sở hạ tầng của một nhà cung cấp khác . Toàn bộ ứng dụng mà một nhóm làm việc có thể phải sử dụng để quản lý một quá trình phát triển có thể thuê với một khoản phí nhỏ sẽ giải phóng cho công ty khỏi phải đầu tư vào phần cứng để chạy chúng . Ví dụ , thay vì mua một máy tính để chạy một hệ thống quản lý mã nguồn (như Subversion hoặc Git, cả hai là mã nguồn mở và đều miễn phí), một nhóm làm việc có thể sử dụng một dịch vụ quản lý thay đổi dung chúng như là GitHub. Công ty đằng sau GitHub phải gánh chịu chi phí của các tài sản phần cứng và tính một chi phí sử dụng hợp lý cho các tổ chức khác sử dụng dịch vụ Git của họ. Cùng một nguyên tắc thuê phần mềm như là một dịch vụ từ các nhà cung cấp khác như thế này có thể được áp dụng cho việc lần vết tìm lỗi , quản lý các bài kiểm thử và quản lý các yêu cầu. Cũng có thể nói giống như vậy đối với các tài sản phần cứng hệ thống. Một doanh nghiệp có thể vứt bỏ phần cứng nằm bên dưới của một ứng dụng web cụ thể để thay bằng việc chạy ứng dụng trên phần cứng được cung cấp bởi Amazon, Google hoặc các đối tác khác. Các công ty này quản lý khả năng mở rộng, sao lưu và thậm chí cả vấn đề bảo mật. Ví dụ bằng cách sử dụng AppEngine của Google một công ty CNTT có thể hạ thấp tổng chi phí mua một cơ sở hạ tầng để chạy các ứng dụng cần thiết. Và họ có thể triển khai các ứng dụng đó nhanh hơn vì vô số các mối quan tâm đan chéo nhau, kết hợp với việc triển khai ứng dụng và quản lý đã được tính đến và vì thế được cung cấp cho họ (với nhiều khả năng là theo một cách tốt hơn). Nhanh và rẻ không còn có nghĩa là chất lượng thấp. Ngược lại phát triển PaaS là một cách tiếp cận chiến thuật đã được định hình và một quy trình vứng vàng để nhấn mạnh chất lượng. 3.3. Các dịch vụ cơ sở hạ tầng (IaaS) Tầng đáy của đám mây là tầng các dịch vụ cơ sở hạ tầng. Ở đây, chúng ta thấy một tập hợp các tài sản vật lí như các máy chủ, các thiết bị mạng và các đĩa lưu trữ được đưa ra như là các dịch vụ được 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- và nhiều người tiêu dùng hơn. 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. Các dịch vụ cơ sở hạ tầng tập trung vào vấn đề trang bị đúng các trung tâm dữ liệu bằng cách đảm bảo công suất điện toán khi cần thiết. Ngoài ra, do thực tế là các kỹ thuật ảo hóa thường được sử dụng trong tầng này, 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. 4. Các mô hình triển khai Cloud Computing 4.1. Các đám mây công cộng (Public cloud) Các đám mây công cộng là các dịch vụ đám mây được một bên thứ ba (người bán) cung cấp. Chúng tồn tại ngoài tường lửa công ty và chúng được lưu trữ đầy đủ và được nhà cung cấp đám mây quản lý. Các đám mây công cộng cố gắng cung cấp cho người tiêu dùng với các phần tử công nghệ thông tin tốt nhất. Cho dù đó là phần mềm, cơ sở hạ tầng ứng dụng hoặc cơ sở hạ tầng vật lý, nhà cung cấp đám mây chịu trách nhiệm về cài đặt, quản lý, cung cấp và bảo trì. Khách hàng chỉ chịu phí cho các tài nguyên nào mà họ sử dụng, vì thế cái chưa sử dụng được loại bỏ. Tất nhiên điều này liên quan đến chi phí. Các dịch vụ này thường được cung cấp với "quy ước về cấu hình," nghĩa là chúng được phân phối với ý tưởng cung cấp các trường hợp sử dụng phổ biến nhất. Các tùy chọn cấu hình thường là một tập hợp con nhỏ hơn so với những gì mà chúng đã có nếu nguồn tài nguyên đã được người tiêu dùng kiểm soát trực tiếp. Một điều khác cần lưu ý là kể từ khi người tiêu dùng có quyền kiểm soát một chút trên cơ sở hạ tầng, các quy trình đòi hỏi an ninh chặt chẽ và tuân thủ quy định dưới luật không phải lúc nào cũng thích hợp cho các đám mây chung. Một đám mây công cộng là sự lựa chọn rõ ràng khi  Phân bố tải workload cho các ứng dụng được sử dụng bởi nhiều người, chẳng hạn như e-mail.  Bạn cần phải thử nghiệm và phát triển các mã ứng dụng.  Bạn có các ứng dụng SaaS từ một nhà cung cấp có một chiến lược an ninh thực hiện tốt.  Bạn cần gia tăng công suất (khả năng bổ sung năng lực cho máy tính cao nhiều lần).  Bạn đang thực hiện các dự án hợp tác.  Bạn đang làm một dự án phát triển phần mềm quảng cáo bằng cách sử dụng PaaS cung cấp các đám mây. 4.2. Các đám mây riêng (Private cloud) Các đám mây riêng (Private cloud) là các dịch vụ đám mây được cung cấp trong doanh nghiệp. Những đám mây này tồn tại bên trong tường lửa công ty và chúng được doanh nghiệp quản lý. Các đám mây riêng đưa ra nhiều lợi ích giống như các đám mây chung thực hiện với sự khác biệt chính: doanh nghiệp có trách nhiệm thiết lập và bảo trì đám mây này. Sự khó khăn và chi phí của việc thiết lập một đám mây bên trong đôi khi có thể có chiều hướng ngăn cản việc sử dụng và chi phí hoạt động liên tục của đám mây có thể vượt quá chi phí của việc sử dụng một đám mây chung. Các đám mây riêng đưa ra nhiều lợi thế hơn so với loại chung. Việc kiểm soát chi tiết hơn trên các tài nguyên khác nhau đang tạo thành một đám mây mang lại cho công ty tất cả các tùy chọn cấu hình có sẵn. Ngoài ra, các đám mây riêng là lý tưởng khi các kiểu công việc đang được thực hiện không thiết thực cho một đám mây chung, do đúng với các mối quan tâm về an ninh và về quản lý. Một đám mây riêng là sự lựa chọn rõ ràng khi  Việc kinh doanh của bạn gắn với dữ liệu và các ứng dụng của bạn. Vì vậy, việc kiểm soát và bảo mật chiếm phần lớn công việc.  Việc kinh doanh của bạn là một phần của một ngành công nghiệp phải phù hợp với an ninh nghiêm ngặt và các vấn đề bảo mật dữ liệu.  Công ty của bạn là đủ lớn để chạy một dữ liệu trung tâm điện toán đám mây có hiệu quả . 4.3. Các đám mây lai (Hybrid cloud) Các đám mây lai (Hybrid cloud) là một sự kết hợp của các đám mây công cộng và riêng. Những đám mây này thường do doanh nghiệp tạo ra và các trách nhiệm quản lý sẽ được phân chia giữa doanh nghiệp và nhà cung cấp đám mây công cộng. Đám mây lai sử dụng các dịch vụ có trong cả không gian công cộng và riêng. Các đám mây lai là câu trả lời khi một công ty cần sử dụng các dịch vụ của cả hai đám mây riêng và công cộng. Theo hướng này, một công ty có thể phác thảo các mục tiêu và nhu cầu của các dịch vụ và nhận được chúng từ đám mây công cộng hay riêng, khi thích hợp. Một đám mây lai được xây dựng tốt có thể phục vụ các quy trình nhiệm vụ-tới hạn, an toàn, như nhận các khoản thanh toán của khách hàng, cũng như những thứ là không quan trọng bằng kinh doanh, như xử lý bảng lương nhân viên. Hạn chế chính với đám mây này là sự khó khăn trong việc tạo ra và quản lý có hiệu quả một giải pháp như vậy. Phải có thể nhận được và cung cấp các dịch vụ lấy từ các nguồn khác nhau như thể chúng có nguồn gốc từ một chỗ và tương tác giữa các thành phần riêng và chung có thể làm cho việc thực hiện thậm chí phức tạp hơn nhiều. Do đây là một khái niệm kiến trúc tương đối mới trong điện toán đám mây, nên cách thực hành và các công cụ tốt nhất về loại này tiếp tục nổi lên và bất đắc dĩ chấp nhận mô hình này cho đến khi hiểu rõ hơn Dưới đây là một vài tình huống mà một môi trường hybrid là tốt nhất.  Công ty của bạn muốn sử dụng một ứng dụng SaaS nhưng quan tâm về bảo mật . Nhà cung cấp SaaS có thể tạo ra một đám mây riêng chỉ cho công ty của bạn bên trong tường lửa của họ. Họ cung cấp cho bạn một mạng riêng ảo (VPN) để bổ sung bảo mật.  Công ty của bạn cung cấp dịch vụ được thay đổi cho thị trường khác nhau. Bạn có thể sử dụng một đám mây công cộng để tương tác với khách hàng nhưng giữ dữ liệu của họ được bảo đảm trong vòng một đám mây riêng. Các yêu cầu quản lý của điện toán đám mây trở nên phức tạp hơn nhiều khi bạn cần quản lý dữ liệu cá nhân, công cộng, và truyền thống tất cả với nhau. Bạn sẽ cần phải thêm các khả năng cho phù hợp với các môi trường 4.4. Các đám mây cộng đồng (Community cloud) Các đám mây cộng đồng (community cloud) là các đám mây được chia sẻ bởi một số tổ chức và hỗ trợ một cộng đồng cụ thể có mối quan tâm chung (ví dụ: chung sứ mệnh, yêu cầu an ninh, chính sách .. ) Nó có thể được quản lý bởi các tổ chức hoặc một bên thứ ba. Một đám mây cộng đồng có thể được thiết lập bởi một số tổ chức có yêu cầu tương tự và tìm cách chia sẻ cơ sở hạ tầng để thực hiện một số lợi ích của điện toán đám mây Tùy chọn này là tốn kém hơn nhưng có thể đáp ứng về sự riêng tư, an ninh hoặc tuân thủ các chính sách tốt hơn. 5. Lợi ích của cloud computing Tiết kiệm: Nhanh chóng cải thiện với người dùng có khả năng cung cấp sẵn các tài nguyên cơ sở hạ tầng công nghệ một cách nhanh chóng và ít tốn kém. Giảm chi phí: Chi phí được giảm đáng kể và chi phí vốn đầu tư được chuyển sang hoạt động chi tiêu. Điều này làm giảm rào cản cho việc tiếp nhận, chẳng hạn như cơ sở hạ tầng được cung cấp bởi đối tác thứ 3 và không cần phải mua để dùng cho các tác vụ tính toán thực hiện 1 lần hay chuyên sâu mà không thường xuyên. Việc định giá dựa trên cơ sở tính toán theo nhu cầu thì tốt đối với những tùy chọn dựa trên việc sử dụng và các kỹ năng IT được đòi hỏi tối thiểu (hay không được đòi hỏi) cho việc thực thi. Đa phương tiện : Sự độc lập giữa thiết bị và vị trí làm cho người dùng có thể truy cập hệ thống bằng cách sử dụng trình duyệt web mà không quan tâm đến vị trí của họ hay thiết bị nào mà họ đang dùng, ví dụ như PC, mobile. Vì cơ sở hạ tầng off- site (được cung cấp bởi đối tác thứ 3) và được truy cập thông qua Internet, do đó người dùng có thể kết nối từ bất kỳ nơi nào. Chia sẻ: Việc cho thuê nhiều để có thể chia sẻ tài nguyên và chi phí giữa một phạm vi lớn người dùng, cho phép: o Tập trung hóa cơ sở hạ tầng trong các lĩnh vực với chi phí thấp hơn (chẳng hạn như bất động sản, điện, v.v.) o Khả năng chịu tải nâng cao (người dùng không cần kỹ sư cho các mức tải cao nhất có thể). o Cải thiện việc sử dụng và hiệu quả cho các hệ thống mà thường chỉ 10-20% được sử dụng. Độ tin cậy: Độ tin cậy cải thiện thông qua việc sử dụng các site có nhiều dư thừa, làm nó thích hợp cho tính liên tục trong kinh doanh và khôi phục thất bại. Tuy nhiên, phần lớn các dịch vụ của cloud computing có những lúc thiếu hụt và người giám đốc kinh doanh, IT phải làm cho nó ít đi. Tính co giãn linh động: Tính co giãn linh động (“theo nhu cầu”) cung cấp tài nguyên trên một cơ sở mịn, tự bản thân dịch vụ và gần thời gian thực, không cần người dùng phải có kỹ sư cho chịu tải. Hiệu suất : hiệu suất hoạt động được quan sát và các kiến trúc nhất quán, kết nối lỏng lẽo được cấu trúc dùng web service như giao tiếp hệ thống. Bảo mật: Việc bảo mật cải thiện nhờ vào tập trung hóa dữ liệu, các tài nguyên chú trọng bảo mật, v.v… nhưng cũng nâng cao mối quan tâm về việc mất quyền điều khiển dữ liệu nhạy cảm. Bảo mật thường thì tốt hay tốt hơn các hệ thống truyền thống, một phần bởi các nhà cung cấp có thể dành nhiều nguồn lực cho việc giải quyết các vấn đề bảo mật mà nhiều khách hàng không có đủ chi phí để thực hiện. Các nhà cung cấp sẽ ghi nhớ (log) các truy cập, nhưng việc truy cập vào chính bản thân các audit log có thể khó khăn hay không thể. Khả năng chịu đựng: Khả năng chịu đựng xảy ra thông qua việc tận dụng tài nguyên đã được cải thiện, các hệ thống hiệu quả hơn. Tuy nhiên, các máy tính và cơ sở hạ tầng kết hợp là những thứ tiêu thụ năng lượng chủ yếu. 6. Thách thức của điện toán đám mây Chi phí: chi phí bản quyền phần mềm ban đầu có thể khá cao. Công tác quản lý cũng có thể sẽ gặp khó khăn, bởi đám mây là một dịch vụ được cung cấp từ bên ngoài, với phương thức hoạt động, lưu trữ và xử lý dữ liệu từ những nguồn không xác định. Tính sẵn sàng : Không đảm bảo về tính sẵn sàng cũng là một trở ngại hiện nay, khi chỉ có một số rất ít nhà cung cấp dịch vụ cam kết được về sự sẵn sàng và liên tục của dịch vụ, về thời gian sửa chữa và phục hồi dữ liệu. Nói cách khác, những dịch vụ điện toán đám mây có vẻ không đáng tin cậy đối với một số ứng dụng quan trọng và có yêu cầu cao. Tính riêng tư trong điện toán đám mây cũng là một vấn đề đáng quan tâm. Khi dữ liệu được cập nhật trong đám mây, nó có thể dễ dàng bị những tên tội phạm mạng, gián điệp và những đối thủ cạnh tranh xâm nhập. Thực tế hiện nay các nhà cung cấp dịch vụ điện toán đám mây vẫn chưa có một phương pháp bảo vệ nào trong trường hợp dữ liệu bị xâm nhập. Vấn đề tuân thủ cũng trở nên phức tạp. Những nhà cung cấp dịch vụ điện toán đám mây có thể chuyển dữ liệu tới quốc gia khác có giá điện rẻ hơn, nhưng luật lỏng lẻo hơn. Vậy ai sẽ là người chịu trách nhiệm pháp lý về quản lý dữ liệu, sở hữu dữ liệu, sự minh bạch của tài liệu cũng như tính chính xác của dữ liệu kiểm toán? Cho đến giờ, chưa có công ty cung cấp dịch vụ đám mây nào sẵn sang cung cấp sự đảm bảo mà các công ty lớn cần có thể có thể loại trừ những rủi ro đó. (Nguồn : http://www.fit.vimaru.edu.vn/cntt/modules.php? name=News&file=article&sid=684) 7. Xu hướng phát triển Thuật ngữ “cloud computing” ra đời từ giữa năm 2007, cho đến nay đã không ngừng phát triển mạnh mẽ và được hiện thực bởi nhiều công ty lớn trên thế giới như IBM, Sun, Amazon, Google, Microsoft, Yahoo, SalesForce, … Với mục tiêu giải quyết các bài toán về dữ liệu, tính toán, dịch vụ, … cho khách hàng, cloud computing đã và đang mang lại lợi nhuận lớn, đem đến một sân chơi, một thị trường rộng lớn cho các nhà cung cấp dịch vụ, nên sự phát triển nhanh chóng của nó có thể được tính bằng từng ngày. Trong khi đó, thuật ngữ ban đầu của “grid computing” không mang tính kinh tế, lợi nhuận cao nên sự phát triển của nó đang ngày càng giảm sút, và chỉ đang được áp dụng vào lĩnh vực nghiên cứu khoa học. Theo báo VNUnet (28/04/2009), trong một cuộc khảo sát các khách hàng sử dụng các dịch vụ của cloud computing thì có tới 27,7% quan tâm về vấn đề lưu trữ dữ liệu (data storage); 17% về các ứng dụng liên quan tài chính; 12,8% về e-mail.
- Xem thêm -