+ All Categories
Home > Data & Analytics > Azure DocumentDB en Dev@Nights

Azure DocumentDB en Dev@Nights

Date post: 12-Apr-2017
Category:
Upload: matias-quaranta
View: 79 times
Download: 0 times
Share this document with a friend
29
DocumentDB Matías Quaranta @ealsur lim = NoSQL >
Transcript
Page 1: Azure DocumentDB en Dev@Nights

DocumentDB

Matías Quaranta@ealsur

∞ lim=NoSQL >

Page 2: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

“If all you have is a hammer, everything looks like a nail“

-Abraham Maslow

Page 3: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Las 3 V’s sobre Data en la actualidad

Learning

Gaming

Retail

Telematics

Mobile Apps

IoT

Velocity :High Throughputwith Low Latency

Page 4: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Las 3 V’s sobre Data en la actualidad

Learning

Gaming

Retail

Telematics

Mobile Apps

IoT

Variety : Schema-freedom

Page 5: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Las 3 V’s sobre Data en la actualidad

Learning

Gaming

Retail

Telematics

Mobile Apps

IoT

Volume :Massive Amounts of

Data

Page 6: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Las 3 V’s sobre Data en la actualidad

Learning

Gaming

Retail

Telematics

Mobile Apps

IoT

Page 7: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Variedad

Page 8: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Page 9: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

!=

Page 10: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Más columnas?

No es muy eficiente…

Page 11: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Más tablas?

Que pasa si tenemos 100.000 tipos de productos?

o 100 millones?

Y aún en un mismo tipo de producto pueden variar atributos…

vs

Page 12: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

{ "ItemType": "Coffee Mug", "Name": "Geek Mug", "Color": "Graphite", "Capacity": { "value": 16, "units": "oz" }, "Microwave-Safe": "yes", "Dishwasher-Safe": yes"}

{ "ItemType": "Laptop", "Name": "Surface Book", "Processor": [ "2.4 GHz Core i5-6300U", "3.4 GHz Core i7-6600U" ], "Memory": [ "8GB", "16GB" ], "Storage": { "Type": "SSD" "Capacity": [ 128, 256, 512, 1024 ] }}

JSON

Page 13: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

No Problem

No Schema

Page 14: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Reads <10ms @ P99Writes <15ms @ P99

Velocidad

Page 15: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

RU’s = Request Units

CPURAM

I/O

Page 16: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Volumen

Page 17: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Page 18: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Strong consistency, High latency

Eventual consistency, Low latency

Page 19: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Page 20: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

{ "name": "SmugMug", "permalink": "smugmug", "homepage_url": "http://www.smugmug.com", "blog_url": "http://blogs.smugmug.com/", "category_code": "photo_video", "products": [ { "name": "SmugMug", "permalink": "smugmug" } ], "offices": [ { "description": "", "address1": "67 E. Evelyn Ave", "address2": "", "zip_code": "94041", "city": "Mountain View", "state_code": "CA", "country_code": "USA", "latitude": 37.390056, "longitude": -122.067692 } ]}

Perfecto para estos

Documentos

Page 21: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

No estos documentos

Page 22: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Page 23: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Aggregates

COUNT MIN

MAXAVG

Page 24: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Soporte para queries geoespaciales

Page 25: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Protocolos

Page 26: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Accediendo a DocumentDB

TCP (SSL), HTTPS

DocumentDB Database Engine

SQL JavaScript MongoDB Cassandra DynamoDB …

Query IL Database Runtime

Java .NET

Native DocumentDB client drivers

Java

.NETRuby

Native MongoDB client drivers

Page 27: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Change Feed

Page 28: Azure DocumentDB en Dev@Nights

DocumentDB @ealsur

Retail• Product Catalog• Product Recommendations + Personalization

Gaming• Multiplayer + Social Gameplay

IoT / Sensor Data• Telemetry + Event Store• Device Registry

Social Analytics + Ad Technology• User behavior telemetry• 3rd-Party Data from Web Crawlers

Escenarios comunes

Page 29: Azure DocumentDB en Dev@Nights

@ealsur

Gracias!

www.ealsur.com.ar


Recommended