25
微软云计算平台 Windows Azure 架构探析 吴延安 首席软件架构师 微软(中国)有限公司

Windows Azure架构探析

Embed Size (px)

Citation preview

Page 1: Windows Azure架构探析

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

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

Page 2: Windows Azure架构探析

软件平台的演变

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

Page 3: Windows Azure架构探析

Azure™ Services Platform

Windows Azure

Page 4: 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

Page 5: Windows Azure架构探析

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.

Page 6: Windows Azure架构探析

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

Page 7: Windows Azure架构探析

Hello Windows Azure

演示一

Page 8: Windows Azure架构探析

通过FastCGI支持PHP

演示二

Page 9: Windows Azure架构探析

Windows Azure

Applications

.NET Services

Live Services

SQL Services

Applications

OthersWindowsMobile

WindowsVista/XP

WindowsServer

Azure Services Plaform

Page 10: Windows Azure架构探析

.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

Page 11: Windows Azure架构探析

.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

Page 12: Windows Azure架构探析

Access ControlService BusWorkflow

Service Bus

Registry

Endpoints

Organization YOrganization X

Application Application

Service Bus

2) Discover endpoints

1) Register endpoints3) Access 

applica7on

Page 13: Windows Azure架构探析

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

Page 14: Windows Azure架构探析

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

Page 15: Windows Azure架构探析

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

Page 16: Windows Azure架构探析

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

演示三

Page 17: Windows Azure架构探析

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/...

Page 18: Windows Azure架构探析

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

Page 19: Windows Azure架构探析

Mesh-Enabled Web Applications

Websites

Devices & Social Mesh

Sync…

Sync…

Page 20: Windows Azure架构探析

Mesh-Enabled Web Application

Page 21: Windows Azure架构探析

VIDEO Live Mesh ‐ 数字化生活

Page 22: Windows Azure架构探析

互操作性

Azure™ Services Platform

Page 23: Windows Azure架构探析

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

Page 24: Windows Azure架构探析

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

Page 25: Windows Azure架构探析

谢谢!