Tải bản đầy đủ (.docx) (40 trang)

Tìm hiểu một vài nhà cung cấp dịch vụ đám mây

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 40 trang )

Tìm hiểu một vài nhà cung cấp dịch vụ đám mây
Nền tảng dịch vụ đám mây vẫn còn trong giai đoạn xây dựng , nhưng các nhà kinh doanh
lớn như Microsoft, IBM, Amazon, và Google đã có những đầu tư đáng kể cho tương lai
trong việc cung ứng dịch vụ đám mây.
Dịch vụ Web Amazon
Amazon là hãng bán lẻ lớn nhất trên thế giới, và để hỗ trợ các hoạt động hằng ngày,
Amazon là một trong những trung tâm dữ liệu tiên tiến nhất trên thế giới. Việc xử lí hàng
triệu giao dịch mỗi giờ yêu cầu một cơ sở hạ tầng giao dịch cấp cao và nó không chỉ cung
cấp tính ổn định, tốc độ mà còn giảm chi phí chuyển đổi. Amazon đã đạt được điều này
bằng cách xây dựng một cơ sở hạ tầng trung tâm dữ liệu tự động triển khai hệ điều hành ảo
và máy chủ lưu trữ. Amazon quyết định kiếm tiền từ sở hữa trí tuệ này bằng cách cho thuê
nền tảng của họ và các dịch vụ lưu trữ để các lập trình viên và nhà cung cấp dịch vụ độc
lập (ISVs) phát triển và lưu trữ ứng dụng. Năm dịch vụ mà nền tảng đám mây của Amazon
cung cấp :
 Elastic Compute Cloud (EC2)
 SimpleDB
 Simple Storeage Service (S3)
 CloudFront
 Simple Queue Service (SQS)

Hình 1-8 .Trang chủ dịch vụ web Amazon ( />Từ góc nhìn của lập trình viên có 3 phần quan trọng trong trang này : Sản phẩm& Dịch vụ
(Products & Services ) , Đăng kí (Signup) – đăng kí tài khoản miễn phí, và Lập trình viên
(Developers) – chứa các tài nguyên để xây dựng phần mềm với các công nghệ được hỗ trợ
như : Java, PHP, Ruby,Windows & .Net .
Amazon EC2
Amazon EC2 là môi trường tính toán ảo cung cấp khả năng tính toán trong đám mây. Các
lập trình viên có thể tạo , khởi động và tắt máy ảo theo nhu cầu. Máy ảo hỗ trợ nhiều hệ
điều hành khác nhau như Red Hat Enterprise, Linux, Windows Server 2003, Oracle
Enterprise Linux, OpenSolaris, openSUSE Linux, Ubuntu Linux, Fedora, Gentoo Linux, và
Debian. Máy ảo cũng hỗ trợ nhiều phần mềm như Oracle 11g, Microsoft SQL Server 2005
Standard Edition, Apache Web Server, IIS / ASP.Net, Java Application Server, Jboss


Enterprise Application Platform,…
Hình 1-10 : Trang chủ Amazon EC2
Amazon SimpleDB
Amazon SimpleDB là một dịch vụ cơ sở dữ liệu đám mây cung cấp các chức năng cơ sở
dữ liệu để lưu trữ dữ liệu chỉ mục và hàng đợi. Simple DB không phải là một cơ sở dữ liệu
quan hệ trong đám mây nhưng là một phương tiện lưu trữ để lưu trữ và lấy dữ liệu.
Hình 1-12 . Trang chủ Amazon SimpleDB
Amazon Simple Storage Service (S3)
Amazon S3 là một cơ sở dữ liệu đám mây, được sử dụng để lưu trữ và lấy dữ liệu qua
internet. Đây là cơ sở hạ tầng lưu trữ dữ liệu mà Amazon chạy các trang riêng của nó trên
toán cầu. Các lập trình viên có thể tận dụng cơ sở hạ tầng lưu trữ chất lượng tương tự.
Amazon S3 chứa 3 khái niệm lưu trữ : object, bucket, và key. Object là đối tượng nền tảng
trong S3, chứa các dữ liệu và siêu dữ liệu (metadata) ,và kích thước tối đa có thể là 5GB.
Các object có thể được lưu trữ trong bucket. Bucket cung cấp một namespace duy nhất để
chứa các object. Key dùng để nhận biết các object trong bucket .
Hình 1-14 Trang chủ Amazon S3
Amazon CloudFront
Amazon CloudFront là một mạng phân phối dữ liệu để chuyển đổi nội dung. Amazon
CloudFont hoạt động cùng với Amazon S3 để cung cấp các bản sao của đối tượng từ vị trí
gần nhất đến ứng dụng đang gọi. Ví dụ, nếu bạn có một ứng dụng đang chạy trong một
trung tâm dữ liệu ở châu Á, Amazon CloudFront có thể cung cấp các đối tượng từ vị trí Á
của bạn.
Hình 1-16 : Trang chủ Amazon CloudFont
Amazon Simple Queue Service
Amazon SQS là dịch vụ truy vấn đám mây để lưu trữ tin nhắn. Các lập trình viên có thể tận
dụng SQS để chia sẻ dữ liệu truy vấn thông qua ứng dụng phân tán. SQS hỗ trợ tất cả các
chức năng truy vấn cơ bản như tạo, lập danh sách, và xóa truy vấn cũng như gửi, nhận và
xóa tin nhắn. Bạn có thể sử dụng Amazon SQS cùng với EC2 và S3 để xây dựng các luồng
làm việc phức tạp.
Hình 1-18 Trang chủ Amazon SQS

Google
Google là người dẫn đầu trong các dịch vụ tìm kiếm trên Internet và có những tài sản đáng
kể trong lĩnh vực quảng cáo, hợp tác, e-mail, và các trang mạng xã hội. Google có các
trung tâm dữ liệu khổng lồ, với các thuật toán tuy chỉnh để làm chủ công cụ tìm kiếm
nhanh nhất thế giới. Công ty đã mở rộng cơ sở hạ tầng một cách ồ ạt để làm chủ các nền
tảng giao tiếp và cộng tác gọi là Google Apps và nền tảng ứng dụng gọi là Google
AppEngine để phát triển và triển khai ứng dụng web.
Google Apps
Google Apps là tập hợp các tin nhắn và dịch vụ phần mềm cộng tác cho doanh nghiệp và
giáo dục
Hình 1-22a . Trang chủ Google Apps cho doanh nghiệp
Hình 1-22b. Trang chủ Google Apps cho giáo dục.
Các dịch vụ chính được cung cấp bởi Google Apps là thư điện tử (Gmail), tin nhanh
(Google Talk), lịch (Google Calendar), quản lí tài liệu (Google Docs), và quản lí trang web
(Google Sites).
Google cung cấp các API gọi là Google Data API để lập trình không chỉ cho Google Apps
mà còn cho các ứng dụng khác như Google Maps, Google Health, and YouTube.
Hình 1-23. Google Data API
Google App Engine
Google App Engine là môi trường để phát triển và triển khai các ứng dụng web trên
cơ sở hạ tầng Google. App Engine hỗ trợ Python và Java như là ngôn ngữ lập trình chính
để phát triển ứng dụng web. Các nhà phát triển có thể phát triển các ứng dụng web bằng
Python hoặc Java và triển khai những ứng dụng trong App Engine. App Engine cũng cung
cấp một kho dữ liệu với các chức năng hỗ trợ đơn giản như tạo, lấy, và xóa. Các nhà phát
triển có thể truy cập kho dữ liệu từ bên trong với các ứng dụng web App Engine để lưu trữ
và truy vấn dữ liệu. Google App Engine cũng cung cấp Google Data APIs để truy cập vào
thành phần Google Apps như email, lịch, tìm kiếm, và docs.
Hình 1-24. Hướng dẫn phát triển Google App Engine
GoGrid
Các dịch vụ đám mây GoGrid cung cấp máy ảo Windows và Linux cấu hình sẵn với các

thành phần phần mềm được sử dụng thường xuyên nhất. Dịch vụ này rất giống dịch vụ
Amazon EC2 với một số tính năng khác biệt.
Hình 1-26. Trang chủ GoGrid.com
3Tera
Nền tảng AppLogic 3Tera là một hệ thống vận hành mạng lưới cho việc triển khai ứng
dụng web.
Hình 1-27. Ví dụ 3Tera AppLogic
Hình 1-27, thiết kế ứng dụng đám mây bằng cách kéo thả máy chủ cơ sở dữ liệu, web ảo,
ứng dụng trên giao diện thiết kế và kết nối chúng lại với nhau.

×