Windows Azure platform AppFabric

Download Report

Transcript Windows Azure platform AppFabric

Các Công Nghệ Lập Trình Hiện Đại
Giáo Viên: Nguyễn Huy Khánh
WINDOWS AZURE
0912397 - Nguyễn Lê Quốc Sơn
0912403 - Huỳnh Hữu Tài
0912409 - Lê Anh Tân
NỘI DUNG
Tổng quan Windows Azure Platform
Các thành phần Windows Azure Platform
Triển khai ứng dụng
Demo
NỘI DUNG
Tổng quan Windows Azure Platform
Các thành phần Windows Azure Platform
Triển khai ứng dụng
Demo
Windows Azure Services Platform
 Azure Services Platform là một giải pháp hoàn thiện
cho các doanh nghiệp. Microsoft sẽ lưu trữ các ứng dụng
được xây dựng từ các hãng thứ ba cũng như những dịch
vụ Web của chính Microsoft như là Office Live, Windows
Live, Exchange Online, CRM Online… Kết hợp chặt chẽ
.NET Services, SQL Services, Live Services vào trong các
dịch vụ SharePoint và CRM.
Mô hình
Tổng quan Windows Azure Platform
NỘI DUNG
Tổng quan Windows Azure Platform
Các thành phần Windows Azure Platform
Triển khai ứng dụng
Demo
Các thành phần Windows Azure Platform
Windows Azure
SQL Azure
Windows Azure Platform AppFabric
Các thành phần Windows Azure Platform
 Windows Azure: cung cấp môi trường nền tảng
Windows để chạy ứng dụng và lưu trữ dữ liệu trên máy
chủ trong trung tâm dữ liệu của Microsoft.
 SQL Azure: cung cấp dịch vụ dữ liệu trên đám mây dựa
trên SQL Server.
 Windows Azure platform AppFabric: cung cấp các
dịch vụ đám mây để kết nối các ứng dụng chạy trên đám
mây hoặc on-premise
Các thành phần Windows Azure Platform
Windows Azure
SQL Azure
Windows Azure Platform AppFabric
Windows Azure
 Windows Azure là một hệ điều hành dùng để chạy các
ứng dụng Windows và lưu dữ liệu của nó trên đám mây.
 Khách hàng dùng nó để chạy ứng dụng và lưu trữ dữ liệu
trên các máy chủ ở trung tâm dữ liệu của Microsoft, có
thể truy cập qua Internet. Các ứng dụng này có thể cung
cấp dịch vụ cho doanh nghiệp và khách hàng.
Azure và Azure Services Platform
 Windows Azure là một hệ điều hành.
 Azure Services Platform là một sự kết hợp của Azure,
lớp các dịch vụ cơ sở hạ tầng và lớp ứng dụng trực tuyến.
Kiến trúc Windows Azure
Dịch vụ tính toán (Compute Service)
 Dịch vụ tính toán có thể chạy nhiều kiểu ứng dụng khác
nhau trên các môi trường khác nhau.
 Windows Azure được thiết kế để hỗ trợ ứng dụng tốt
nhất, chạy nhiều bản sao của cùng một mã nguồn trên
nhiều máy chủ khác nhau.
 Ứng dụng có thể có nhiều thể hiện, mỗi thể hiện thực thi
trên một máy chủ ảo.
 Hỗ trợ 2 loại thể hiện : Web role và Worker role.
Compute Service
Dịch vụ lưu trữ (Storage Service)
 Dịch vụ lưu trữ trong Windows Azure hỗ trợ 3 kiểu dịch
vụ: Blob, Table, Queue.
 Hỗ trợ truy cập trực tiếp thông qua REST API.
 Đối với các ứng dụng có nhu cầu lưu trữ dữ liệu quan hệ
truyền thống, nền tảng Windows Azure cung cấp cơ sở dữ
liệu SQL Azure.
Mô hình Storage
So sánh các kiểu lưu trữ
Fabric
 Tất cả các ứng dụng Windows Azure, và dữ liệu của nó
đều tồn tại trên trung tâm dữ liệu của Microsoft. Bên
trong trung tâm dữ liệu này, một tập hợp các máy dành
cho Windows Azure được tổ chức thành một kết cấu .Đó
chính là Fabric.
 Tất cả các máy trong Fabric được quản lý bởi Fabric
Controller.
Mô hình Fabric
Fault Domain
Update Domain
Các thành phần Windows Azure Platform
Windows Azure
SQL Azure
Windows Azure Platform AppFabric
SQL Azure
 Mục tiêu : Cung cấp dịch vụ dựa trên đám mây để lưu trữ
và làm việc với thông tin.
 Lợi ích :
 Cung cấp một hệ thống quản lý CSDL dựa trên đám
mây (DBMS) .Tổ chức chỉ trả chi phí cho những gì họ
sử dụng
 CSDL SQL Azure được xây dựng trên SQL Server.
 Yêu cầu quản lý giảm đáng kể .
 Một ứng dụng có thể dựa vào SQL Azure theo nhiều
cách khác nhau.
 Truy cập dữ liệu dễ dàng trong mạng lưới.
Các thành phần Windows Azure Platform
Windows Azure
SQL Azure
Windows Azure Platform AppFabric
Windows Azure Platform AppFabric
 Cung cấp cơ sở hạ tầng dựa trên đám mây được sử
dụng bởi đám mây và ứng dụng on-premise
 Thành phần:
Service
Bus
• Cho phép ứng dụng expose các enpoint có thể
được truy xuất bởi các ứng dụng khác
• Mỗi exposed enpoint được gán một URI để client
xác định vị trí và truy xuất dịch vụ
Access
Control
• Cho phép ứng dụng client chứng thực chính nó
• Cung cấp một ứng dụng server với thông tin chứng
thực .Máy chủ có thể sử dụng thông tin này để
quyết định những gì ứng dụng được phép làm
NỘI DUNG
Tổng quan Windows Azure Platform
Các thành phần Windows Azure Platform
Triển khai ứng dụng
Demo
Triển khai ứng dụng trên
Windows Azure
 Ở đây chúng ta xét 5 kịch bản chính sử dụng
Windows Azure:
 Tạo ứng dụng web có khả năng mở rộng.
 Tạo ứng dụng xử lý song song.
 Tạo ứng dụng web với xử lý nền.
 Tạo ứng dụng web với quan hệ dữ liệu.
 Tạo một ứng dụng on-premise hoặc hosted sử dụng
bộ lưu trữ “đám mây”.
Tạo Web có khả năng mở rộng
 Để tạo một ứng dụng web có thể mở rộng trên Windows
Azure, lập trình viên có thể sử dụng Web role và table.
Tạo ứng dụng xử lý song song
 Lập trình viên có thể sử dụng nhiều Worker role để tạo ra
ứng dụng loại này. Nó không chỉ là lựa chọn duy nhất, xử
lí song song có thể sử dụng một tập lớn dữ liệu, nó có thể
được lưu trữ trong Window Azure Blob.
Tạo ứng dụng web với xử lý nền
 Trong nhiều tình huống phần mềm truy xuất trình duyệt
cũng cần thiết lập các công việc chạy nền độc lập với
request/response của ứng dụng.
=>Nhiều Windows Azure Web role và Worker role được
sử dụng cùng nhau trên kịch bản này.
Tạo ứng dụng web với quan hệ
dữ liệu
 Blob, table, và queue phù hợp với một số tình huống.
Trong những tình huống khác, dữ liệu quan hệ phù hợp
hơn.
Tạo một ứng dụng sử dụng bộ lưu
trữ “đám mây”
 Trong khi Windows Azure cung cấp nhiều khả năng, một
ứng dụng đôi khi chỉ cần sử dụng một trong số đó.
NỘI DUNG
Tổng quan Windows Azure Platform
Các thành phần Windows Azure Platform
Triển khai ứng dụng
Demo
Demo
Thank You