WINDOWS AZURE STORAGE SERVICES A brief comparison and overview of storage services offered by Microsoft.

Slides:



Advertisements
Similar presentations
Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
Advertisements

Michael Pizzo Software Architect Data Programmability Microsoft Corporation.
Eric Nelson Application Architect, Microsoft |
A Fast Growing Market. Interesting New Players Lyzasoft.
Fundamentals, Design, and Implementation, 9/e Chapter 11 Managing Databases with SQL Server 2000.
BUSINESS DRIVEN TECHNOLOGY
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Chapter 1 Introduction to Databases
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Chapter 9: Creating Database Conventions & Standards MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design Study Guide (70-443)
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
Cross Platform Mobile Backend with Mobile Services James
Windows Azure SQL Database and Storage Name Title Organization.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
Larisa kocsis priya ragupathy
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
Database Technical Session By: Prof. Adarsh Patel.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Physical Database Design Chapter 6. Physical Design and implementation 1.Translate global logical data model for target DBMS  1.1Design base relations.
September 18, 2002 Windows 2000 Server Active Directory By Jerry Haggard.
MULTIMEDIA DATABASES -Define data -Define databases.
T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.
DBMS Implementation Chapter 6.4 V3.0 Napier University Dr Gordon Russell.
Storing Organizational Information - Databases
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 12 Understanding database managers on z/OS.
1 CS 430 Database Theory Winter 2005 Lecture 16: Inside a DBMS.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
Introduction to Database Systems1. 2 Basic Definitions Mini-world Some part of the real world about which data is stored in a database. Data Known facts.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Module 6: Data Protection. Overview What does Data Protection include? Protecting data from unauthorized users and authorized users who are trying to.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
North America Europe Asia Pacific Data centers.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Dynamo: Amazon’s Highly Available Key-value Store DAAS – Database as a service.
Session 1 Module 1: Introduction to Data Integrity
NoSQL Or Peles. What is NoSQL A collection of various technologies meant to work around RDBMS limitations (mostly performance) Not much of a definition...
Travis Sansome NoSQL PaaS in Azure through DocumentDB DAT332.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
JSON C# Libraries Parsing JSON Files “Deserialize” OR Generating JSON Files “Serialize” JavaScriptSerializer.NET Class JSON.NET.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
AA202: Performance Enhancers for Laserfiche Connie Anderson, Technical Writer.
SQL Basics Review Reviewing what we’ve learned so far…….
Windows Azure Custom Software Development Mobile Middleware Windows Azure Storage Dipl.-Ing. Damir Dobric Lead Architect daenet
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
Data Platform and Analytics Foundational Training
Business Continuity & Disaster Recovery
Redis:~ Author Anil Sharma Data Structure server.
NOSQL databases and Big Data Storage Systems
Business Continuity & Disaster Recovery
Microsoft Build /9/2018 5:08 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Russ Thomas Director, Information Services, TSYS
CloudSimplified.IO.
What Azure have to offer for your data
Explore the Azure Cosmos DB with .NET Core 2.0
Azure Cosmos DB with SQL API .Net SDK
MS AZURE By Sauras Pandey.
Chapter 11 Managing Databases with SQL Server 2000
Server & Tools Business
Cosmic DBA Cosmos DB for SQL Server Admins and Developers
06 | SQL Server and the Cloud
Presentation transcript:

WINDOWS AZURE STORAGE SERVICES A brief comparison and overview of storage services offered by Microsoft.

DATA STORAGE  “We need a database therefore we need SQL Server.”

CLOUD = THINKING BUSINESS  Perhaps the most unique aspect to designing and architecting applications for the cloud is that it requires developers to think like businessmen. Each technical choice often has direct costs associated with it when developing for the cloud. The choice in data storage can have a huge impact on the cost of running an application.

AZURE SQL  No physical administration.  Scalability service plans for multiple needs and budgets.  Elasticity.  SQL Data Sync. (Migrations)  Most SQL Server 2014 Transact-SQL statements are fully supported in Microsoft Azure SQL Database.  Datatypes, operators, string, arithmetic, logical, cursor functions, and the other Transact-SQL elements that most applications depend upon.  Partially or unsupported functions are usually related to differences in how SQL Database manages the database (such as file, high availability, and security features) or for special purpose features such as service broker.

AZURE SQL PRO’S  Relational.  Schema.  ACID Transactions.  (Atomicity, Consistency, Isolation, Durability)  Familiarity with Microsoft SQL (SQL Server Management Studio).  Indexing.  Good when your data is holds complex relationships that are important to uphold.

AZURE STORAGE

BLOB STORAGE  Stores file data.  A blob can be any type of text or binary data, such as a document, media file, or application installer.  Good for Big data such as Logs and other large datasets.  Block blobs : Good choice for documents., media, backups.  Page blobs : Optimised for representing IaaS disks and supporting random writes.

QUEUE STORAGE  Provides reliable messaging for workflow processing and for asynchronous communication between components of cloud services.

FILE STORAGE  In Preview.  Offers shared storage for legacy applications.  Many legacy applications rely on file shares, a dependency that has complicated moving these applications to the cloud. File storage offers cloud-based file shares, so that you can migrate legacy applications to Azure quickly and without costly rewrites.

TABLE STORAGE  NoSQL key-attribute data store.  Allows for rapid development and fast access to large quantities of data.  No relationship or linkage between entities.  Schema-less design.  Easy to adapt your application data as the needs of your application evolve.  Low in cost!

TABLE STORAGE  A collection of properties and their values comprise an entity.  Two entities in the same table can contain different collections of properties and types (schema-less).  You can store any number of entities in a table, and a storage account may contain any number of tables (up to the capacity limit of your account).  An entity is analogous to a row and property is analogous to a column.

TABLE STORAGE

TABLE STORAGE: KEYS  PartitionKey and RowKey properties work together as an index for your table.  You must consider how your data will be queried.  PartitionKey is also used for physically partitioning the tables, which provides for load balancing and scalability.  RowKey is used to differentiate between entities with the same PartitionKey.

TABLE STORAGE: KEYS

TABLE STORAGE: PARTITION KEY  PartitionKeys example:  Consider a table that contains information about food and has PartitionKeys that correspond to the food types, such as Vegetable, Fruit and Grain.  In the summer, the rows in the Vegetable partition might be very busy (becoming a so-called “ hot ” partition ).  The service can load balance the Food table by moving the Vegetable partition to a different server to better handle the many requests made to the partition.  If you anticipate more activity on that partition than a single server can handle, you should consider creating more-granular partitions such as Vegetable_Root and Vegetable_Squash. This is because the unit of granularity for load balancing is the PartitionKey.  All the rows with the same PartitionKey value are kept together when load balancing.  You could even design your table so that every single entity in the table has a different partition.  Note the naming.

TABLE STORAGE: PARTITION KEY  PartitionKeys example:  Query a specific vegetable:  Query all vegetables ( prefix search ):  Prefix search can is very usefull in both PartitionKeys and RowKeys.  Naming is important!

TABLE STORAGE: ROW KEY  In combination with PartitionKey it can define uniqueness within a table for each row.  Can be used to help with sorting as RowKey acts is part of an index. (Could use combination of values)  If table contains more than one type, RowKey should contain type for better querying.

TABLE STORAGE: EXAMPLE

SELECTING PARTITION KEY 1.First determine the important properties for your table. These are the properties frequently used as query filters. 2.Pick the potential keys from these important properties. 3.It is important to identify the dominant query for your application workload. From your dominant query, pick the properties that are used in the query filters. 4.This is your initial set of key properties. 5.Order the key properties by order of importance in your query. 6.Do the key properties uniquely identify the entity? If not, include a unique identifier in the set of keys. 7.If you have only 1 key property, use it as the PartitionKey. 8.If you have only 2 key properties, use the first as the PartitionKey, and the second as the RowKey. 9.If you have more than 2 key properties, you can try to concatenate them into two groups – the first concatenated group is the PartitionKey, and the second one is the RowKey. With this approach, your application would need to understand that the PartitionKey. (Example: seperaed by ‘_’)

DOCUMENT-DB  Document-orientated, schema-free NoSQL data store.  Fully-managed database-as-a-service.  Still in preview.  Elastic SSD storage.  Stores data as Json.

DOCUMENT-DB

 Database Account:  One or more Capacity Units.  Unique DNS.  Database:  Logical container of users and collections.  Partitioned across collections.  Collection:  Container of Json Document.  Scope for transaction and queries.  Document:  CRUD-able objects within a collection.  No enforced schema or specialised data types.

DOCUMENT-DB  Users:  Logical namespace for scoping permissions.  May represent people OR roles.  Permissions:  Authorization token associated with a user.  Controls access to specific resources.  SPs, Triggers and UDFs:  Application logic to run directly within the transaction of the database.  Written entirely in JavaScript.  Attachments and Media:  Allows storage of binary blobs/media.  May be within DocumentDB or in a remote media store (attachment).

DOCUMENT-DB

 Ad hoc queries with SQL Syntax.  JavaScript execution within database.  Express application logic as stored procedures, triggers, and user defined functions (UDFs) using standard JavaScript.  Tuneable consistency levels.  For queries and read operations, DocumentDB offers four distinct consistency levels: strong, bounded-staleness, session, and eventual. These granular, well-defined consistency levels allow you to make sound trade-offs between consistency, availability, and latency.

DOCUMENT-DB  DocumentDB automatically indexes all JSON documents added to the database, then lets you use familiar SQL syntax to query them without specifying schema or secondary indices up front.  Programming against DocumentDB is simple, approachable, open, and does not require custom encodings or extensions to JSON or JavaScript.  OneNote uses DocumentDb, maybe AppCampus will take a bite too?

DOCUMENT-DB: EXAMPLE