SlideShare a Scribd company logo
1 of 44
Download to read offline
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
OpenWorld 2015
200 Million QPS on Commodity Hardware
Getting Started with MySQL Cluster 7.4
Frazer Clement
MySQL Cluster Technical Lead
Bernd Ocklin
Director, MySQL Cluster Engineering
October 26th, 2015
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
200 Million QPS on Commodity Hardware
Getting started with MySQL Cluster 7.4
Users, Features and Releases1
2
3
4
3
Design for Availability and Scale
Performance, getting to 200M queries/second
How to get started with MySQL Cluster
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is
intended for information purposes only, and may not be incorporated
into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing
decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole
discretion of Oracle.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Keynote: Monday, 4.00-6.00 pm, YBCA Theater
State of the Dolphin
5
•
Rich Mason, SVP & General Manager MySQL GBU, Oracle
•
Tomas Ulin, VP MySQL Engineering, Oracle
Customer Experiences
Hari Tatrakal, Director of Database Services, Live Nation
Olaniyi Oshinowo, MySQL & Open Source Technologies Leader, GE
Ernie Souhrada & Rob Wultsch, Database Engineers, Pinterest
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster content @ OpenWorld
Fully Elastic Real-
Time Services with
MySQL Cluster
Bernd Ocklin, Oracle
Conference Session
Tuesday 11am.
Moscone South, 262
MySQL Server and
MySQL Cluster at
India’s Financial
Inclusion Gateway
Service
NEC et al
Conference Session
Tuesday 5.15pm
Moscone South, 250
Get Started with
MySQL Cluster
Benedita Vasconcelos,
Oracle
Hands On Lab
Thursday, 9.30am
Hotel Nikko - Peninsula
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Community Reception @ OpenWorld
Celebrate, Have Fun and Mingle with Oracle’s MySQL Engineers
& Your Peers
7
• Tuesday, October 27th
, 7 pm
• Jillian’s at Metreon: 175 Fourth Street, San Francisco CA94103
At the corner of Howard and 4th st.; only 2-min walk from Moscone Center
(same place as last year)
Join us!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster deployments
8
Web
Telecoms
High volume OLTP
eCommerce
On-Line Gaming
Digital Marketing
User Profile
Management
Session Management &
Caching
Service Delivery
Platforms
VAS: VoIP, IPTV & VoD
Mobile Content Delivery
Mobile Payments
Other
Online gaming : AAA +
profile management
Payment fraud detection
Many more, some
unknown
DBMS research
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Who's using MySQL Cluster?
9
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster highlights
10
High
Throughput
Reads & Writes
Carrier-Grade
Availability
Real-Time
Responsiveness
On-Line, Linear
Scalability
Low TCO,
Open platform
Distributed, Parallel architecture
Transactional, ACID-compliant relational database
Shared-nothing design, synchronous data replication
Sub-second failover & self-healing recovery
Data structures optimized for RAM. Real-time extensions
Predictable low latency, bounded access times
Incrementally scale out, scale up and scale on-line
Linearly scale with distribution awareness
GPL & Commercial editions, scale on COTS
Flexible APIs: SQL, C++, Java, OpenJPA, LDAP & HTTP
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster highlights
11
SQL Joins, Foreign Keys, Transactions, Row locks, Triggers, Views,
Stored procedures, Blobs, keyless tables, newSQL, MySQL compatible... connectors for most
languages, ORMs etc...
NoSQL Full C++ Api for best control and performance (MySQLD SE built on top), Other Apis :
Java, JPA, Node.js, Memcache....
HA 99.999% uptime systems (five nines), No single point of failure (SPOF),
Heartbeating, cluster membership, automatic failover + recovery, automatic client
failover, transactional DDL, CP, async replication, advanced exception logging...
Performance and parallelism High throughput, low bounded latency
(200M read tx/s). Batching, optimised protocols, Intra and Inter query parallelism, pushed
parallel filters, pushed parallel joins, non-blocking event driven multithreaded....
HA, High performance, Relational, Transactional, Distributed,
Parallel, SQL, NoSQL, Shared-Nothing, Commodity ...
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster highlights
12
Scalability Scale-out nodegroups or stateless API clients online, Scale-up data nodes and
clients online with multithreading, scale up hardware online
Replication Synchronous two phase commit internally, Transactional HA
async replication between clusters, conflict detection+resolution...
Storage Data transparently distributed and balanced by hash, Indexed columns in
memory, others on disk or memory, Secondary unique and ordered indexes, Redundant Redo logs
and periodic checkpoints...
Manageability Online add + drop (index, column), Online consistent backup, Online
upgrade, Online OS or hardware upgrade, consolidated cluster logs, C management Api for tooling...
Shared nothing, Commodity No need for shared storage, In-memory data uses disk frugally,
TCP over Ethernet / Infiniband etc, No special layer 2 requirements. Open source.
HA, High performance, Relational, Transactional, Distributed,
Parallel, SQL, NoSQL, Shared-Nothing, Commodity ...
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
7.3
MySQL Cluster Releases
13
7.2 7.4
- Distributed
parallel joins
- Multi-TC
- Active-Active
- Memcached
- MySQL Server
5.5
- Foreign keys
- Client lib
performance
- node.js
- MySQL
Server 5.6
- Restart
performance
- Active-Active
- Internal
reporting
- MySQL
Server 5.6
Regular fixes and improvements
2012 2013 2014 2015
...
MySQL Cluster is built on top of and tracks GA
MySQL Server releases, gaining their
features, optimisations and bug fixes.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 7.4
Active-Active
replication
enhancements
1
System restart and
maintenance activities
parallelised
Improved
observability and
manageability
14
Performance
optimisations in the
data node kernel
More detail and download links at
dev.mysql.com
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture
15
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
NdbApi protocol
Tables and Indices are horizontally partitioned, distributed across and
replicated within the NodeGroups. Application Nodes including MySQLD, use
NdbApi to perform transactional operations and queries on data.
Most Application Nodes are themselves
Servers for various client protocols
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Availability
16
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
Redundancy for availability
- All nodes in each nodegroup store the same data
- Can survive data node failures so long as one node per nodegroup is
available.
- Load balanced, Synchronous 2PC, heartbeating, automatic failover,
recovery
P
C A
Redundant
components
MySQL Cluster is a CP system in that consistency is favoured over
availability. Async replication between clusters gives AP properties
NdbApi protocol
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Availability
17
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
Redundancy for availability
- Two (or more) management servers.
- Used for configuration, node startup/shutdown, triggering
backups, logging + 'split-brain' arbitration
- Not critical – not involved in transaction processing /
querying
Redundant
components
Management nodes act as lightweight arbitrators, avoiding the cost of
odd-sized data node quorums to cope with single failures.
NdbApi protocol
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Availability
18
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
Redundancy for availability
- API nodes are stateless and consistent, can use n + m sparing with
simple front end load balancing.
- NdbApi automatically balances, fails over and back on data node failures.
- Network needs no SPOF too – no single failure takes out > 1 cluster
member.
Redundant
components
NdbApi protocol
Availability also comes from support for online operations : Schema
changes, Hardware and OS upgrades, Software upgrades, Cluster scaling
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Out
19
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
Performance + Capacity
Online scale out of back end by adding whole node groups
(Read + Write scaling)
Data Nodes can be added online, while transactions and queries
are running. Existing data is rebalanced across all nodegroups.
NdbApi protocol
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Out
20
Data
Nodes
Node Group 1
F1
F4
F4
F1
Node Group 2
F2
F5
F5
F2
Application Nodes
Cluster
Mgmt
Cluster
Mgmt
RESTJPA
Node Group 3
F3
F6
F6
F3
F1
F2
F3
F4
F5
F6
Table 1
Performance + Capacity
Online scale out of back end by adding whole node groups
(Read + Write scaling)
Application Nodes can be added and removed online, all have
equal, consistent access to the data stored by the data nodes.
Performance + HA
Online scale out of front end / Api nodes
NdbApi protocol
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Up
21
Replication thread
Main thread
LDM instances
Shared nothing
TC instances
Shared nothing
Send threads
Request processing
threads
TC and LDM threads do
most work, must be well
fed by Send + Receive
threads
Receive threads IO threads
Connect threads Watchdog
ndbmtdTC
Transaction
coordinator
LDM
Local data
manager (Table +
Index partitions)
Generally no more than one request processing thread per [HT] core
Data node
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Up
22
Replication thread
Main thread
LDM instances
Shared nothing
TC instances
Shared nothing
Send threads
Request processing
threads
TC and LDM threads do
most work, must be well
fed by Send + Receive
threads
Receive threads IO threads
Connect threads Watchdog
ndbmtd
Data node
Configurable parallelism within a Data node
TC
Transaction
coordinator
LDM
Local data
manager (Table +
Index partitions)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Up
23
Application
node
Database / Persistence layer
Business logic / State machines
Protocol decoding
Many* threads
NdbApi
API conn
Clients Clients Clients
libndbclient
NdbApi calls
Client protocol (mysql,
memcached, ldap...)
'Protocol 6'
API conn API conn
Mysqld
Memcached
Node.js*
Java
Slapd
...
- Can scale the
number of threads
to meet demand
- Can scale the
number of NdbApi
connections to
avoid bottlenecks
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Architecture for Scale Up
24
Application
node
Database / Persistence layer
Business logic / State machines
Protocol decoding
Many* threads
NdbApi
API conn
Clients Clients Clients
libndbclient
NdbApi calls
Client protocol (mysql,
memcached, ldap...)
'Protocol 6'
API conn API conn
Mysqld
Memcached
Node.js*
Java
Slapd
...
- Can scale the
number of threads
to meet demand
- Can scale the
number of NdbApi
connections to
avoid bottlenecks
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance
25
Distributed
efficiency
Protocol design,
optimisation, packing,
multiplexing.
Data Distribution
awareness
Locality - Pushed down
filtering and joining
Coordination
avoidance
Non blocking reads
Parallel commit
Balance
Hash partitioning
Local
efficiency
OS call amortisation
Non blocking execution
Cache friendly data
structures
Lock free shared data
structures
Local data structures
Multi granularity pools
Scale Out Scale Up
See MySQL Connect 2012 session 'Breakthrough performance with MySQL Cluster'
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance
26
SQL joins,
aggregates
Optimisations build in layers
NoSQL R/W of single rows
NoSQL R/W of multi rows
SQL R/W of multi rows
MySQL Server SQL optimisations
Distributed parallel filter + join
Batching hints, distribution
awareness, read removal
Optimised 2PC, async
APIs.
Low level efficiency,
Coordination
avoidance
Lower volume, more complex,
bigger footprint
Higher volume,
simpler, smaller
footprint
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance
27
7.2 7.3 7.4
Feb 2012
1 billion
NoSQL reads
per minute
Jun 2013
8.5x better
performance
per NdbApi
connection
Feb 2015
200 million
NoSQL reads
per second
50% better
Sysbench read
performance
Jul 2012
1 billion writes
per minute
2.5 million
SQL
statements
per second
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
7.3
MySQL Cluster Performance
28
7.2 7.4
Data node
Multiple
Transaction
Coordinator
(TC) threads
NdbApi
Connection
thread
contention
reduction
Data node
Scan + PK
lookup
optimisations,
Send + Recv
optimisations
Regular improvements compound over releases
...
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance
29
NoSQL Bulk benchmarks
- Getting to millions of requests per second on a
distributed system is often a matter of efficient
multiplexing and demultiplexing of individual
requests
- Modern hardware is very capable and so it is
important to keep out of the way, avoiding
context switches, threads, lock contention, small
messages, extra hops, and unnecessary
communication or coordination.
- Many small requests must be gathered
together and handled in bulk, without adversely
affecting latency or application semantics.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance
30
- Delivered as part of source distribution
- Multithreaded C++ NdbApi application
- Uses the asynchronous features of NdbApi which allow a single
thread to participate in multiple concurrent database transactions.
- Row operations using the full primary key
- Can make use of NdbApi Distribution Awareness hints to minimise
communication
- Parameters : Number of API connections, Number of threads, 
Number of parallel transactions per thread, Number of rows 
per transaction, Number of columns, Size of each column, 
Lockmode, Distribution Awareness, Thread partitioning …
NoSQL benchmark tool flexAsynch
Unlike e.g. MySQLD /
Memcached, has no
upstream clients to serve,
so simpler
Details : http://mikaelronstrom.blogspot.co.uk/2013/11/how-to-make-efficient-scalable-key.html
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
31
72 API client machines running flexAsynch
32 Data node
machines
running ndbmtd
1 Management node
- 100 bytes data / read
- 19 GB/s aggregate data read
rate
- 6.4 M reads/s per data node
- 612 MB/s data node read
rate
- 2.86 M reads/s per client
- 272 MB/s read per client
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
32
72 API client machines running flexAsynch
32 Data node
machines
running ndbmtd
1 Management node
- 100 bytes data / read
- 19 GB/s aggregate data read
rate
- 6.4 M reads/s per data node
- 612 MB/s data node read
rate
- 2.86 M reads/s per client
- 272 MB/s read per client
216 NdbApi connections
18,432 client threads
> 10 million concurrent reads
384 TC threads
384 LDM threads
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
33
The
Infiniband
CloudTM
10 million
conc. reads
72 x 256
threads
72 x 3 API
connections
flexAsynch ndbmtd
32 x 12 TC +
LDM threads
> 100 GB
data
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
34
The
Infiniband
CloudTM
flexAsynch ndbmtd
Not distribution aware,
extra hop to data
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
35
The
Infiniband
CloudTM
flexAsynch ndbmtd
Distribution aware,
minimal hops
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
36
The
Infiniband
CloudTM
flexAsynch ndbmtd
Distribution aware,
minimal hops
Batching of
requests
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
37
The
Infiniband
CloudTM
flexAsynch ndbmtd
Distribution aware,
minimal hops
Batching of
requests
Partitioned
client threads
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster 200 million NoSQL reads/s
38
Intel hardware lab (Thanks!)
105 machines, each with 28 cores (56
HT threads)
- 2 sockets Intel Xeon 'Haswell' E5-
2697 v3 processors
Each socket :
- 14 cores (28 HT threads)
- 2.6GHz base, 3.6GHz turbo
- 35MB LLC
- 64GB DDR4 memory
- Infiniband + Gig Ethernet
56 Gbps switched Infiniband network.
~1 Tbps bisection bandwidth
Software configuration
Data nodes :
- 12 LDM threads (non-HT)
- 12 TC threads (HT)
- 2 Send threads (non-HT)
- 8 Receive threads (HT)
- MaxSendDelay config
API nodes :
- 3 NdbApi connections per client
machine
- 256 flexAsynch threads per client
machine
Scripts : https://dev.mysql.com/downloads/benchmarks.html
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster NoSQL Scale Out
39
0 5 10 15 20 25 30 35
0
50
100
150
200
250
Data node throughput scaling
Million NoSQL reads/s as number of data nodes scales
Number of Data nodes
Millionreads/s
0 20 40 60 80 100 120 140 160 180
0
20
40
60
80
100
120
140
160
180
API connection scaling
Million NoSQL reads/s as API connections scale @ 24 data nodes
Number of Api connections
Millionreads/s
API node scaling
saturates Data nodes
with Infiniband interrupts
Near-linear scaling, 92%
efficiency at 32 nodes
Infiniband adapters configred for latency rather than throughput, but
benchmarks reached within 10% of maximum throughput in any case
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Getting started with MySQL Cluster
40
Try Cluster at OOW!
Benedita's Hands-on Lab on Thursday morning
Getting started video on YouTube
https://www.youtube.com/watch?v=4OixfzhOJoA
QuickStart whitepaper
http://downloads.mysql.com/tutorials/cluster/mysql_wp_cluster_quickstart.pdf
MySQL Cluster 'Getting Started' page
https://www.mysql.com/products/cluster/start.html
education.oracle.com MySQL Cluster courses
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Getting started with MySQL Cluster
41
Tips
Start small and simple
- Minimal nodes + configuration
- (< 10M concurrent reads!)
- Start on localhost to rule out firewall issues
Get it up and running, then add complexity
Experiment with mysql / mysqld, node failures, applications
Consider using MySQL Cluster Manager (https://edelivery.oracle.com)
Ask for help : forums.mysql.com
F1
F4
F4
F1
My laptop
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 42
Classroom
Training
Learning
Subscription
Live Virtual Class
Training On
Demand
Keep Learning with Oracle
University
education.oracle.com
Cloud
Technology
Applications
Industries
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Keynote: Monday, 4.00-6.00 pm, YBCA Theater
State of the Dolphin
43
•
Rich Mason, SVP & General Manager MySQL GBU, Oracle
•
Tomas Ulin, VP MySQL Engineering, Oracle
Customer Experiences
Hari Tatrakal, Director of Database Services, Live Nation
Olaniyi Oshinowo, MySQL & Open Source Technologies Leader, GE
Ernie Souhrada & Rob Wultsch, Database Engineers, Pinterest
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
MySQL Cluster Performance Gains
44
Synchronous API
- Operation definition and execution are separated.
- Single user thread can define a batch of operations, then execute
them together, with only one API ↔ DB round trip
- A transaction can contain one or more batches of operations.
- 1 user thread : 1 executing transaction
Asynchronous API adds :
- Single user thread can define, execute and wait for the results of
multiple independent transactions.
- 1 user thread : n executing transactions
Async Api allows the number of client threads to be reduced giving efficiency gains.

More Related Content

What's hot

MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicEricsson
 
Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
Segment routing tutorial
Segment routing tutorialSegment routing tutorial
Segment routing tutorialYi-Sung Chiu
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business ModelsCisco Service Provider
 
BGP Traffic Engineering / Routing Optimisation
BGP Traffic Engineering / Routing OptimisationBGP Traffic Engineering / Routing Optimisation
BGP Traffic Engineering / Routing OptimisationAndy Davidson
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP TransportMyNOG
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesFebrian ‎
 
Free CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdfFree CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdfNetworkershome
 
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersCisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersBruno Teixeira
 
ACI Multicast 구성 가이드
ACI Multicast 구성 가이드ACI Multicast 구성 가이드
ACI Multicast 구성 가이드Woo Hyung Choi
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Cumulus Networks
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017Bruno Teixeira
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic EngineeringAPNIC
 
Avaya Networking Solution Overview
Avaya Networking Solution OverviewAvaya Networking Solution Overview
Avaya Networking Solution OverviewMotty Ben Atia
 

What's hot (20)

MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - Basic
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Segment routing tutorial
Segment routing tutorialSegment routing tutorial
Segment routing tutorial
 
Cisco vs juniper
Cisco vs juniperCisco vs juniper
Cisco vs juniper
 
Brkdct 3101
Brkdct 3101Brkdct 3101
Brkdct 3101
 
acl configuration
acl configurationacl configuration
acl configuration
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
 
BGP Traffic Engineering / Routing Optimisation
BGP Traffic Engineering / Routing OptimisationBGP Traffic Engineering / Routing Optimisation
BGP Traffic Engineering / Routing Optimisation
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP Transport
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & James
 
Free CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdfFree CCNP switching workbook by networkershome pdf
Free CCNP switching workbook by networkershome pdf
 
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service ProvidersCisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
 
ACI Multicast 구성 가이드
ACI Multicast 구성 가이드ACI Multicast 구성 가이드
ACI Multicast 구성 가이드
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2
 
Basic BGP Configuration
Basic BGP ConfigurationBasic BGP Configuration
Basic BGP Configuration
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
Avaya Networking Solution Overview
Avaya Networking Solution OverviewAvaya Networking Solution Overview
Avaya Networking Solution Overview
 
Overview of Major Aruba Switching Features incl. Smart Rate for Multi-Gig Ports
Overview of Major Aruba Switching Features incl. Smart Rate for Multi-Gig PortsOverview of Major Aruba Switching Features incl. Smart Rate for Multi-Gig Ports
Overview of Major Aruba Switching Features incl. Smart Rate for Multi-Gig Ports
 
EVPN Introduction
EVPN IntroductionEVPN Introduction
EVPN Introduction
 

Similar to MySQL Cluster 200M QPS and Getting Started

Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivanIvan Tu
 
MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) Frazer Clement
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptxIvan Ma
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech UpdatesRyusuke Kajiyama
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMark Swarbrick
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCTWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCRyusuke Kajiyama
 
Oracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterOracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterBenedita Paúl Vasconcelos
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7Olivier DASINI
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial EditionMario Beck
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMark Swarbrick
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL FabricMark Swarbrick
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1Ivan Ma
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMark Swarbrick
 

Similar to MySQL Cluster 200M QPS and Getting Started (20)

Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan
 
MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014)
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - Intro
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCTWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
 
Oracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterOracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL Cluster
 
What's New in MySQL 5.7
What's New in MySQL 5.7What's New in MySQL 5.7
What's New in MySQL 5.7
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial Edition
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1
 
MySQL Cluster
MySQL ClusterMySQL Cluster
MySQL Cluster
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
 

More from Frazer Clement

MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)
MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)
MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)Frazer Clement
 
MySQL Cluster Schema management (2014)
MySQL Cluster Schema management (2014)MySQL Cluster Schema management (2014)
MySQL Cluster Schema management (2014)Frazer Clement
 
MySQL Cluster page management (2014)
MySQL Cluster page management (2014)MySQL Cluster page management (2014)
MySQL Cluster page management (2014)Frazer Clement
 
MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) Frazer Clement
 
Breakthrough performance with MySQL Cluster (2012)
Breakthrough performance with MySQL Cluster (2012)Breakthrough performance with MySQL Cluster (2012)
Breakthrough performance with MySQL Cluster (2012)Frazer Clement
 
MySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textMySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textFrazer Clement
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialFrazer Clement
 

More from Frazer Clement (7)

MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)
MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)
MySQL Cluster Local Checkpoint (LCP) evolution in 7.6 (2019)
 
MySQL Cluster Schema management (2014)
MySQL Cluster Schema management (2014)MySQL Cluster Schema management (2014)
MySQL Cluster Schema management (2014)
 
MySQL Cluster page management (2014)
MySQL Cluster page management (2014)MySQL Cluster page management (2014)
MySQL Cluster page management (2014)
 
MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014)
 
Breakthrough performance with MySQL Cluster (2012)
Breakthrough performance with MySQL Cluster (2012)Breakthrough performance with MySQL Cluster (2012)
Breakthrough performance with MySQL Cluster (2012)
 
MySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial textMySQL Cluster 8.0 tutorial text
MySQL Cluster 8.0 tutorial text
 
MySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorialMySQL Cluster 8.0 tutorial
MySQL Cluster 8.0 tutorial
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

MySQL Cluster 200M QPS and Getting Started

  • 1. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
  • 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | OpenWorld 2015 200 Million QPS on Commodity Hardware Getting Started with MySQL Cluster 7.4 Frazer Clement MySQL Cluster Technical Lead Bernd Ocklin Director, MySQL Cluster Engineering October 26th, 2015 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 200 Million QPS on Commodity Hardware Getting started with MySQL Cluster 7.4 Users, Features and Releases1 2 3 4 3 Design for Availability and Scale Performance, getting to 200M queries/second How to get started with MySQL Cluster
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Keynote: Monday, 4.00-6.00 pm, YBCA Theater State of the Dolphin 5 • Rich Mason, SVP & General Manager MySQL GBU, Oracle • Tomas Ulin, VP MySQL Engineering, Oracle Customer Experiences Hari Tatrakal, Director of Database Services, Live Nation Olaniyi Oshinowo, MySQL & Open Source Technologies Leader, GE Ernie Souhrada & Rob Wultsch, Database Engineers, Pinterest
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster content @ OpenWorld Fully Elastic Real- Time Services with MySQL Cluster Bernd Ocklin, Oracle Conference Session Tuesday 11am. Moscone South, 262 MySQL Server and MySQL Cluster at India’s Financial Inclusion Gateway Service NEC et al Conference Session Tuesday 5.15pm Moscone South, 250 Get Started with MySQL Cluster Benedita Vasconcelos, Oracle Hands On Lab Thursday, 9.30am Hotel Nikko - Peninsula 6
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Community Reception @ OpenWorld Celebrate, Have Fun and Mingle with Oracle’s MySQL Engineers & Your Peers 7 • Tuesday, October 27th , 7 pm • Jillian’s at Metreon: 175 Fourth Street, San Francisco CA94103 At the corner of Howard and 4th st.; only 2-min walk from Moscone Center (same place as last year) Join us!
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster deployments 8 Web Telecoms High volume OLTP eCommerce On-Line Gaming Digital Marketing User Profile Management Session Management & Caching Service Delivery Platforms VAS: VoIP, IPTV & VoD Mobile Content Delivery Mobile Payments Other Online gaming : AAA + profile management Payment fraud detection Many more, some unknown DBMS research
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Who's using MySQL Cluster? 9
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster highlights 10 High Throughput Reads & Writes Carrier-Grade Availability Real-Time Responsiveness On-Line, Linear Scalability Low TCO, Open platform Distributed, Parallel architecture Transactional, ACID-compliant relational database Shared-nothing design, synchronous data replication Sub-second failover & self-healing recovery Data structures optimized for RAM. Real-time extensions Predictable low latency, bounded access times Incrementally scale out, scale up and scale on-line Linearly scale with distribution awareness GPL & Commercial editions, scale on COTS Flexible APIs: SQL, C++, Java, OpenJPA, LDAP & HTTP
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster highlights 11 SQL Joins, Foreign Keys, Transactions, Row locks, Triggers, Views, Stored procedures, Blobs, keyless tables, newSQL, MySQL compatible... connectors for most languages, ORMs etc... NoSQL Full C++ Api for best control and performance (MySQLD SE built on top), Other Apis : Java, JPA, Node.js, Memcache.... HA 99.999% uptime systems (five nines), No single point of failure (SPOF), Heartbeating, cluster membership, automatic failover + recovery, automatic client failover, transactional DDL, CP, async replication, advanced exception logging... Performance and parallelism High throughput, low bounded latency (200M read tx/s). Batching, optimised protocols, Intra and Inter query parallelism, pushed parallel filters, pushed parallel joins, non-blocking event driven multithreaded.... HA, High performance, Relational, Transactional, Distributed, Parallel, SQL, NoSQL, Shared-Nothing, Commodity ...
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster highlights 12 Scalability Scale-out nodegroups or stateless API clients online, Scale-up data nodes and clients online with multithreading, scale up hardware online Replication Synchronous two phase commit internally, Transactional HA async replication between clusters, conflict detection+resolution... Storage Data transparently distributed and balanced by hash, Indexed columns in memory, others on disk or memory, Secondary unique and ordered indexes, Redundant Redo logs and periodic checkpoints... Manageability Online add + drop (index, column), Online consistent backup, Online upgrade, Online OS or hardware upgrade, consolidated cluster logs, C management Api for tooling... Shared nothing, Commodity No need for shared storage, In-memory data uses disk frugally, TCP over Ethernet / Infiniband etc, No special layer 2 requirements. Open source. HA, High performance, Relational, Transactional, Distributed, Parallel, SQL, NoSQL, Shared-Nothing, Commodity ...
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7.3 MySQL Cluster Releases 13 7.2 7.4 - Distributed parallel joins - Multi-TC - Active-Active - Memcached - MySQL Server 5.5 - Foreign keys - Client lib performance - node.js - MySQL Server 5.6 - Restart performance - Active-Active - Internal reporting - MySQL Server 5.6 Regular fixes and improvements 2012 2013 2014 2015 ... MySQL Cluster is built on top of and tracks GA MySQL Server releases, gaining their features, optimisations and bug fixes.
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 7.4 Active-Active replication enhancements 1 System restart and maintenance activities parallelised Improved observability and manageability 14 Performance optimisations in the data node kernel More detail and download links at dev.mysql.com
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture 15 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 NdbApi protocol Tables and Indices are horizontally partitioned, distributed across and replicated within the NodeGroups. Application Nodes including MySQLD, use NdbApi to perform transactional operations and queries on data. Most Application Nodes are themselves Servers for various client protocols
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Availability 16 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 Redundancy for availability - All nodes in each nodegroup store the same data - Can survive data node failures so long as one node per nodegroup is available. - Load balanced, Synchronous 2PC, heartbeating, automatic failover, recovery P C A Redundant components MySQL Cluster is a CP system in that consistency is favoured over availability. Async replication between clusters gives AP properties NdbApi protocol
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Availability 17 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 Redundancy for availability - Two (or more) management servers. - Used for configuration, node startup/shutdown, triggering backups, logging + 'split-brain' arbitration - Not critical – not involved in transaction processing / querying Redundant components Management nodes act as lightweight arbitrators, avoiding the cost of odd-sized data node quorums to cope with single failures. NdbApi protocol
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Availability 18 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 Redundancy for availability - API nodes are stateless and consistent, can use n + m sparing with simple front end load balancing. - NdbApi automatically balances, fails over and back on data node failures. - Network needs no SPOF too – no single failure takes out > 1 cluster member. Redundant components NdbApi protocol Availability also comes from support for online operations : Schema changes, Hardware and OS upgrades, Software upgrades, Cluster scaling
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Out 19 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 Performance + Capacity Online scale out of back end by adding whole node groups (Read + Write scaling) Data Nodes can be added online, while transactions and queries are running. Existing data is rebalanced across all nodegroups. NdbApi protocol
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Out 20 Data Nodes Node Group 1 F1 F4 F4 F1 Node Group 2 F2 F5 F5 F2 Application Nodes Cluster Mgmt Cluster Mgmt RESTJPA Node Group 3 F3 F6 F6 F3 F1 F2 F3 F4 F5 F6 Table 1 Performance + Capacity Online scale out of back end by adding whole node groups (Read + Write scaling) Application Nodes can be added and removed online, all have equal, consistent access to the data stored by the data nodes. Performance + HA Online scale out of front end / Api nodes NdbApi protocol
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Up 21 Replication thread Main thread LDM instances Shared nothing TC instances Shared nothing Send threads Request processing threads TC and LDM threads do most work, must be well fed by Send + Receive threads Receive threads IO threads Connect threads Watchdog ndbmtdTC Transaction coordinator LDM Local data manager (Table + Index partitions) Generally no more than one request processing thread per [HT] core Data node
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Up 22 Replication thread Main thread LDM instances Shared nothing TC instances Shared nothing Send threads Request processing threads TC and LDM threads do most work, must be well fed by Send + Receive threads Receive threads IO threads Connect threads Watchdog ndbmtd Data node Configurable parallelism within a Data node TC Transaction coordinator LDM Local data manager (Table + Index partitions)
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Up 23 Application node Database / Persistence layer Business logic / State machines Protocol decoding Many* threads NdbApi API conn Clients Clients Clients libndbclient NdbApi calls Client protocol (mysql, memcached, ldap...) 'Protocol 6' API conn API conn Mysqld Memcached Node.js* Java Slapd ... - Can scale the number of threads to meet demand - Can scale the number of NdbApi connections to avoid bottlenecks
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture for Scale Up 24 Application node Database / Persistence layer Business logic / State machines Protocol decoding Many* threads NdbApi API conn Clients Clients Clients libndbclient NdbApi calls Client protocol (mysql, memcached, ldap...) 'Protocol 6' API conn API conn Mysqld Memcached Node.js* Java Slapd ... - Can scale the number of threads to meet demand - Can scale the number of NdbApi connections to avoid bottlenecks
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance 25 Distributed efficiency Protocol design, optimisation, packing, multiplexing. Data Distribution awareness Locality - Pushed down filtering and joining Coordination avoidance Non blocking reads Parallel commit Balance Hash partitioning Local efficiency OS call amortisation Non blocking execution Cache friendly data structures Lock free shared data structures Local data structures Multi granularity pools Scale Out Scale Up See MySQL Connect 2012 session 'Breakthrough performance with MySQL Cluster'
  • 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance 26 SQL joins, aggregates Optimisations build in layers NoSQL R/W of single rows NoSQL R/W of multi rows SQL R/W of multi rows MySQL Server SQL optimisations Distributed parallel filter + join Batching hints, distribution awareness, read removal Optimised 2PC, async APIs. Low level efficiency, Coordination avoidance Lower volume, more complex, bigger footprint Higher volume, simpler, smaller footprint
  • 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance 27 7.2 7.3 7.4 Feb 2012 1 billion NoSQL reads per minute Jun 2013 8.5x better performance per NdbApi connection Feb 2015 200 million NoSQL reads per second 50% better Sysbench read performance Jul 2012 1 billion writes per minute 2.5 million SQL statements per second
  • 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7.3 MySQL Cluster Performance 28 7.2 7.4 Data node Multiple Transaction Coordinator (TC) threads NdbApi Connection thread contention reduction Data node Scan + PK lookup optimisations, Send + Recv optimisations Regular improvements compound over releases ...
  • 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance 29 NoSQL Bulk benchmarks - Getting to millions of requests per second on a distributed system is often a matter of efficient multiplexing and demultiplexing of individual requests - Modern hardware is very capable and so it is important to keep out of the way, avoiding context switches, threads, lock contention, small messages, extra hops, and unnecessary communication or coordination. - Many small requests must be gathered together and handled in bulk, without adversely affecting latency or application semantics.
  • 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance 30 - Delivered as part of source distribution - Multithreaded C++ NdbApi application - Uses the asynchronous features of NdbApi which allow a single thread to participate in multiple concurrent database transactions. - Row operations using the full primary key - Can make use of NdbApi Distribution Awareness hints to minimise communication - Parameters : Number of API connections, Number of threads,  Number of parallel transactions per thread, Number of rows  per transaction, Number of columns, Size of each column,  Lockmode, Distribution Awareness, Thread partitioning … NoSQL benchmark tool flexAsynch Unlike e.g. MySQLD / Memcached, has no upstream clients to serve, so simpler Details : http://mikaelronstrom.blogspot.co.uk/2013/11/how-to-make-efficient-scalable-key.html
  • 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 31 72 API client machines running flexAsynch 32 Data node machines running ndbmtd 1 Management node - 100 bytes data / read - 19 GB/s aggregate data read rate - 6.4 M reads/s per data node - 612 MB/s data node read rate - 2.86 M reads/s per client - 272 MB/s read per client
  • 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 32 72 API client machines running flexAsynch 32 Data node machines running ndbmtd 1 Management node - 100 bytes data / read - 19 GB/s aggregate data read rate - 6.4 M reads/s per data node - 612 MB/s data node read rate - 2.86 M reads/s per client - 272 MB/s read per client 216 NdbApi connections 18,432 client threads > 10 million concurrent reads 384 TC threads 384 LDM threads
  • 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 33 The Infiniband CloudTM 10 million conc. reads 72 x 256 threads 72 x 3 API connections flexAsynch ndbmtd 32 x 12 TC + LDM threads > 100 GB data
  • 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 34 The Infiniband CloudTM flexAsynch ndbmtd Not distribution aware, extra hop to data
  • 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 35 The Infiniband CloudTM flexAsynch ndbmtd Distribution aware, minimal hops
  • 36. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 36 The Infiniband CloudTM flexAsynch ndbmtd Distribution aware, minimal hops Batching of requests
  • 37. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 37 The Infiniband CloudTM flexAsynch ndbmtd Distribution aware, minimal hops Batching of requests Partitioned client threads
  • 38. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 200 million NoSQL reads/s 38 Intel hardware lab (Thanks!) 105 machines, each with 28 cores (56 HT threads) - 2 sockets Intel Xeon 'Haswell' E5- 2697 v3 processors Each socket : - 14 cores (28 HT threads) - 2.6GHz base, 3.6GHz turbo - 35MB LLC - 64GB DDR4 memory - Infiniband + Gig Ethernet 56 Gbps switched Infiniband network. ~1 Tbps bisection bandwidth Software configuration Data nodes : - 12 LDM threads (non-HT) - 12 TC threads (HT) - 2 Send threads (non-HT) - 8 Receive threads (HT) - MaxSendDelay config API nodes : - 3 NdbApi connections per client machine - 256 flexAsynch threads per client machine Scripts : https://dev.mysql.com/downloads/benchmarks.html
  • 39. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster NoSQL Scale Out 39 0 5 10 15 20 25 30 35 0 50 100 150 200 250 Data node throughput scaling Million NoSQL reads/s as number of data nodes scales Number of Data nodes Millionreads/s 0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180 API connection scaling Million NoSQL reads/s as API connections scale @ 24 data nodes Number of Api connections Millionreads/s API node scaling saturates Data nodes with Infiniband interrupts Near-linear scaling, 92% efficiency at 32 nodes Infiniband adapters configred for latency rather than throughput, but benchmarks reached within 10% of maximum throughput in any case
  • 40. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Getting started with MySQL Cluster 40 Try Cluster at OOW! Benedita's Hands-on Lab on Thursday morning Getting started video on YouTube https://www.youtube.com/watch?v=4OixfzhOJoA QuickStart whitepaper http://downloads.mysql.com/tutorials/cluster/mysql_wp_cluster_quickstart.pdf MySQL Cluster 'Getting Started' page https://www.mysql.com/products/cluster/start.html education.oracle.com MySQL Cluster courses
  • 41. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Getting started with MySQL Cluster 41 Tips Start small and simple - Minimal nodes + configuration - (< 10M concurrent reads!) - Start on localhost to rule out firewall issues Get it up and running, then add complexity Experiment with mysql / mysqld, node failures, applications Consider using MySQL Cluster Manager (https://edelivery.oracle.com) Ask for help : forums.mysql.com F1 F4 F4 F1 My laptop
  • 42. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 42 Classroom Training Learning Subscription Live Virtual Class Training On Demand Keep Learning with Oracle University education.oracle.com Cloud Technology Applications Industries
  • 43. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Keynote: Monday, 4.00-6.00 pm, YBCA Theater State of the Dolphin 43 • Rich Mason, SVP & General Manager MySQL GBU, Oracle • Tomas Ulin, VP MySQL Engineering, Oracle Customer Experiences Hari Tatrakal, Director of Database Services, Live Nation Olaniyi Oshinowo, MySQL & Open Source Technologies Leader, GE Ernie Souhrada & Rob Wultsch, Database Engineers, Pinterest
  • 44. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Performance Gains 44 Synchronous API - Operation definition and execution are separated. - Single user thread can define a batch of operations, then execute them together, with only one API ↔ DB round trip - A transaction can contain one or more batches of operations. - 1 user thread : 1 executing transaction Asynchronous API adds : - Single user thread can define, execute and wait for the results of multiple independent transactions. - 1 user thread : n executing transactions Async Api allows the number of client threads to be reduced giving efficiency gains.