Nivo 300 Windows Azure Storage Bojan Vrhovnik Microsoft

Slides:



Advertisements
Similar presentations
There are some differences between Cloud and Dev Storage. A good approach for developers: To test pre-deployment,
Advertisements

Windows Azure Storage Deep Dive
Windows Azure Storage Name Title Organization.
Page 1 Queue Storage Jeff Chu | Page 2 Agenda Queue Storage Overview Programming Queue Storage Queue Storage tips Lab Time.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Blob Storage. What is Blob Storage Windows Azure Blob storage is a service for storing large amounts of unstructured data that can be accessed from anywhere.
Virtual techdays INDIA │ november 2010 Windows Azure Storage – Deep Dive Gaurav Mantri │ Founder, Cerebrata Software.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Windows Azure Storage Services Saranya Sriram, Technology Evangelist, Microsoft, India.
WINDOWS AZURE STORAGE 11 de Mayo, 2011 Gisela Torres – Windows Azure MVP Aventia-Renacimiento Twitter:
Windows Azure SQL Database and Storage Name Title Organization.
Partner Practice Enablement - Overview This session will focus on integration strategies for applications deployed using Microsoft Azure Websites and Microsoft.
Cloud Computing 360 Bill Zack, Architect Evangelist, Microsoft Blog: blogs.msdn.com/billzack.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 300 Intended Audience: Developers Objectives (what do.
Windows Azure featureISO 27001SSAE 16 SOC 1 Type 2 EU Model Clauses HIPAA BAA Web Sites Virtual Machines Cloud Services Storage (Tables,
Azure in a Day Training Azure Blobs Module 1: Azure Blobs Overview Module 2: Blob Accounts – DEMO: Setting up a Blob Account – DEMO: Mapping a custom.
MSDN Event. WINDOWS AZURE STORAGE Windows Azure Storage Storage in the Cloud –Scalable, durable, and available –Anywhere at anytime access –Only pay.
Larisa kocsis priya ragupathy
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
Windows Azure Storage – Essential Cloud Storage Services Denver Cloud Computing User Group
Bring your own machines, connectivity, software, etc. Complete control Complete responsibility Static capabilities Upfront capital costs for the infrastructure.
Jimmy Narang 1. A service in the cloud has to: Be able to handle arbitrary node failures Be available all the time Be able to scale up or down on demand.
Azure in a Day Training Azure Queues Module 1: Azure Queues Overview Module 2: Enqueuing a Message – DEMO: Creating Queues – DEMO: Enqueuing a Message.
Overview of Cloud Computing Sven Rosvall ACCU
Windows Azure Storage Name Title Microsoft Corporation.
Windows Azure Storage Cloud Computing Soup to Nuts Mike Benkovich Microsoft Corporation btlod-72.
T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.
Building Applications with Windows Azure Storage Brad Calder Director/Architect Microsoft Corporation.
Virtual techdays INDIA │ august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;
Windows Azure Storage Anton Boyko. US Europe Asia Can choose geo-location to host storage account:
Windows Azure Storage: How It Works, Best Practices, and Future Directions Jai Haridas Development Manager Microsoft Corporation AZR306.
 Brad Calder Director/Architect Microsoft Corporation ES04.
Windows Azure Storage Anton Boyko.NET developer.
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
Windows Azure Fundamentals Services Storage. Table of contents Overview Cloud service basics Managing cloud services Cloud storage basics Table storage.
1 Neil Kidd MTC Architect - DPE NeilKidd Neil Kidd MTC Architect - DPE NeilKidd.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
SYSTEM CENTER VIRTUAL MACHINE MANAGER 2012 Gorazd Šemrov Microsoft Consulting Services
Azure Storage services TB per storage account500 TB Max 8 KB IOPS per persistent disk (Basic Tier)300 2 Max 8 KB IOPS per persistent.
Nivo 300 ASP.NET MVC 4 Danijel Malik Artifis Danijel Malik s.p.
HOL: 1: USING MICROSOFT EXCHANGE SERVER 2010 SP1 – MOBILITY FEATUERS 2: MICROSOFT EXCHANGE SERVER 2010 SP1 HIGH AVAILABILITY AND STORAGE SCENARIOS Gašper.
Windows Azure Custom Software Development Mobile Middleware Windows Azure Storage Dipl.-Ing. Damir Dobric Lead Architect daenet
300 Tone Šivic, Kompas Xnet d.o.o. Building interesting Applications for SharePoint 2013 using Visual Studio 2012 LightSwitch ( Izdelava zanimivih poslovnih.
KORAK PRED OSTALIMI VISUAL STUDIO LIGHTSWITCH Danijel Malik Artifis Danijel Malik s.p.
Windows Azure Custom Software Development Mobile Middleware Windows Azure Storage Dipl.-Ing. Damir Dobric Lead Architect daenet
Making a Difference with Azure Storage Solutions Dudu Sinai.
Nivo 300 Windows server Roles and features - Luka Manojlovic Jure Purgar.
BlobContainerAccount sally pictures IMG001.JPG IMG002.JPG movies MOV1.AVI.
Miroslav Pavleski (SETCCE)
Windows Azure Storage Name Title Organization.
Azure Primed Randy Pagels Sr. Developer Technology Specialist
Design considerations for storing data in the Cloud
Ensuring data storage security in cloud computing
SQL Server Query and Index Tuning
Amazon Storage- S3 and Glacier
Surface 2.0 – what is new? Jernej Kavka, Semantika d.o.o.
Using BLOB Storage In this module- What is BLOB storage?
Windows Azure Boot Camp Webcast
Windows Azure Storage Basics
Using Azure Tables In this module- Learn how to store data in tables
Microsoft Build /9/2018 5:08 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
03 | Data Storage Bruno Terkaly | Technical Evangelist
Building Windows Phone 7 Applications with the Windows Azure Platform
Bob Tabor | Microsoft Azure Fundamentals: Data Understanding Microsoft Azure Storage Queues Bob Tabor |
Windows Azure Cloud.
Saranya Sriram Developer Evangelist | Microsoft
MS AZURE By Sauras Pandey.
Building device & cloud apps
Running PHP on the Windows Azure Platform
Presentation transcript:

Nivo 300 Windows Azure Storage Bojan Vrhovnik Microsoft

Nivo 300 Storage Infrastructure Windows Azure Storage is just a REST service running in Windows Azure. Each item in storage is stored in triplicate. Scalable, durable, and available Anywhere at anytime access Only pay for what the service uses

Nivo 300 Windows Azure: Skladišče

Nivo 300 With client library Automatically referenced in a cloud project Supplies a nice.NET API on top of the REST API You will need the following: Account Name - movieconversion Account Shared Key – NOcqFlqUwJPLlm… Endpoint - blob.core.windows.net -or- UseDevelopmentStorage=true

Nivo 300 BLOB Addresses Blob ContainerAccount contoso images PIC01.JPG videos VID1.AVI / Pages/ Blocks Block/Page PIC02.JPG

Nivo 300 Partitions Partitions are used by the storage fabric as the unit of scale and redundancy Each storage type defines a partition differently Queue -> One queue = One Partition Table -> One Table Partition = One Partition Blob -> One blob = One Partition

Nivo 300 Blob Containers Multiple Containers per Account Special $root container Blob Container A container holds a set of blobs Set access policies at the container level Associate Metadata with Container List the blobs in a container Including Blob Metadata and MD5 NO search/query. i.e. no WHERE MetadataValue = ? Blobs Throughput Effectively in Partition of 1 Target of 60MB/s per Blob

Nivo 300 Working with Containers

Nivo 300 Demo kontajnerji

Nivo 300 Two Types of Blobs Under the Hood Block Blob Targeted at streaming workloads Each blob consists of a sequence of blocks Each block is identified by a Block ID Size limit 200GB per blob Optimistic Concurrency via ETags Page Blob Targeted at random read/write workloads Each blob consists of an array of pages Each page is identified by its offset from the start of the blob Size limit 1TB per blob Optimistic or Pessimistic (locking) concurrency via Leases

Nivo 300 Uploading a Block Blob 10 GB Movie Windows Azure Storage Block Id 1 Block Id 2 Block Id 3 Block Id N blobName = “TheBlob.wmv”; PutBlock(blobName, blockId1, block1Bits); PutBlock(blobName, blockId2, block2Bits); ………… PutBlock(blobName, blockIdN, blockNBits); PutBlockList(blobName, blockId1,…,blockIdN); blobName = “TheBlob.wmv”; PutBlock(blobName, blockId1, block1Bits); PutBlock(blobName, blockId2, block2Bits); ………… PutBlock(blobName, blockIdN, blockNBits); PutBlockList(blobName, blockId1,…,blockIdN); TheBlob.wmv

Nivo 300 Page Blob – Random Read/Write 0 10 GB 10 GB Address Space

Nivo 300 Working with BLOBs

Nivo 300 Uploading a BLOB Other Options UploadFile UploadText UploadFromStream

Nivo 300 Container & BLOB Metadata

Nivo 300 Demo upload blob

Nivo 300 Downloading a BLOB Other Options DownloadText DownloadByteArray DownloadToFile

Nivo 300 Demo prenos bloba

Nivo 300 Snapshotting Pins a version of your BLOB that is read only.

Nivo 300 Demo snapshots

Nivo 300 Shared Access Signatures Fine grain access rights to blobs and containers Easiest way to allow an untrusted client to upload files to your blob account Sign URL with storage key – permit elevated rights Revocation Use short time periods and re-issue Use container level policy that can be deleted

Nivo 300 Sample Use

Nivo 300 Demo SAS

Nivo 300 Content Delivery Network Scenario Frequently accessed blobs Accessed from around the world Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

Nivo 300 How does it work? !

Nivo 300 Demo CDN

Nivo 300 Cloud Drive Client Library Sample CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("CloudStorageAccount"); //Initialize the local cache for drives mounted by this role instance CloudDrive.InitializeCache(localCacheDir, cacheSizeInMB); //Create a cloud drive (PageBlob) CloudDrive drive = account.CreateCloudDrive(pageBlobUri); drive.Create(1000 /* sizeInMB */); //Mount the network attached drive on the local file system string pathOnLocalFS = drive.Mount(cacheSizeInMB, DriveMountOptions.None); //Use NTFS APIs to Read/Write files to drive … //Snapshot drive while mounted to create backups Uri snapshotUri = drive.Snapshot(); //Unmount the drive drive.Unmount();

Nivo 300 What is the Table Service? Simple Highly scalable Cost effective Non-relational Hierarchical

Nivo 300 Table Structure Storage Account: MovieData Star Wars Matrix Fan Boys Star Wars Matrix Fan Boys Table Name: Movies Mike Collier Mr. Anderson Bill Gates Mike Collier Mr. Anderson Bill Gates Table Name: Customers Account Table Entity

Nivo 300 Sample Table Partition Key Row KeyDeliveryAddressOrderAmount KirkNC Kobayashi Maru Drive $35, KirkNC170 1A 409 Tiberious Road$98.99 KirkNC170 1B 1024 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, VIN KJUDH

Nivo 300 Inherit or add the Required Fields

Nivo 300 Create a Context Class WCF Data Services needs a context class. This represents your connection to the table.

Nivo 300 Adding an Entity

Nivo 300 Deleting an Entity Keep the entity, or use a lightweight copy for better performance.

Nivo 300 Batching Use batching to increase performance

Nivo 300 Queries Queries less than 5 seconds return the results. Queries between 5 and 30 seconds return a continuation token so you can fetch pages of results. Queries over 30 seconds are cancelled. When more than 1,000 entities are found, a continuation token is returned.

Nivo 300 Demo Tables

Nivo 300 Performance

Nivo 300 What is a queue? Queues are used to store messages They are FIFO, and one way A queue name must be lower case name, and URL friendly

Nivo 300 Messages A queue can hold an unlimited number of messages Messages must be serializable as XML Limited to 8KB in size Commonly use the work ticket pattern The queue garbage collector runs once a week

Nivo 300 Queue Terminology

Nivo 300 Message lifecycle QueueQueue Msg 1 Msg 2 Msg 3 Msg 4 Worker Role PutMessagePutMessage Web Role GetMessage (Timeout) RemoveMessageRemoveMessage Msg 2 Msg 1 Worker Role Msg 2

Nivo 300 Working with Queues Create a CloudQueueClient

Nivo 300 Add a message

Nivo 300 Peek a message Peeking lets you see the contents without ‘getting’ the message. Handy when trying to determine how to handle a message without consuming it.

Nivo 300 Get a message The visibility is 30 seconds and can be as long as 2 hours.

Nivo 300 Deleting a Message The Message Id and the Pop Receipt must match for a successful delete.

Nivo 300 Polling Most queues are polled in an infinite loop Make your processes idempotent

Nivo 300 Demo Queues

Nivo 300 VPRAŠANJA? Po zaključku predavanja, prosimo, izpolnite vprašalnik. Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudi preko profila na spletnem portalu konference Najlepša hvala!