Tìm hiểu một vài nhà cung cấp dịch vụ đám mây
Tìm hiểu một vài nhà cung cấp dịch vụ đám mâyNề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 AmazonAmazon 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 (http://aws.amazon.com/)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 EC2Amazon 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 EC2Amazon SimpleDBAmazon 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 S3Amazon CloudFrontAmazon 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 ServiceAmazon 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 GoogleGoogle 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 AppsGoogle 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 [...]... 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... hình dịch vụ Mô hình dịch vụ của dịch vụ đám mây Windows Azure bao gồm 2 tập tin cấu hình chính: ServiceDefinition.csdef và ServiceConfiguration.cscfg Tập tin ServiceDefinition.csdef định nghĩa metadata và các thiết lập cấu hình cho dịch vụ, và tập tin ServiceConfiguration.cscfg đặt giá trị cho các thiết lập cấu hình cho thể hiện của dịch vụ lúc thực thi Tổng quan thì mô hình dịch vụ định nghĩa metadata... của dịch vụ Windows Azure đọc những tập tin này khi triển khai thể hiện của dịch vụ trên đám mây Bạn có thể thay đổi các thiết lập mô hình dịch vụ bằng cách click chuột phải vào từng role trong dự án cloud service và chọn thuộc tính để thay đổi Đây là cách được khuyến khích để cấu hình dịch vụ bằng tay ServiceDefinition.csdef Tâp tin ServiceDefinition.csdef định nghĩa cấu trúc tổng quan của dịch vụ. .. trang web mặc định hay dịch vụ trong Web role này Trong trường hợp là HTTPS endpoint, bạn có thể upload một chứng chỉ X.509 cho việc truy cập trang web hay dịch vụ sử dụng kết nối được mã hóa HTTPS Internal endpoint là một endpoint có thể truy cập dến các role khác của cùng một cloud service Ví dụ, một Worker role có thể tham chiếu đến một internal endpoint của một Web role trong cùng một cloud service... khai một dịch vụ tại môi trường phát triển cục bộ Bạn có thể điều khiển trạng thái hoạt động của development fabric từ công cụ này Công cụ này phụ thuộc vào cấu trúc thư mục dịch vụ tạo bởi lựa chọn CSPack.exe /copyonly Công cụ này khởi tạo môi trường lưu trữ cục bộ, được gọi tự động bởi Visual Studio.NET và DevelopmentStorage.exe khi chạy một ứng dụng đám mây trong lần dầu tiên Các mô hình dịch vụ Mô... project ASP.NET để triển khai trên đám mây • WCF Service Web role : Role này chứa một WCF project Cũng như ASP.NET Web role Bạn có thể xây dựng hay chuyển bất cứ dịch vụ WCF để triển khai trên đám mây • Worker role: Dự án Worker role là một ứng dụng xử lý background • CGI Web role: CGI Web role là một Web role cho phép dùng FasstCGI Sau khi tạo xong, Hình Ví dụ một Cloud Service Trong hình trên, project... role hay một Worker role Làm việc với Storage Services Windows Azure development fabric bao gồm một môi trường lưu trữ cục bộ tương tự như dịch vụ lưu trữ đám mây Nó có các service blob, queue, table tương tự như trên đám mây Những service này phụ thuộc vào cơ sở dữ liệu SQL Server 2005 hay 2008 Vì thế, bạn cần phải cài đặt SQL Server 2005 hay 2008 trên máy của bạn khi làm việc với các dịch vụ lưu trữ... mà thể hiện này khởi động lại Thuộc tính sizeInMB chỉ ra dung lượng được cấp phát cho việc lưu trữ cục bộ Giá trị nhỏ nhất là 1 tương ứng là dung lượng tối thiểu có thể cấp phát tính bằng MB Không gian lưu trữ cục bộ này không liên quan gì đến dịch vụ lưu trữ của Windows Azure; nó là một tính năng của dịch vụ Compute nhằm cung cấp không gian lưu trữ tạm thời cho Worker role và Web role Certificate Management... thấy dịch vụ triển khai trên máy cục bộ, và cho phép bạn thay đổi trạng thái của dịch vụ Bạn có thể chạy, tạm dừng, bắt đầu lại hay xóa bỏ sự triển khai dịch vụ bên trong giao diên development fabric Cửa sổ console bên phải tương ứng với từng thể hiện của dịch vụ được triển khai Nó mô tả trạng thái của các thể hiện và hiển thị các thông tin mà thể hiện xuất ra Nút Service Details thể hiện tên dịch vụ, ... Azure SDK Development Storage Hình Development Storage • Khi debug một dự án cloud service bằng Visual Studio, nó sẽ khởi động Development Storage Nhấp phải chuột vào icon Windows Azure và chọn Show Development Storage UI Và đây là màn hình development storage Triển khai dịch vụ Để triển khai dịch vụ đám mây Windows Azure trên đám mây, bạn phải đóng gói nó thành tập tin * cspkg Nó chứa tất cả các thành . Tìm hiểu một vài nhà cung cấp dịch vụ đám mâyNề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. 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