Suche senden
Hochladen
Sharding
•
Als KEY, PDF herunterladen
•
1 gefällt mir
•
781 views
Weng Wei
Folgen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 18
Jetzt herunterladen
Empfohlen
Top best django hosting providers
Top best django hosting providers
radhu goyal
Enterprise Reporting: Couchbase N1QL, ODBC and JDBC
Enterprise Reporting: Couchbase N1QL, ODBC and JDBC
Simba Technologies
Scaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQL
Richard Schneeman
Writing Space and the Cassandra NoSQL DBMS
Writing Space and the Cassandra NoSQL DBMS
DataStax Academy
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
Amazee Labs
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
Hariharan Ganesan
Empfohlen
Top best django hosting providers
Top best django hosting providers
radhu goyal
Enterprise Reporting: Couchbase N1QL, ODBC and JDBC
Enterprise Reporting: Couchbase N1QL, ODBC and JDBC
Simba Technologies
Scaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQL
Richard Schneeman
Writing Space and the Cassandra NoSQL DBMS
Writing Space and the Cassandra NoSQL DBMS
DataStax Academy
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
Drupal High Availability High Performance 2012
Drupal High Availability High Performance 2012
Amazee Labs
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
MEAN Stack - Introduction & Advantages - Why should you switch to MEAN stack ...
Hariharan Ganesan
Javascript for Wep Apps
Javascript for Wep Apps
Michael Puckett
Functional Css
Functional Css
Takashi Idobe
Introducing project spartan
Introducing project spartan
Ibn Tofail University
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
nklmish
Aiki Framework in 32 Slides
Aiki Framework in 32 Slides
Jon Phillips
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
divyapisces
SharePoint on Imaginary Hardware - IndyTechFest 2010
SharePoint on Imaginary Hardware - IndyTechFest 2010
John Ferringer
Random thoughts on sql server performance
Random thoughts on sql server performance
Nigel Foulkes-Nock
Cassandra on EPAM Cloud
Cassandra on EPAM Cloud
Oresztész Margaritisz
Html5
Html5
shaifymehtadnn
Tis the Season to Scale
Tis the Season to Scale
James Cryer
Simple Db & Dynamo Db
Simple Db & Dynamo Db
Uchit Vyas ☁
MEAN Stack
MEAN Stack
Krishnaprasad k
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
MongoDB
SQL Azure for ISUG(SQL Server Israeli User Group)
SQL Azure for ISUG(SQL Server Israeli User Group)
Pini Krisher
Short introduction to Redis
Short introduction to Redis
JimmyZoger
Managing users and aws accounts
Managing users and aws accounts
Aleksandr Maklakov
Node ts1
Node ts1
Yaniv Rodenski
Multi-tenant Database Design for SaaS
Multi-tenant Database Design for SaaS
Võ Duy Tuấn
.Less - CSS done right
.Less - CSS done right
Daniel Hölbling
我对ORM的思考
我对ORM的思考
Wei Weng
用PY实现"Go元编程"
用PY实现"Go元编程"
Weng Wei
Weitere ähnliche Inhalte
Was ist angesagt?
Javascript for Wep Apps
Javascript for Wep Apps
Michael Puckett
Functional Css
Functional Css
Takashi Idobe
Introducing project spartan
Introducing project spartan
Ibn Tofail University
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
nklmish
Aiki Framework in 32 Slides
Aiki Framework in 32 Slides
Jon Phillips
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
divyapisces
SharePoint on Imaginary Hardware - IndyTechFest 2010
SharePoint on Imaginary Hardware - IndyTechFest 2010
John Ferringer
Random thoughts on sql server performance
Random thoughts on sql server performance
Nigel Foulkes-Nock
Cassandra on EPAM Cloud
Cassandra on EPAM Cloud
Oresztész Margaritisz
Html5
Html5
shaifymehtadnn
Tis the Season to Scale
Tis the Season to Scale
James Cryer
Simple Db & Dynamo Db
Simple Db & Dynamo Db
Uchit Vyas ☁
MEAN Stack
MEAN Stack
Krishnaprasad k
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
MongoDB
SQL Azure for ISUG(SQL Server Israeli User Group)
SQL Azure for ISUG(SQL Server Israeli User Group)
Pini Krisher
Short introduction to Redis
Short introduction to Redis
JimmyZoger
Managing users and aws accounts
Managing users and aws accounts
Aleksandr Maklakov
Node ts1
Node ts1
Yaniv Rodenski
Multi-tenant Database Design for SaaS
Multi-tenant Database Design for SaaS
Võ Duy Tuấn
.Less - CSS done right
.Less - CSS done right
Daniel Hölbling
Was ist angesagt?
(20)
Javascript for Wep Apps
Javascript for Wep Apps
Functional Css
Functional Css
Introducing project spartan
Introducing project spartan
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
Aiki Framework in 32 Slides
Aiki Framework in 32 Slides
Building an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
SharePoint on Imaginary Hardware - IndyTechFest 2010
SharePoint on Imaginary Hardware - IndyTechFest 2010
Random thoughts on sql server performance
Random thoughts on sql server performance
Cassandra on EPAM Cloud
Cassandra on EPAM Cloud
Html5
Html5
Tis the Season to Scale
Tis the Season to Scale
Simple Db & Dynamo Db
Simple Db & Dynamo Db
MEAN Stack
MEAN Stack
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
SQL Azure for ISUG(SQL Server Israeli User Group)
SQL Azure for ISUG(SQL Server Israeli User Group)
Short introduction to Redis
Short introduction to Redis
Managing users and aws accounts
Managing users and aws accounts
Node ts1
Node ts1
Multi-tenant Database Design for SaaS
Multi-tenant Database Design for SaaS
.Less - CSS done right
.Less - CSS done right
Andere mochten auch
我对ORM的思考
我对ORM的思考
Wei Weng
用PY实现"Go元编程"
用PY实现"Go元编程"
Weng Wei
About Caching
About Caching
Weng Wei
谈谈缓存
谈谈缓存
Weng Wei
Why use Go for web development?
Why use Go for web development?
Weng Wei
Metaprogramming Go
Metaprogramming Go
Weng Wei
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
Andere mochten auch
(7)
我对ORM的思考
我对ORM的思考
用PY实现"Go元编程"
用PY实现"Go元编程"
About Caching
About Caching
谈谈缓存
谈谈缓存
Why use Go for web development?
Why use Go for web development?
Metaprogramming Go
Metaprogramming Go
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Ähnlich wie Sharding
Voldemort Nosql
Voldemort Nosql
elliando dias
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011
Gavin Heavyside
NoSQL
NoSQL
dbulic
Optimize MySQL performance for developers
Optimize MySQL performance for developers
jackbillow
Optimize MySQL For Developers-Qcon2011
Optimize MySQL For Developers-Qcon2011
Yiwei Ma
Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)
Don Demcsak
Big Data Platforms: An Overview
Big Data Platforms: An Overview
C. Scyphers
Cassandra an overview
Cassandra an overview
PritamKathar
How and when to use NoSQL
How and when to use NoSQL
Amazon Web Services
Cassandra Core Concepts
Cassandra Core Concepts
Jon Haddad
No SQL
No SQL
The lazy hoplite
NoSql
NoSql
Girish Khanzode
MySQL HA Sharding-Fabric
MySQL HA Sharding-Fabric
Abdul Manaf
MariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQL
Colin Charles
Using MySQL Fabric for High Availability and Scaling Out
Using MySQL Fabric for High Availability and Scaling Out
OSSCube
Cassandra Core Concepts - Cassandra Day Toronto
Cassandra Core Concepts - Cassandra Day Toronto
Jon Haddad
Revision
Revision
David Sherlock
HBase in Practice
HBase in Practice
DataWorks Summit/Hadoop Summit
HBase Advanced - Lars George
HBase Advanced - Lars George
JAX London
HBase in Practice
HBase in Practice
larsgeorge
Ähnlich wie Sharding
(20)
Voldemort Nosql
Voldemort Nosql
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011
NoSQL
NoSQL
Optimize MySQL performance for developers
Optimize MySQL performance for developers
Optimize MySQL For Developers-Qcon2011
Optimize MySQL For Developers-Qcon2011
Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)
Big Data Platforms: An Overview
Big Data Platforms: An Overview
Cassandra an overview
Cassandra an overview
How and when to use NoSQL
How and when to use NoSQL
Cassandra Core Concepts
Cassandra Core Concepts
No SQL
No SQL
NoSql
NoSql
MySQL HA Sharding-Fabric
MySQL HA Sharding-Fabric
MariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQL
Using MySQL Fabric for High Availability and Scaling Out
Using MySQL Fabric for High Availability and Scaling Out
Cassandra Core Concepts - Cassandra Day Toronto
Cassandra Core Concepts - Cassandra Day Toronto
Revision
Revision
HBase in Practice
HBase in Practice
HBase Advanced - Lars George
HBase Advanced - Lars George
HBase in Practice
HBase in Practice
Mehr von Weng Wei
Go for web
Go for web
Weng Wei
Go for web
Go for web
Weng Wei
Python to go
Python to go
Weng Wei
论使用Python开发推荐引擎的优越性
论使用Python开发推荐引擎的优越性
Weng Wei
Zalora php to_go
Zalora php to_go
Weng Wei
A byte of git
A byte of git
Weng Wei
My understanding of Git
My understanding of Git
Weng Wei
Inside Zend Framework
Inside Zend Framework
Weng Wei
Mehr von Weng Wei
(8)
Go for web
Go for web
Go for web
Go for web
Python to go
Python to go
论使用Python开发推荐引擎的优越性
论使用Python开发推荐引擎的优越性
Zalora php to_go
Zalora php to_go
A byte of git
A byte of git
My understanding of Git
My understanding of Git
Inside Zend Framework
Inside Zend Framework
Sharding
1.
Sharding and More
weng.wei@zalora.sg
2.
• Sharding is
about scaling • scaling up VS scaling out
3.
Scaling Out • Add
more nodes • Each node shared nothing
4.
Key / Value •
server = serverlist[ hash(key) % len(serverlist) ]
5.
Relational DB • On
Primary Key • On Index
6.
Middle layer • MySQL
Proxy
7.
Client Side • Memcached
client • ORM
8.
Limitation • No joining
• Join on the same shard is OK • Data maintenance
9.
Pre-Sharding • Move database
is easier than move data
10.
Problem of sharding •
serverlist[ hash(key) % len(serverlist)
11.
Consistent Hash • ketama
from last.fm • De facto Standard for memcached
12.
Do we use
sharding? • Memcached Client • MySQL for different ventures
13.
SQL vs NoSQL •
NoSQL is “Not Only SQL” • NoSQL completes SQL, but not replaces it
14.
NoSQL is about •
Performance? • Scaling (easier to shard)? • Flexibility (schema-less)?
15.
Performance • Memcacahed is
faster than MySQL? • SQL faster than K/V? • Memory faster than disk?
16.
MySQL for K/V •
handler socket
17.
Schema - less •
Friendfeed’s solution • Table as secondary index, then shard
18.
• No silver
bullet • Trade off
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Jetzt herunterladen