Windows Azure架构探析

Preview:

Citation preview

微软云计算平台 – Windows Azure架构探析

吴延安首席软件架构师微软(中国)有限公司

软件平台的演变

云计算移动设备 客户端 服务器•托管的软件平台•共享的基础架构•虚拟化和动态化•日益增加的服务质量需求•即时付费的商业模式

Azure™ Services Platform

Windows Azure

Windows Azure

Compute: 基于Windows Server的虚拟计算环境Storage: Durable, scalable, & available storage with

essential abstractionsManagement: Automated management of the

service lifecycle

Windows向云中的扩展

计算

(Compute)

存储(Storage)

管理(Management

n m

Windows Azure Fabric

Load Balancer

ServiceConfig

Fabric

Compute Storage

Application

Windows Azure Compute Service

Q

Web Role Worker Role

VM

FastCGIPHP, etc. AgentAgent

main(){ … }P/Invoke

HTTP IISASP.NET, WCF, etc.

Fabric

Compute Storage

Application

Blobs QueuesHTTP

Windows Azure Storage Service

Tables

Access:Data is exposed via a RESTful interfaceData can be accessed by HTTP standard protocols (SOAP & REST)

Windows Azure apps Other on-premises

Hello Windows Azure

演示一

通过FastCGI支持PHP

演示二

Windows Azure

Applications

.NET Services

Live Services

SQL Services

Applications

OthersWindowsMobile

WindowsVista/XP

WindowsServer

Azure Services Plaform

.NET Services

ServiceBus

AccessControl

WorkflowServices

BillingServices

Service Bus: General purpose application busAccess Control: Rules-driven, claims-based access

controlWorkflow Services: Shared hosting of workflows

Internet Scale Utility Services

.NET Services

Applica'on http://service./

Service.NET Workflow Service

Applica'on

Service

Service

.NET Service Bus

Service Bus

.NET Access Control Service

Applica'on

Service

Workflow

SDS Authority

AccessControl

Access ControlService BusWorkflow

Service Bus

Registry

Endpoints

Organization YOrganization X

Application Application

Service Bus

2) Discover endpoints

1) Register endpoints3) Access 

applica7on

Database: Relational processing for structured/unstructured dataData Sync: Synchronization for occasionally connected clientsReporting: Self-service authoring & report sharingData Mining: Self-service data trending & analysisETL: Data transformation & cleansing across on/off premiseReference Data: Broad variety of reference data sets

Virtualized Database in the cloud- Different than hosted databasesvisible mechanism with which you interact via HTTP standard protocols (SOAP

Data Mining

Database

ReferenceDataETL

ReportingData Sync

SQL ServicesExtending the SQL Server Data Platform to the Cloud

Data Center

SQL Data Services

Container . . .Container Container HTTP/ SOAP

SDS(SQL Data Services )A scale-out storage technology

Entity . . .Entity Entity

Property PropertyProperty

Name Type Value

Authorities

SDS对关系型数据库模型的支持

进化

SDS 下一版本

TDS + TSQL Model

Web App

SQL Client*

Windows Azure

BrowserApplication

Application

REST Client

REST (Astoria)

ADO.Net + EF

Application

SQL Client*

Cloud

HTT

P

HTT

P+RE

ST

TDS

* Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …

Dat

a Ce

nter

ODBC, OLEDB, ADO.Net PHP, Ruby, …

SDS 当前版本

REST/SOAP + ACE Model

Web App

REST Client

Windows Azure

BrowserApplication

Application

REST Client

HTT

P

HTT

P+RE

ST

Dat

a Ce

nter

Cloud

使用Azure Services构建应用(SQL Services & .NET Services)

演示三

Hello Azure 场景 : Composing Azure Services

ASP.NET Web Site

.NET Access Control Service

(SOAP)

(REST)

Manufacturer Service(Running on‐premises)

SQL Data ServiceshPp://data.database.windows.net

hPp://...cloudapps.net(Running in Windows Azure)

.NET Service BushPp://servicebus.windows.net/...

Live Framework

Live Operating EnvironmentProgramming Model

Identity Directory Comms & Presence

Search & Geospatial

Applications Data SyncUsers

Live Services

Devices

User-centric services that provide programmatic access to a user’s data and Windows Live

Storage

Mesh-Enabled Web Applications

Websites

Devices & Social Mesh

Sync…

Sync…

Mesh-Enabled Web Application

VIDEO Live Mesh ‐ 数字化生活

互操作性

Azure™ Services Platform

Azure 路线图

First CTPDeveloper CTP for Services SDKs, and

Tools

Fall 2008 Spring 2009

Updated CTPsEnable Full trust & Fast CGI

Geo-location support.NET Services Open CTP

Live Framework Open CTPSDS Invitation-only CTP

Fall 2009

Commercial Availability

Windows Azure.NET ServicesSQL Services

Summer 2009

Pricing and SLA confirmationSDS Public CTP

Windows Azure 总结1. 完整的云计算平台2. 将精力专注于业务的创新而非IT基础架构上3. 灵活多样的服务模式4. 与自有服务(On-premise)的互联性5. 熟悉的编成模型及开发工具 6. Live Services提供的丰富体验7. 基于业界标准 (HTTP, REST, ATOM,SOAP...)

谢谢!

Recommended