Azure DocumentDB en Dev@Nights
-
Upload
matias-quaranta -
Category
Data & Analytics
-
view
82 -
download
0
Transcript of Azure DocumentDB en Dev@Nights
DocumentDB
Matías Quaranta@ealsur
∞ lim=NoSQL >
DocumentDB @ealsur
“If all you have is a hammer, everything looks like a nail“
-Abraham Maslow
DocumentDB @ealsur
Las 3 V’s sobre Data en la actualidad
Learning
Gaming
Retail
Telematics
Mobile Apps
IoT
Velocity :High Throughputwith Low Latency
DocumentDB @ealsur
Las 3 V’s sobre Data en la actualidad
Learning
Gaming
Retail
Telematics
Mobile Apps
IoT
Variety : Schema-freedom
DocumentDB @ealsur
Las 3 V’s sobre Data en la actualidad
Learning
Gaming
Retail
Telematics
Mobile Apps
IoT
Volume :Massive Amounts of
Data
DocumentDB @ealsur
Las 3 V’s sobre Data en la actualidad
Learning
Gaming
Retail
Telematics
Mobile Apps
IoT
DocumentDB @ealsur
Variedad
DocumentDB @ealsur
DocumentDB @ealsur
!=
DocumentDB @ealsur
Más columnas?
No es muy eficiente…
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
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
DocumentDB @ealsur
No Problem
No Schema
DocumentDB @ealsur
Reads <10ms @ P99Writes <15ms @ P99
Velocidad
DocumentDB @ealsur
RU’s = Request Units
CPURAM
I/O
DocumentDB @ealsur
Volumen
DocumentDB @ealsur
DocumentDB @ealsur
Strong consistency, High latency
Eventual consistency, Low latency
DocumentDB @ealsur
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
DocumentDB @ealsur
No estos documentos
DocumentDB @ealsur
DocumentDB @ealsur
Aggregates
COUNT MIN
MAXAVG
DocumentDB @ealsur
Soporte para queries geoespaciales
DocumentDB @ealsur
Protocolos
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
…
DocumentDB @ealsur
Change Feed
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
@ealsur
Gracias!
www.ealsur.com.ar