Thứ Năm, 13 tháng 2, 2014

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

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.

Không có nhận xét nào:

Đăng nhận xét