SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
#MongoDBDays Chicago

Introduction To Sharding
J. Randall Hunt

Hackathoner, MongoDB

@jrhunt, randall@mongodb.com
In Today's Talk

•

What? Why? When?

•

How?

•

What's happening beind the scenes?
What Is Sharding?
This is a picture of my cat.
This is a picture of ~100 cats.

http://a1.s6img.com/cdn/0011/p/3123272_8220815_lz.jpg
This is a cat trying to find a home

webserver

mongod
100 cats trying to find a home.

webserver

(not to scale)

mongod
Scale Up?
Data Store Scalability

•

Custom Hardware

•

Custom Software

In the past you've had two options for achieving data store scalability:
1) custom hardware (oracle?)
2) custom software (google, facebook)

!

The reason these things were custom were that these problems were not yet common enough. The number of people on the internet 10 years ago is
incredibly small compared to the number of people using web services 10 years from now.
Scale Out?
Scale Out?
The MongoDB Sharding Solution
•

Automatically partition your data

•

Worry about failover at the partition layer

•

Application independent

•

Free and open source
Why Do I Shard?
Input/Output

You input/output exceeds the capacity of a single node or replica set.

this is not easy to do!
Working Set Exceeds Physical Memory

RAM
Working Set Exceeds Physical Memory

Data

RAM
Working Set Exceeds Physical Memory

Data

RAM

Indexes
Working Set Exceeds Physical Memory

Data

RAM Sorts

Indexes
Working Set Exceeds Physical Memory

Data

RAM Sorts

Indexes

Aggregations
Working Set Exceeds Physical Memory

Data

Indexes
RAM

Sorts

Aggregations
Working Set Exceeds Physical Memory
How Does Sharding Work?
MongoDB's Sharding Infrastructure
MongoDB's Sharding Infrastructure
app server

mongod
MongoDB's Sharding Infrastructure
app server

mongod
mongod
mongod
MongoDB's Sharding Infrastructure
app server

shard
MongoDB's Sharding Infrastructure
app server

shard
MongoDB's Sharding Infrastructure
app server

mongos

shard
MongoDB's Sharding Infrastructure
app server

mongos

mongod --configsvr

shard
MongoDB's Sharding Infrastructure
app server

mongos

mongod --configsvr

shard
Terminology
•

Shards

•

Chunks

•

Config Servers

•

mongos

A shard is a server, or a collection of servers, that holds chunks of info which are split up according to a shard key, a shard holds a subset of a collection's
data
A chunk of info is a group of data falling in a particular range based on a shard key that can be moved logically from server to server
config serves hold information about where chunks live
mongos is the router and balancer -- it communicates with the config servers and figures out how to intelligently direct your query.
What exactly is a shard?
•

Shard is a node of the cluster

•

Can be a single mongod or an entire replica set

Shard

Mongod

Shard

or

Primary
Secondary
Secondary

Now what do shards hold? Chunks, which are partitions of your data that live in certain ranges.
Partitioning
•

User defines a shard key or uses hash based sharding

•

Shard key defines a range of data

•

The key space is like points on a line

•

A range is a segment of that line

-∞

Remember interval notation?

Key Space

+∞
Data Distribution
Initially a single chunk
Default Max Chunk Size: 64mb
MongoDB willMongos Mongos split and migrate chunks as
automatically Mongos
they reach the max size
Config
Node 1

Secondary
Server

Shard 1
Mongod

Shard 2
Shards and Shard Keys
Shards and Shard Keys
Chunks!
Shards and Shard Keys
Chunks!

Shard Keys!
What is a config server?
•

A config server is for storing shard meta-data

•

It stores chunk ranges and locations

•

Run with 3 in production!
Config
Node 1

Secondary
Server

Config
Node 1

Secondary
Server

or

Config
Node 1

Secondary
Server

Config
Node 1

Secondary
Server

this is not a replica set, the three servers are purely for failover purposes.

!

pro-tip use CNAMEs to identify these.
What is a mongos?
•

Acts as a router / balancer for queries and ops

•

No local data (persists all info to the config servers)

•

Can run with just one or many
App Server

App Server

App Server

App Server

or
Mongos

Mongos

Mongos
MongoDB's Sharding Infrastructure
App Server

Config
Node 1
Secondary
Server

App Server

App Server

Mongos

Mongos

Mongos

Shard

Shard

Shard

Config
Node 1

Secondary
Server

Config
Node 1

Secondary
Server
Get Started With Sharding?
1. Choose a shard key (we'll talk about this later)
2. Start config servers
3. Turn on sharding
4. Profit.
Mechanics of Sharding
Oh hey there devops!
Start the Configuration Server

Config
Node 1

Secondary
Server

mongod --configsvr
Starts a configuration server on the default port (27019)
Start the mongos router

Mongos

Config
Node 1

Secondary
Server

mongos --configdb catconf.mongodb.com:27019
Start the mongod
Mongos

Config
Node 1

Secondary
Server

Shard
Mongod

mongod --shardsvr
Starts a mongod with the default shard port (27018)
Shard is not yet connected to the rest of the cluster
Could have already been a part of the cluster
Add the Shard
Mongos

Config
Node 1

Secondary
Server

Shard
Mongod

On mongos:
sh.addShard('cat1.mongodb.com:27018')
For a replica set:
sh.addShard('<rsname>/<seedlist>')
Check that everything is working!
Mongos

Config
Node 1

Secondary
Server

Shard
Mongod

[mongos] admin> db.runCommand({ listshards: 1 })
{
"shards": [
{
"_id": "shard0000",
"host": "cat1.mongodb.com:27018"
}
],
"ok": 1
}
Now enable sharding
•

Enable Sharding on a database

sh.enableSharding("<dbname>")

•

Shard a collection (with a key):

sh.shardCollection(

"<dbname>.cat",

{"name": 1})

•

Use a compound shard key to prevent duplicates

sh.shardCollection(

"<dbname>.cats",

{"name": 1, "uniqueid": 1})
Tag Aware Sharding
•

Total control over the distribution of your data!

•

Tag a range of shard keys:

sh.addTagRange(<collection>,<min>,<max>,<tag>)

•

Tag a shard:

sh.addShardTag("shard0000","NYC")

The Balancer

•
•

Transparent to driver and application

•

try to minimize clock skew with ntpd

Ensures even distribution of chunks across the cluster

Very tuneable but defaults are often sensible
Routing Requests
(Oh hi there application developers!)
Cluster Request Routing

Scatter Gather

Targeted

Choose your own adventure!
Targeted Query

Mongos

Shard

Shard

Shard
Routable request received
1

Mongos

Shard

Shard

Shard
Request routed to appropriate shard
1

Mongos

2

Shard

Shard

Shard
Shard returns results
1

Mongos

2
3

Shard

Shard

Shard
mongos returns results to client
1
4
Mongos

2
3

Shard

Shard

Shard
Non-targeted queries

Mongos

Shard

Shard

Shard
request received
1

Mongos

Shard

Shard

Shard
Farm request out to all shards
1

Mongos

2

Shard

2

Shard

2

Shard
shards return results to mongos
1

Mongos

2
3

Shard

2

2
3

Shard

3

Shard
mongos returns results to client
1
4
Mongos

2
3

Shard

2

2
3

Shard

3

Shard
Choosing A Shard Key
Things to remember!
•
•

Shard key values are immutable

•

Shard key must be indexed

•

It is limited to 512 bytes in size

•

Try to choose a field used in queries

•

should not be monotonically increasing!

Shard Key is immutable

Only the shard key can be guaranteed unique across shards
How to choose your key?
•

Cardinality

•

Write Distribution

•

Query Isolation

•

Reliability

•

Index Locality

Cardinality – Can your data be broken down enough?
Query Isolation - query targeting to a specific shard
Reliability – shard outages


!

A good shard key can:


Optimize routing
Minimize (unnecessary) traffic
Allow best scaling

!

consider pre splitting
no unique indexes keys unless part of the shard key

!

geokeys cannot be part of a shardkey
$near won't work but the $geo commands work fine
Thanks!
•

What's Next?

•

Resources:

https://education.mongodb.com/

https://www.mongodb.com/presentations

•

Me:

@jrhunt, randall@mongodb.com

In summary -- and this is not a sales pitch... lots of other databases out there have sharding and replication... not many of them provide the granularity of
control that you need for your applications while maintaining sensible defaults.

Contenu connexe

Tendances

Mongodb - Scaling write performance
Mongodb - Scaling write performanceMongodb - Scaling write performance
Mongodb - Scaling write performance
Daum DNA
 
Sharding - Seoul 2012
Sharding - Seoul 2012Sharding - Seoul 2012
Sharding - Seoul 2012
MongoDB
 
Sharding
ShardingSharding
Sharding
MongoDB
 
Lightning Talk: MongoDB Sharding
Lightning Talk: MongoDB ShardingLightning Talk: MongoDB Sharding
Lightning Talk: MongoDB Sharding
MongoDB
 
Introduction to Sharding
Introduction to ShardingIntroduction to Sharding
Introduction to Sharding
MongoDB
 
MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
MongoDB
 

Tendances (20)

Sharding
ShardingSharding
Sharding
 
Sharding Methods for MongoDB
Sharding Methods for MongoDBSharding Methods for MongoDB
Sharding Methods for MongoDB
 
MongoDB Auto-Sharding at Mongo Seattle
MongoDB Auto-Sharding at Mongo SeattleMongoDB Auto-Sharding at Mongo Seattle
MongoDB Auto-Sharding at Mongo Seattle
 
Sharding
ShardingSharding
Sharding
 
Sharding
ShardingSharding
Sharding
 
Mongodb - Scaling write performance
Mongodb - Scaling write performanceMongodb - Scaling write performance
Mongodb - Scaling write performance
 
Sharding Methods for MongoDB
Sharding Methods for MongoDBSharding Methods for MongoDB
Sharding Methods for MongoDB
 
Introduction to Sharding
Introduction to ShardingIntroduction to Sharding
Introduction to Sharding
 
Sharding - Seoul 2012
Sharding - Seoul 2012Sharding - Seoul 2012
Sharding - Seoul 2012
 
Sharding
ShardingSharding
Sharding
 
Lightning Talk: MongoDB Sharding
Lightning Talk: MongoDB ShardingLightning Talk: MongoDB Sharding
Lightning Talk: MongoDB Sharding
 
Webinar: Sharding
Webinar: ShardingWebinar: Sharding
Webinar: Sharding
 
Back to Basics Webinar 6: Production Deployment
Back to Basics Webinar 6: Production DeploymentBack to Basics Webinar 6: Production Deployment
Back to Basics Webinar 6: Production Deployment
 
Introduction to Sharding
Introduction to ShardingIntroduction to Sharding
Introduction to Sharding
 
Development to Production with Sharded MongoDB Clusters
Development to Production with Sharded MongoDB ClustersDevelopment to Production with Sharded MongoDB Clusters
Development to Production with Sharded MongoDB Clusters
 
MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
 
MongoDB sharded cluster. How to design your topology ?
MongoDB sharded cluster. How to design your topology ?MongoDB sharded cluster. How to design your topology ?
MongoDB sharded cluster. How to design your topology ?
 
Шардинг в MongoDB, Henrik Ingo (MongoDB)
Шардинг в MongoDB, Henrik Ingo (MongoDB)Шардинг в MongoDB, Henrik Ingo (MongoDB)
Шардинг в MongoDB, Henrik Ingo (MongoDB)
 
Keynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! ScaleKeynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! Scale
 
Mongodb
MongodbMongodb
Mongodb
 

Similaire à Sharding in MongoDB Days 2013

Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
MongoDB
 
Back tobasicswebinar part6-rev.
Back tobasicswebinar part6-rev.Back tobasicswebinar part6-rev.
Back tobasicswebinar part6-rev.
MongoDB
 
Sharding Overview
Sharding OverviewSharding Overview
Sharding Overview
MongoDB
 
Back to Basics: Build Something Big With MongoDB
Back to Basics: Build Something Big With MongoDB Back to Basics: Build Something Big With MongoDB
Back to Basics: Build Something Big With MongoDB
MongoDB
 
2014 05-07-fr - add dev series - session 6 - deploying your application-2
2014 05-07-fr - add dev series - session 6 - deploying your application-22014 05-07-fr - add dev series - session 6 - deploying your application-2
2014 05-07-fr - add dev series - session 6 - deploying your application-2
MongoDB
 
2011 mongo sf-scaling
2011 mongo sf-scaling2011 mongo sf-scaling
2011 mongo sf-scaling
MongoDB
 
MongoDB Hacks of Frustration
MongoDB Hacks of FrustrationMongoDB Hacks of Frustration
MongoDB Hacks of Frustration
MongoDB
 
MongoDB Knowledge Shareing
MongoDB Knowledge ShareingMongoDB Knowledge Shareing
MongoDB Knowledge Shareing
Philip Zhong
 

Similaire à Sharding in MongoDB Days 2013 (20)

Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
 
Back tobasicswebinar part6-rev.
Back tobasicswebinar part6-rev.Back tobasicswebinar part6-rev.
Back tobasicswebinar part6-rev.
 
Sharding Overview
Sharding OverviewSharding Overview
Sharding Overview
 
Back to Basics: Build Something Big With MongoDB
Back to Basics: Build Something Big With MongoDB Back to Basics: Build Something Big With MongoDB
Back to Basics: Build Something Big With MongoDB
 
2014 05-07-fr - add dev series - session 6 - deploying your application-2
2014 05-07-fr - add dev series - session 6 - deploying your application-22014 05-07-fr - add dev series - session 6 - deploying your application-2
2014 05-07-fr - add dev series - session 6 - deploying your application-2
 
MongoDB : Scaling, Security & Performance
MongoDB : Scaling, Security & PerformanceMongoDB : Scaling, Security & Performance
MongoDB : Scaling, Security & Performance
 
2011 mongo sf-scaling
2011 mongo sf-scaling2011 mongo sf-scaling
2011 mongo sf-scaling
 
MongoDB Hacks of Frustration
MongoDB Hacks of FrustrationMongoDB Hacks of Frustration
MongoDB Hacks of Frustration
 
Scaling MongoDB (Mongo Austin)
Scaling MongoDB (Mongo Austin)Scaling MongoDB (Mongo Austin)
Scaling MongoDB (Mongo Austin)
 
MongoDB for Time Series Data: Sharding
MongoDB for Time Series Data: ShardingMongoDB for Time Series Data: Sharding
MongoDB for Time Series Data: Sharding
 
Scaling MongoDB - Presentation at MTP
Scaling MongoDB - Presentation at MTPScaling MongoDB - Presentation at MTP
Scaling MongoDB - Presentation at MTP
 
MongoDB Europe 2016 - Big Data meets Big Compute
MongoDB Europe 2016 - Big Data meets Big ComputeMongoDB Europe 2016 - Big Data meets Big Compute
MongoDB Europe 2016 - Big Data meets Big Compute
 
Advanced Administration, Monitoring and Backup
Advanced Administration, Monitoring and BackupAdvanced Administration, Monitoring and Backup
Advanced Administration, Monitoring and Backup
 
Sharding with MongoDB (Eliot Horowitz)
Sharding with MongoDB (Eliot Horowitz)Sharding with MongoDB (Eliot Horowitz)
Sharding with MongoDB (Eliot Horowitz)
 
Hellenic MongoDB user group - Introduction to sharding
Hellenic MongoDB user group - Introduction to shardingHellenic MongoDB user group - Introduction to sharding
Hellenic MongoDB user group - Introduction to sharding
 
MongoDB Knowledge Shareing
MongoDB Knowledge ShareingMongoDB Knowledge Shareing
MongoDB Knowledge Shareing
 
MongoDB Pros and Cons
MongoDB Pros and ConsMongoDB Pros and Cons
MongoDB Pros and Cons
 
Tag based sharding presentation
Tag based sharding presentationTag based sharding presentation
Tag based sharding presentation
 
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural LessonsCassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
 
MongoDB Sharding Webinar 2014
MongoDB Sharding Webinar 2014MongoDB Sharding Webinar 2014
MongoDB Sharding Webinar 2014
 

Plus de Randall Hunt

Replication and replica sets
Replication and replica setsReplication and replica sets
Replication and replica sets
Randall Hunt
 

Plus de Randall Hunt (13)

WhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter BotWhereML a Serverless ML Powered Location Guessing Twitter Bot
WhereML a Serverless ML Powered Location Guessing Twitter Bot
 
How to Choose The Right Database on AWS - Berlin Summit - 2019
How to Choose The Right Database on AWS - Berlin Summit - 2019How to Choose The Right Database on AWS - Berlin Summit - 2019
How to Choose The Right Database on AWS - Berlin Summit - 2019
 
Where ml ai_heavy
Where ml ai_heavyWhere ml ai_heavy
Where ml ai_heavy
 
Randall's re:Invent Recap
Randall's re:Invent RecapRandall's re:Invent Recap
Randall's re:Invent Recap
 
Deep Dive: AWS X-Ray London Summit 2017
Deep Dive: AWS X-Ray London Summit 2017Deep Dive: AWS X-Ray London Summit 2017
Deep Dive: AWS X-Ray London Summit 2017
 
Canada DevOps Conference
Canada DevOps ConferenceCanada DevOps Conference
Canada DevOps Conference
 
TIAD - Is Automation Worth My Time?
TIAD - Is Automation Worth My Time?TIAD - Is Automation Worth My Time?
TIAD - Is Automation Worth My Time?
 
Git
GitGit
Git
 
A Century Of Weather Data - Midwest.io
A Century Of Weather Data - Midwest.ioA Century Of Weather Data - Midwest.io
A Century Of Weather Data - Midwest.io
 
MongoDB at LAHacks :)
MongoDB at LAHacks :)MongoDB at LAHacks :)
MongoDB at LAHacks :)
 
Schema Design in MongoDB - TriMug Meetup North Carolina
Schema Design in MongoDB - TriMug Meetup North CarolinaSchema Design in MongoDB - TriMug Meetup North Carolina
Schema Design in MongoDB - TriMug Meetup North Carolina
 
Replication MongoDB Days 2013
Replication MongoDB Days 2013Replication MongoDB Days 2013
Replication MongoDB Days 2013
 
Replication and replica sets
Replication and replica setsReplication and replica sets
Replication and replica sets
 

Dernier

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Sharding in MongoDB Days 2013