Azure Storage BLOBS + CDN TablesQueuesDrives SQL AzureOData
contoso images PIC01.JPG videos VID1.AVI / Block/Page PIC02.JPG AccountContainer Blob Pages/ Blocks
CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("CloudStorageAccount"); CloudDrive.InitializeCache(localCacheDir, cacheSizeInMB); CloudDrive drive = account.CreateCloudDrive(pageBlobUri); drive.Create(1000 /* MB */); string pathOnLocalFS = drive.Mount(cacheSizeInMB, DriveMountOptions.None); NTFS műveletek … Uri snapshotUri = drive.Snapshot(); drive.Unmount();
EntityTableAccount contoso customers Name =… = … Name =… = … Name =… Add= … Name =… Add= … photos Photo ID =… Date =… Photo ID =… Date =… Photo ID =… Date =… Photo ID =… Date =…
Partitio n Key Row Key DeliveryAddressOrderAmount KirkNC Kobayashi Maru Drive$35, KirkNC1701A409 Tiberious Road$98.99 KirkNC1701B1024 Priceline Ave$4,523,765, Archer Sliders Blvd$5, Archer11405 Suliban Road$55.39 Archer234DS9, Level 29, Suite 782$1.58 Bender1900 South Futurama Drive$87,399.99
Message Queue Account order processing customer ID order ID adventureworks
Queue Worker Role
public PiQueue() { var store = CloudStorageAccount.FromConfigurationSetting( "DataConnectionString" ); var client = store.CreateCloudQueueClient(); queue = client.GetQueueReference( "demoqueue" ); queue.CreateIfNotExist(); } public void SendMessage( string content ) { var msg = new CloudQueueMessage( content ); queue.AddMessage( msg ); }
Windows Azure-ból Adatközponton kívülről Együtt kettő Alkalmazás / böngésző Windows Azure SQL Azure Közeli kód Alkalmazás / eszközök SQL Azure Microsoft Adatközpont Távoli kód Hibrid Microsoft Adatközpont SQL Azure SQL Server Microsoft Adatközpont Windows Azure SQL Azure Data Sync Alkalmazás / Eszközök
WebBusiness 50 GB-10 GB5 GB1 GB
Alkalmazás Internet LB TDS (tcp) Egyszerű SQL klienst használ, könyvtárak: ODBC, ADO.Net, PHP, … A Load Balancer továbbítja a TDS- hez Átjáró Skálázhatóság és rendelkezésre állás biztosítása. SQLSQLSQLSQL SQLSQL
SQL helyi: SQL Azure: