HBaseCon 2013: Scalable Network Designs for Apache HBase

Cloudera, Inc.
Cloudera, Inc.Cloudera, Inc.
Scalable Network Designs for
Benoît“tsuna”Sigoure
Member of the Yak Shaving Staff
tsuna@aristanetworks.com @tsunanet
• Scalable Network Design
• Some Measurements
• How the Network Can Help
1970
A Brief History of Network Software
Custom
monolithic
embedded
OS 1980
1990
2000
Modified
BSD, QNX
or Linux
kernel base
2010
1970
A Brief History of Network Software
Custom
monolithic
embedded
OS
“The switch
is just a
Linux box”
1980
1990
2000
Modified
BSD, QNX
or Linux
kernel base
2010
1970
A Brief History of Network Software
Custom
monolithic
embedded
OS
“The switch
is just a
Linux box”
1980
1990
2000
Modified
BSD, QNX
or Linux
kernel base
2010
EOS = Linux
1970
A Brief History of Network Software
Custom
monolithic
embedded
OS
“The switch
is just a
Linux box”
1980
1990
2000
Modified
BSD, QNX
or Linux
kernel base
2010
EOS = Linux
Custom
ASIC
Inside a Modern Switch
Arista 7050Q-64
Inside a Modern Switch
2 PSUs
4 Fans
Arista 7050Q-64
Inside a Modern Switch
2 PSUs
4 Fans
DDR3
x86 CPU
USB Flash
SATA SSD
Arista 7050Q-64
Inside a Modern Switch
2 PSUs
4 Fans
DDR3
x86 CPU
Network
chip(s)
USB Flash
SATA SSD
Arista 7050Q-64
Inside a Modern Switch
2 PSUs
4 Fans
DDR3
x86 CPU
Network
chip(s)
USB Flash
SATA SSD
Arista 7050Q-64
Command
API
It’s All About The Software
Zero Touch
Replacement
VmTracer CloudVision Email Wireshark
Fast
Failover
DANZ
Fabric
Monitoring
Command
API
It’s All About The Software
Zero Touch
Replacement
VmTracer CloudVision Email Wireshark
Fast
Failover
DANZ
Fabric
Monitoring
OpenTSDB
Command
API
#!/bin/bash
It’s All About The Software
Zero Touch
Replacement
VmTracer CloudVision Email Wireshark
Fast
Failover
DANZ
Fabric
Monitoring
OpenTSDB
Command
API
#!/bin/bash
It’s All About The Software
Zero Touch
Replacement
VmTracer CloudVision Email Wireshark
Fast
Failover
DANZ
Fabric
Monitoring
OpenTSDB$ sudo yum install <pkg>$ sudo yum install <pkg>
Typical Design: Keep It Simple
Server 1
Server 2
Server 3
Server N
Rack-1
Start small: single rack, single switch
Scale: 64 nodes max
10Gbps network, line-rate
48 RJ45 Ports
7050T-64
Console Port
Mgmt Port
4 QSFP+ Ports
USB Port
Air Vents
Typical Design: Keep It Simple
Server 1
Server 2
Server 3
Server N
Rack-1
Start small: 2 racks, 2 switches, no core
Scale: 96 nodes max with 4 uplinks
Oversubscription ratio 1:3
Server 1
Server 2
Server 3
Server N
Rack-2
40Gbps
uplinks
Typical Design: Keep It Simple
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
Server 1
Server 2
Server 3
Server N
Rack-3
3 racks, 3 switches, no core
Scale: 144 nodes max with 4 uplinks
Oversubscription ratio 1:6
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
Server 1
Server 2
Server 3
Server N
Rack-3
3 racks, 4 switches
Scale: 144 nodes max with 4 uplinks/rack
Oversubscription ratio 1:3
4x40Gbps
uplinks
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
Server 1
Server 2
Server 3
Server N
Rack-3
4 racks, 5 switches
Scale: 192 nodes max
Oversubscription ratio 1:3
4x40Gbps
uplinks
Server 1
Server 2
Server 3
Server N
Rack-4
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
Server 1
Server 2
Server 3
Server N
Rack-3
5 to 7 racks, 7 to 9 switches
Scale: 240 to 336 nodes
Oversubscription ratio 1:3
2x40Gbps
uplinks
Server 1
Server 2
Server 3
Server N
Rack-4
Server 1
Server 2
Server 3
Server N
Rack-5
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
56 racks, 8 core switches
Scale: 3136 nodes
Oversubscription ratio 1:3
8x10Gbps
uplinks
Server 1
Server 2
Server 3
Server N
Rack-55
Server 1
Server 2
Server 3
Server N
Rack-56
...
...
...
Server 1
Server 2
Server 3
Server N
Rack-1
Server 1
Server 2
Server 3
Server N
Rack-2
1152 racks, 16 core modular switches
Scale: 55296 nodes
Oversubscription ratio still 1:3
16x10Gbps
uplinks
Server 1
Server 2
Server 3
Server N
Rack-1151
Server 1
Server 2
Server 3
Server N
Rack-1152
...
...
...
Layer 2 vs Layer 3
• Layer 2: “data link layer” – Ethernet “bridge”
• Layer 3: “network layer” – IP “router”
A B C D E F G H
Uplinks
blocked
by STP
Layer 2
E,F,G,H→
← A, B, C, D
E, F, G, H →
←A,B,C,D
A B C D E F G H
0.0.0.0/0
via core1
via core2
Layer 3
Layer 2 vs Layer 3
• Layer 2: “data link layer” – Ethernet “bridge”
• Layer 3: “network layer” – IP “router”
A B C D E F G H
E,F,G,H→
← A, B, C, D
E, F, G, H →
←A,B,C,D
A B C D E F G H
0.0.0.0/0
via core1
via core2
Layer 3Layer 2
with vendor magic
Layer 2 vs Layer 3
• Layer 2: “data link layer” – Ethernet “bridge”
• Layer 3: “network layer” – IP “router”
A B C D E F G H
E,F,G,H→
← A, B, C, D
E, F, G, H →
←A,B,C,D
A B C D E F G H
0.0.0.0/0
via core1
via core2
Layer 3Layer 2
with vendor magic
Layer 2
Pros:
• Plug’n’play
Cons:
• Everybody needs to be aware of everybody
watch your MAC & ARP table sizes
• No visibility of individual hops
• Vendor magic or spanning tree
• If you break STP and cause a loop
game over
• Broadcast packets hit everybody
Layer 3
Pros:
• Horizontally scalable
• Deterministic IP assignment scheme
• 100% based on open standards & protocols
• Can debug with ping / traceroute
• Degrades better under fault or misconfig
Cons:
• Need to think up your IP assignment scheme
ahead of time
1G vs 10G
• 1Gbps is today what
100Mbps was yesterday
• New generation servers
come with 10G LAN on
board
• At 1Gbps, the network is
one of the first bottlenecks
• A single HBase client can
very easily push over
4Gbps to HBase 0
175
350
525
700
TeraGen in seconds
1Gbps 10Gbps
3.5x
Jumbo Frames
Elephant Framed! by Dhinakaran Gajavarathan
Jumbo Frames
0
500
1000
1500
2000
Million packets per TeraGen
MTU=1500 MTU=9212
3x reduction
Jumbo Frames
0
85
170
255
340
Context switches
MTU=1500 MTU=9212
0
250
500
750
1000
Interrupts
11% 8%
0
125
250
375
500
Soft IRQ CPU Time
15%
(millions) (millions) (thousand jiffies)
«Hardware» buffers by Roger Ferrer Ibáñez
Deep Buffers
«Hardware» buffers by Roger Ferrer Ibáñez
Deep Buffers
0
38
75
113
150
Packet buffer per 10G port (MB)
Arista7500
Arista7500E
IndustryAverage
1.5
48
128
0
250000
500000
750000
1000000
Packets dropped per TeraGen
1MB	

 1:4
1MB	

 1:5.33
48MB	

 1:5.33
4x10G 1:4
3x10G 1:5.33
...
16 hosts
x 10G
16 hosts
x 10G
...
Deep Buffers
0
250000
500000
750000
1000000
Packets dropped per TeraGen
1MB	

 1:4
1MB	

 1:5.33
48MB	

 1:5.33
Zero!
4x10G 1:4
3x10G 1:5.33
...
16 hosts
x 10G
16 hosts
x 10G
...
Deep Buffers
0
250000
500000
750000
1000000
Packets dropped per TeraGen
1MB	

 1:4
1MB	

 1:5.33
48MB	

 1:5.33
Zero!
4x10G 1:4
3x10G 1:5.33
...
16 hosts
x 10G
16 hosts
x 10G
...
Deep Buffers
Machine Crashes
Machine Crashes
Machine Crashes
Machine Crashes
Machine Crashes
• Detect machine failures
• Redirect traffic to the switch
• Have the switch’s kernel send TCP resets
• Immediately kills all existing and new flows
10.4.5.1
10.4.5.3
10.4.6.1
10.4.6.2
10.4.6.3
10.4.5.254 10.4.6.254
10.4.5.2
How Can a Modern Network Help?
10.4.5.2
• Detect machine failures
• Redirect traffic to the switch
• Have the switch’s kernel send TCP resets
• Immediately kills all existing and new flows
10.4.5.1
10.4.5.2
10.4.5.3
10.4.6.1
10.4.6.2
10.4.6.3
10.4.5.254 10.4.6.25410.4.5.210.4.5.2
EOS = Linux
How Can a Modern Network Help?
10.4.5.2
• Switch learns & tracks IP ↔ port mapping
• Port down → take over IP and MAC addresses
• Kicks in as soon as hardware notifies software of
the port going down, within a few milliseconds
• Port back up → resume normal operation
• Ideal to prevent RegionServers stalling on WAL
10.4.5.1
10.4.5.2
10.4.5.3
10.4.6.1
10.4.6.2
10.4.6.3
10.4.5.254 10.4.6.25410.4.5.210.4.5.2
EOS = Linux
Fast Server Failover
Conclusion
• Start thinking of the network as yet another
service that runs on Linux boxes
• Build layer 3 networks based on standards
• Use jumbo frames
• Deep buffers prevent packet loss on
oversubscribed uplinks
• The network sits in the middle of everything;
it can help. Expect to see more in that area.
Thank You
We’re hiring in SF, Santa Clara,
Vancouver, and Bangalore
Benoît“tsuna”Sigoure
Member of the Yak Shaving Staff
tsuna@aristanetworks.com@tsunanet
1 of 47

Recommended

HBaseCon 2013: How to Get the MTTR Below 1 Minute and More by
HBaseCon 2013: How to Get the MTTR Below 1 Minute and MoreHBaseCon 2013: How to Get the MTTR Below 1 Minute and More
HBaseCon 2013: How to Get the MTTR Below 1 Minute and MoreCloudera, Inc.
5K views35 slides
HBaseCon 2015: OpenTSDB and AsyncHBase Update by
HBaseCon 2015: OpenTSDB and AsyncHBase UpdateHBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon 2015: OpenTSDB and AsyncHBase UpdateHBaseCon
7.7K views37 slides
HBaseCon2017 Improving HBase availability in a multi tenant environment by
HBaseCon2017 Improving HBase availability in a multi tenant environmentHBaseCon2017 Improving HBase availability in a multi tenant environment
HBaseCon2017 Improving HBase availability in a multi tenant environmentHBaseCon
1.2K views73 slides
HBaseConAsia2018 Track1-7: HDFS optimizations for HBase at Xiaomi by
HBaseConAsia2018 Track1-7: HDFS optimizations for HBase at XiaomiHBaseConAsia2018 Track1-7: HDFS optimizations for HBase at Xiaomi
HBaseConAsia2018 Track1-7: HDFS optimizations for HBase at XiaomiMichael Stack
1.5K views20 slides
HBaseCon2017 Removable singularity: a story of HBase upgrade in Pinterest by
HBaseCon2017 Removable singularity: a story of HBase upgrade in PinterestHBaseCon2017 Removable singularity: a story of HBase upgrade in Pinterest
HBaseCon2017 Removable singularity: a story of HBase upgrade in PinterestHBaseCon
646 views42 slides
Keynote: Apache HBase at Yahoo! Scale by
Keynote: Apache HBase at Yahoo! ScaleKeynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! ScaleHBaseCon
5.3K views24 slides

More Related Content

What's hot

Tales from Taming the Long Tail by
Tales from Taming the Long TailTales from Taming the Long Tail
Tales from Taming the Long TailHBaseCon
1.5K views60 slides
HBaseCon 2015: Blackbird Collections - In-situ Stream Processing in HBase by
HBaseCon 2015: Blackbird Collections - In-situ  Stream Processing in HBaseHBaseCon 2015: Blackbird Collections - In-situ  Stream Processing in HBase
HBaseCon 2015: Blackbird Collections - In-situ Stream Processing in HBaseHBaseCon
3.2K views30 slides
hbaseconasia2017: Building online HBase cluster of Zhihu based on Kubernetes by
hbaseconasia2017: Building online HBase cluster of Zhihu based on Kuberneteshbaseconasia2017: Building online HBase cluster of Zhihu based on Kubernetes
hbaseconasia2017: Building online HBase cluster of Zhihu based on KubernetesHBaseCon
3.9K views36 slides
HBaseCon2017 gohbase: Pure Go HBase Client by
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon
1.7K views32 slides
Update on OpenTSDB and AsyncHBase by
Update on OpenTSDB and AsyncHBase Update on OpenTSDB and AsyncHBase
Update on OpenTSDB and AsyncHBase HBaseCon
803 views32 slides
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016 by
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016DataStax
1K views83 slides

What's hot(20)

Tales from Taming the Long Tail by HBaseCon
Tales from Taming the Long TailTales from Taming the Long Tail
Tales from Taming the Long Tail
HBaseCon1.5K views
HBaseCon 2015: Blackbird Collections - In-situ Stream Processing in HBase by HBaseCon
HBaseCon 2015: Blackbird Collections - In-situ  Stream Processing in HBaseHBaseCon 2015: Blackbird Collections - In-situ  Stream Processing in HBase
HBaseCon 2015: Blackbird Collections - In-situ Stream Processing in HBase
HBaseCon3.2K views
hbaseconasia2017: Building online HBase cluster of Zhihu based on Kubernetes by HBaseCon
hbaseconasia2017: Building online HBase cluster of Zhihu based on Kuberneteshbaseconasia2017: Building online HBase cluster of Zhihu based on Kubernetes
hbaseconasia2017: Building online HBase cluster of Zhihu based on Kubernetes
HBaseCon3.9K views
HBaseCon2017 gohbase: Pure Go HBase Client by HBaseCon
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon1.7K views
Update on OpenTSDB and AsyncHBase by HBaseCon
Update on OpenTSDB and AsyncHBase Update on OpenTSDB and AsyncHBase
Update on OpenTSDB and AsyncHBase
HBaseCon803 views
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016 by DataStax
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016
Storing Cassandra Metrics (Chris Lohfink, DataStax) | C* Summit 2016
DataStax1K views
HBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devices by Michael Stack
HBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devicesHBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devices
HBaseConAsia2018 Track1-2: WALLess HBase with persistent memory devices
Michael Stack1.5K views
Terror & Hysteria: Cost Effective Scaling of Time Series Data with Cassandra ... by DataStax
Terror & Hysteria: Cost Effective Scaling of Time Series Data with Cassandra ...Terror & Hysteria: Cost Effective Scaling of Time Series Data with Cassandra ...
Terror & Hysteria: Cost Effective Scaling of Time Series Data with Cassandra ...
DataStax722 views
DataStax: Extreme Cassandra Optimization: The Sequel by DataStax Academy
DataStax: Extreme Cassandra Optimization: The SequelDataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The Sequel
DataStax Academy10.2K views
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase by HBaseCon
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBaseHBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon 2015: Taming GC Pauses for Large Java Heap in HBase
HBaseCon14.6K views
Kafka on ZFS: Better Living Through Filesystems by confluent
Kafka on ZFS: Better Living Through Filesystems Kafka on ZFS: Better Living Through Filesystems
Kafka on ZFS: Better Living Through Filesystems
confluent5.9K views
hbaseconasia2017: HBase Practice At XiaoMi by HBaseCon
hbaseconasia2017: HBase Practice At XiaoMihbaseconasia2017: HBase Practice At XiaoMi
hbaseconasia2017: HBase Practice At XiaoMi
HBaseCon1.8K views
Ceph Day Beijing: Big Data Analytics on Ceph Object Store by Ceph Community
Ceph Day Beijing: Big Data Analytics on Ceph Object Store Ceph Day Beijing: Big Data Analytics on Ceph Object Store
Ceph Day Beijing: Big Data Analytics on Ceph Object Store
Ceph Community 421 views
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl... by DataStax
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
DataStax3.2K views
SignalFx: Making Cassandra Perform as a Time Series Database by DataStax Academy
SignalFx: Making Cassandra Perform as a Time Series DatabaseSignalFx: Making Cassandra Perform as a Time Series Database
SignalFx: Making Cassandra Perform as a Time Series Database
DataStax Academy1.6K views
How Prometheus Store the Data by Hao Chen
How Prometheus Store the DataHow Prometheus Store the Data
How Prometheus Store the Data
Hao Chen2.6K views
HBase at Xiaomi by HBaseCon
HBase at XiaomiHBase at Xiaomi
HBase at Xiaomi
HBaseCon6K views
Hadoop Hardware @Twitter: Size does matter! by DataWorks Summit
Hadoop Hardware @Twitter: Size does matter!Hadoop Hardware @Twitter: Size does matter!
Hadoop Hardware @Twitter: Size does matter!
DataWorks Summit7.9K views
HBaseConAsia2018 Track3-4: HBase and OpenTSDB practice at Huawei by Michael Stack
HBaseConAsia2018 Track3-4: HBase and OpenTSDB practice at HuaweiHBaseConAsia2018 Track3-4: HBase and OpenTSDB practice at Huawei
HBaseConAsia2018 Track3-4: HBase and OpenTSDB practice at Huawei
Michael Stack756 views

Viewers also liked

HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase by
HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase
HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase Cloudera, Inc.
4.6K views23 slides
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th... by
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...Cloudera, Inc.
3.4K views8 slides
HBaseCon 2012 | Building a Large Search Platform on a Shoestring Budget by
HBaseCon 2012 | Building a Large Search Platform on a Shoestring BudgetHBaseCon 2012 | Building a Large Search Platform on a Shoestring Budget
HBaseCon 2012 | Building a Large Search Platform on a Shoestring BudgetCloudera, Inc.
3.1K views26 slides
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems by
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems HBaseCon 2013: Real-Time Model Scoring in Recommender Systems
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems Cloudera, Inc.
6.1K views35 slides
HBaseCon 2012 | Real-time Analytics with HBase - Sematext by
HBaseCon 2012 | Real-time Analytics with HBase - SematextHBaseCon 2012 | Real-time Analytics with HBase - Sematext
HBaseCon 2012 | Real-time Analytics with HBase - SematextCloudera, Inc.
8K views40 slides
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W... by
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...Cloudera, Inc.
5.8K views27 slides

Viewers also liked(20)

HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase by Cloudera, Inc.
HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase
HBaseCon 2013:High-Throughput, Transactional Stream Processing on Apache HBase
Cloudera, Inc.4.6K views
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th... by Cloudera, Inc.
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...
HBaseCon 2012 | Developing Real Time Analytics Applications Using HBase in th...
Cloudera, Inc.3.4K views
HBaseCon 2012 | Building a Large Search Platform on a Shoestring Budget by Cloudera, Inc.
HBaseCon 2012 | Building a Large Search Platform on a Shoestring BudgetHBaseCon 2012 | Building a Large Search Platform on a Shoestring Budget
HBaseCon 2012 | Building a Large Search Platform on a Shoestring Budget
Cloudera, Inc.3.1K views
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems by Cloudera, Inc.
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems HBaseCon 2013: Real-Time Model Scoring in Recommender Systems
HBaseCon 2013: Real-Time Model Scoring in Recommender Systems
Cloudera, Inc.6.1K views
HBaseCon 2012 | Real-time Analytics with HBase - Sematext by Cloudera, Inc.
HBaseCon 2012 | Real-time Analytics with HBase - SematextHBaseCon 2012 | Real-time Analytics with HBase - Sematext
HBaseCon 2012 | Real-time Analytics with HBase - Sematext
Cloudera, Inc.8K views
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W... by Cloudera, Inc.
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...
HBaseCon 2012 | Gap Inc Direct: Serving Apparel Catalog from HBase for Live W...
Cloudera, Inc.5.8K views
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ... by Cloudera, Inc.
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...
Cloudera, Inc.3.6K views
HBaseCon 2013: Full-Text Indexing for Apache HBase by Cloudera, Inc.
HBaseCon 2013: Full-Text Indexing for Apache HBaseHBaseCon 2013: Full-Text Indexing for Apache HBase
HBaseCon 2013: Full-Text Indexing for Apache HBase
Cloudera, Inc.7.3K views
HBaseCon 2012 | HBase, the Use Case in eBay Cassini by Cloudera, Inc.
HBaseCon 2012 | HBase, the Use Case in eBay Cassini HBaseCon 2012 | HBase, the Use Case in eBay Cassini
HBaseCon 2012 | HBase, the Use Case in eBay Cassini
Cloudera, Inc.6.1K views
HBaseCon 2013: Realtime User Segmentation using Apache HBase -- Architectural... by Cloudera, Inc.
HBaseCon 2013: Realtime User Segmentation using Apache HBase -- Architectural...HBaseCon 2013: Realtime User Segmentation using Apache HBase -- Architectural...
HBaseCon 2013: Realtime User Segmentation using Apache HBase -- Architectural...
Cloudera, Inc.8.8K views
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc... by Cloudera, Inc.
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
Cloudera, Inc.9.3K views
HBaseCon 2013: Near Real Time Indexing for eBay Search by Cloudera, Inc.
HBaseCon 2013: Near Real Time Indexing for eBay SearchHBaseCon 2013: Near Real Time Indexing for eBay Search
HBaseCon 2013: Near Real Time Indexing for eBay Search
Cloudera, Inc.5.9K views
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera by Cloudera, Inc.
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaHBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
Cloudera, Inc.5.5K views
HBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce by Cloudera, Inc.
HBaseCon 2012 | HBase Schema Design - Ian Varley, SalesforceHBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
HBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
Cloudera, Inc.41.7K views
Savanna: Hadoop on OpenStack by Mirantis
Savanna: Hadoop on OpenStackSavanna: Hadoop on OpenStack
Savanna: Hadoop on OpenStack
Mirantis14.2K views
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ... by Sematext Group, Inc.
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
Sematext Group, Inc. 14.1K views
Large Scale Log Analytics with Solr (from Lucene Revolution 2015) by Sematext Group, Inc.
Large Scale Log Analytics with Solr (from Lucene Revolution 2015)Large Scale Log Analytics with Solr (from Lucene Revolution 2015)
Large Scale Log Analytics with Solr (from Lucene Revolution 2015)
Sematext Group, Inc. 11.8K views

Similar to HBaseCon 2013: Scalable Network Designs for Apache HBase

9 ipv6-routing by
9 ipv6-routing9 ipv6-routing
9 ipv6-routingOlivier Bonaventure
2.8K views45 slides
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf by
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdfJunZhao68
6 views41 slides
IPv6 Fundamentals & Securities by
IPv6 Fundamentals & SecuritiesIPv6 Fundamentals & Securities
IPv6 Fundamentals & SecuritiesDon Anto
1.2K views20 slides
An FPGA for high end Open Networking by
An FPGA for high end Open NetworkingAn FPGA for high end Open Networking
An FPGA for high end Open Networkingrinnocente
401 views42 slides
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in... by
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...PROIDEA
517 views33 slides

Similar to HBaseCon 2013: Scalable Network Designs for Apache HBase(20)

20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf by JunZhao68
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
JunZhao686 views
IPv6 Fundamentals & Securities by Don Anto
IPv6 Fundamentals & SecuritiesIPv6 Fundamentals & Securities
IPv6 Fundamentals & Securities
Don Anto1.2K views
An FPGA for high end Open Networking by rinnocente
An FPGA for high end Open NetworkingAn FPGA for high end Open Networking
An FPGA for high end Open Networking
rinnocente401 views
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in... by PROIDEA
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...
PLNOG 13: Alexis Dacquay: Handling high-bandwidth-consumption applications in...
PROIDEA517 views
Information Theft: Wireless Router Shareport for Phun and profit - Hero Suhar... by idsecconf
Information Theft: Wireless Router Shareport for Phun and profit - Hero Suhar...Information Theft: Wireless Router Shareport for Phun and profit - Hero Suhar...
Information Theft: Wireless Router Shareport for Phun and profit - Hero Suhar...
idsecconf614 views
Challenges and experiences with IPTV from a network point of view by brouer
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
brouer1.7K views
Collaborate nfs kyle_final by Kyle Hailey
Collaborate nfs kyle_finalCollaborate nfs kyle_final
Collaborate nfs kyle_final
Kyle Hailey2.7K views
High-performance 32G Fibre Channel Module on MDS 9700 Directors: by Tony Antony
High-performance 32G Fibre Channel Module on MDS 9700 Directors:High-performance 32G Fibre Channel Module on MDS 9700 Directors:
High-performance 32G Fibre Channel Module on MDS 9700 Directors:
Tony Antony1.2K views
Theta and the Future of Accelerator Programming by inside-BigData.com
Theta and the Future of Accelerator ProgrammingTheta and the Future of Accelerator Programming
Theta and the Future of Accelerator Programming
inside-BigData.com252 views
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io by DevOps4Networks
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
DevOps4Networks1.1K views
Dc ch07 : error control and data link control by Syaiful Ahdan
Dc ch07 : error control and data link controlDc ch07 : error control and data link control
Dc ch07 : error control and data link control
Syaiful Ahdan77 views
New idc architecture by Mason Mei
New idc architectureNew idc architecture
New idc architecture
Mason Mei561 views
AWS re:Invent 2016: Making Every Packet Count (NET404) by Amazon Web Services
AWS re:Invent 2016: Making Every Packet Count (NET404)AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)
Amazon Web Services1.5K views

More from Cloudera, Inc.

Partner Briefing_January 25 (FINAL).pptx by
Partner Briefing_January 25 (FINAL).pptxPartner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptxCloudera, Inc.
109 views55 slides
Cloudera Data Impact Awards 2021 - Finalists by
Cloudera Data Impact Awards 2021 - Finalists Cloudera Data Impact Awards 2021 - Finalists
Cloudera Data Impact Awards 2021 - Finalists Cloudera, Inc.
6.5K views34 slides
2020 Cloudera Data Impact Awards Finalists by
2020 Cloudera Data Impact Awards Finalists2020 Cloudera Data Impact Awards Finalists
2020 Cloudera Data Impact Awards FinalistsCloudera, Inc.
6.3K views43 slides
Edc event vienna presentation 1 oct 2019 by
Edc event vienna presentation 1 oct 2019Edc event vienna presentation 1 oct 2019
Edc event vienna presentation 1 oct 2019Cloudera, Inc.
4.5K views67 slides
Machine Learning with Limited Labeled Data 4/3/19 by
Machine Learning with Limited Labeled Data 4/3/19Machine Learning with Limited Labeled Data 4/3/19
Machine Learning with Limited Labeled Data 4/3/19Cloudera, Inc.
3.6K views36 slides
Data Driven With the Cloudera Modern Data Warehouse 3.19.19 by
Data Driven With the Cloudera Modern Data Warehouse 3.19.19Data Driven With the Cloudera Modern Data Warehouse 3.19.19
Data Driven With the Cloudera Modern Data Warehouse 3.19.19Cloudera, Inc.
2.5K views21 slides

More from Cloudera, Inc.(20)

Partner Briefing_January 25 (FINAL).pptx by Cloudera, Inc.
Partner Briefing_January 25 (FINAL).pptxPartner Briefing_January 25 (FINAL).pptx
Partner Briefing_January 25 (FINAL).pptx
Cloudera, Inc.109 views
Cloudera Data Impact Awards 2021 - Finalists by Cloudera, Inc.
Cloudera Data Impact Awards 2021 - Finalists Cloudera Data Impact Awards 2021 - Finalists
Cloudera Data Impact Awards 2021 - Finalists
Cloudera, Inc.6.5K views
2020 Cloudera Data Impact Awards Finalists by Cloudera, Inc.
2020 Cloudera Data Impact Awards Finalists2020 Cloudera Data Impact Awards Finalists
2020 Cloudera Data Impact Awards Finalists
Cloudera, Inc.6.3K views
Edc event vienna presentation 1 oct 2019 by Cloudera, Inc.
Edc event vienna presentation 1 oct 2019Edc event vienna presentation 1 oct 2019
Edc event vienna presentation 1 oct 2019
Cloudera, Inc.4.5K views
Machine Learning with Limited Labeled Data 4/3/19 by Cloudera, Inc.
Machine Learning with Limited Labeled Data 4/3/19Machine Learning with Limited Labeled Data 4/3/19
Machine Learning with Limited Labeled Data 4/3/19
Cloudera, Inc.3.6K views
Data Driven With the Cloudera Modern Data Warehouse 3.19.19 by Cloudera, Inc.
Data Driven With the Cloudera Modern Data Warehouse 3.19.19Data Driven With the Cloudera Modern Data Warehouse 3.19.19
Data Driven With the Cloudera Modern Data Warehouse 3.19.19
Cloudera, Inc.2.5K views
Introducing Cloudera DataFlow (CDF) 2.13.19 by Cloudera, Inc.
Introducing Cloudera DataFlow (CDF) 2.13.19Introducing Cloudera DataFlow (CDF) 2.13.19
Introducing Cloudera DataFlow (CDF) 2.13.19
Cloudera, Inc.4.9K views
Introducing Cloudera Data Science Workbench for HDP 2.12.19 by Cloudera, Inc.
Introducing Cloudera Data Science Workbench for HDP 2.12.19Introducing Cloudera Data Science Workbench for HDP 2.12.19
Introducing Cloudera Data Science Workbench for HDP 2.12.19
Cloudera, Inc.2.7K views
Shortening the Sales Cycle with a Modern Data Warehouse 1.30.19 by Cloudera, Inc.
Shortening the Sales Cycle with a Modern Data Warehouse 1.30.19Shortening the Sales Cycle with a Modern Data Warehouse 1.30.19
Shortening the Sales Cycle with a Modern Data Warehouse 1.30.19
Cloudera, Inc.1.6K views
Leveraging the cloud for analytics and machine learning 1.29.19 by Cloudera, Inc.
Leveraging the cloud for analytics and machine learning 1.29.19Leveraging the cloud for analytics and machine learning 1.29.19
Leveraging the cloud for analytics and machine learning 1.29.19
Cloudera, Inc.1.6K views
Modernizing the Legacy Data Warehouse – What, Why, and How 1.23.19 by Cloudera, Inc.
Modernizing the Legacy Data Warehouse – What, Why, and How 1.23.19Modernizing the Legacy Data Warehouse – What, Why, and How 1.23.19
Modernizing the Legacy Data Warehouse – What, Why, and How 1.23.19
Cloudera, Inc.2.5K views
Leveraging the Cloud for Big Data Analytics 12.11.18 by Cloudera, Inc.
Leveraging the Cloud for Big Data Analytics 12.11.18Leveraging the Cloud for Big Data Analytics 12.11.18
Leveraging the Cloud for Big Data Analytics 12.11.18
Cloudera, Inc.1.7K views
Modern Data Warehouse Fundamentals Part 3 by Cloudera, Inc.
Modern Data Warehouse Fundamentals Part 3Modern Data Warehouse Fundamentals Part 3
Modern Data Warehouse Fundamentals Part 3
Cloudera, Inc.1.3K views
Modern Data Warehouse Fundamentals Part 2 by Cloudera, Inc.
Modern Data Warehouse Fundamentals Part 2Modern Data Warehouse Fundamentals Part 2
Modern Data Warehouse Fundamentals Part 2
Cloudera, Inc.2.3K views
Modern Data Warehouse Fundamentals Part 1 by Cloudera, Inc.
Modern Data Warehouse Fundamentals Part 1Modern Data Warehouse Fundamentals Part 1
Modern Data Warehouse Fundamentals Part 1
Cloudera, Inc.1.5K views
Extending Cloudera SDX beyond the Platform by Cloudera, Inc.
Extending Cloudera SDX beyond the PlatformExtending Cloudera SDX beyond the Platform
Extending Cloudera SDX beyond the Platform
Cloudera, Inc.966 views
Federated Learning: ML with Privacy on the Edge 11.15.18 by Cloudera, Inc.
Federated Learning: ML with Privacy on the Edge 11.15.18Federated Learning: ML with Privacy on the Edge 11.15.18
Federated Learning: ML with Privacy on the Edge 11.15.18
Cloudera, Inc.2.2K views
Analyst Webinar: Doing a 180 on Customer 360 by Cloudera, Inc.
Analyst Webinar: Doing a 180 on Customer 360Analyst Webinar: Doing a 180 on Customer 360
Analyst Webinar: Doing a 180 on Customer 360
Cloudera, Inc.1.4K views
Build a modern platform for anti-money laundering 9.19.18 by Cloudera, Inc.
Build a modern platform for anti-money laundering 9.19.18Build a modern platform for anti-money laundering 9.19.18
Build a modern platform for anti-money laundering 9.19.18
Cloudera, Inc.1K views
Introducing the data science sandbox as a service 8.30.18 by Cloudera, Inc.
Introducing the data science sandbox as a service 8.30.18Introducing the data science sandbox as a service 8.30.18
Introducing the data science sandbox as a service 8.30.18
Cloudera, Inc.1.2K views

Recently uploaded

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
199 views20 slides
Inawisdom IDP by
Inawisdom IDPInawisdom IDP
Inawisdom IDPPhilipBasford
15 views48 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 slides
Initiating and Advancing Your Strategic GIS Governance Strategy by
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
184 views68 slides
"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
36 views34 slides
Discover Aura Workshop (12.5.23).pdf by
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdfNeo4j
15 views55 slides

Recently uploaded(20)

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue199 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 views
Discover Aura Workshop (12.5.23).pdf by Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j15 views
The Coming AI Tsunami.pptx by johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby13 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford21 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 26 views

HBaseCon 2013: Scalable Network Designs for Apache HBase

  • 1. Scalable Network Designs for Benoît“tsuna”Sigoure Member of the Yak Shaving Staff tsuna@aristanetworks.com @tsunanet • Scalable Network Design • Some Measurements • How the Network Can Help
  • 2. 1970 A Brief History of Network Software Custom monolithic embedded OS 1980 1990 2000 Modified BSD, QNX or Linux kernel base 2010
  • 3. 1970 A Brief History of Network Software Custom monolithic embedded OS “The switch is just a Linux box” 1980 1990 2000 Modified BSD, QNX or Linux kernel base 2010
  • 4. 1970 A Brief History of Network Software Custom monolithic embedded OS “The switch is just a Linux box” 1980 1990 2000 Modified BSD, QNX or Linux kernel base 2010 EOS = Linux
  • 5. 1970 A Brief History of Network Software Custom monolithic embedded OS “The switch is just a Linux box” 1980 1990 2000 Modified BSD, QNX or Linux kernel base 2010 EOS = Linux Custom ASIC
  • 6. Inside a Modern Switch Arista 7050Q-64
  • 7. Inside a Modern Switch 2 PSUs 4 Fans Arista 7050Q-64
  • 8. Inside a Modern Switch 2 PSUs 4 Fans DDR3 x86 CPU USB Flash SATA SSD Arista 7050Q-64
  • 9. Inside a Modern Switch 2 PSUs 4 Fans DDR3 x86 CPU Network chip(s) USB Flash SATA SSD Arista 7050Q-64
  • 10. Inside a Modern Switch 2 PSUs 4 Fans DDR3 x86 CPU Network chip(s) USB Flash SATA SSD Arista 7050Q-64
  • 11. Command API It’s All About The Software Zero Touch Replacement VmTracer CloudVision Email Wireshark Fast Failover DANZ Fabric Monitoring
  • 12. Command API It’s All About The Software Zero Touch Replacement VmTracer CloudVision Email Wireshark Fast Failover DANZ Fabric Monitoring OpenTSDB
  • 13. Command API #!/bin/bash It’s All About The Software Zero Touch Replacement VmTracer CloudVision Email Wireshark Fast Failover DANZ Fabric Monitoring OpenTSDB
  • 14. Command API #!/bin/bash It’s All About The Software Zero Touch Replacement VmTracer CloudVision Email Wireshark Fast Failover DANZ Fabric Monitoring OpenTSDB$ sudo yum install <pkg>$ sudo yum install <pkg>
  • 15. Typical Design: Keep It Simple Server 1 Server 2 Server 3 Server N Rack-1 Start small: single rack, single switch Scale: 64 nodes max 10Gbps network, line-rate 48 RJ45 Ports 7050T-64 Console Port Mgmt Port 4 QSFP+ Ports USB Port Air Vents
  • 16. Typical Design: Keep It Simple Server 1 Server 2 Server 3 Server N Rack-1 Start small: 2 racks, 2 switches, no core Scale: 96 nodes max with 4 uplinks Oversubscription ratio 1:3 Server 1 Server 2 Server 3 Server N Rack-2 40Gbps uplinks
  • 17. Typical Design: Keep It Simple Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 Server 1 Server 2 Server 3 Server N Rack-3 3 racks, 3 switches, no core Scale: 144 nodes max with 4 uplinks Oversubscription ratio 1:6
  • 18. Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 Server 1 Server 2 Server 3 Server N Rack-3 3 racks, 4 switches Scale: 144 nodes max with 4 uplinks/rack Oversubscription ratio 1:3 4x40Gbps uplinks
  • 19. Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 Server 1 Server 2 Server 3 Server N Rack-3 4 racks, 5 switches Scale: 192 nodes max Oversubscription ratio 1:3 4x40Gbps uplinks Server 1 Server 2 Server 3 Server N Rack-4
  • 20. Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 Server 1 Server 2 Server 3 Server N Rack-3 5 to 7 racks, 7 to 9 switches Scale: 240 to 336 nodes Oversubscription ratio 1:3 2x40Gbps uplinks Server 1 Server 2 Server 3 Server N Rack-4 Server 1 Server 2 Server 3 Server N Rack-5
  • 21. Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 56 racks, 8 core switches Scale: 3136 nodes Oversubscription ratio 1:3 8x10Gbps uplinks Server 1 Server 2 Server 3 Server N Rack-55 Server 1 Server 2 Server 3 Server N Rack-56 ... ... ...
  • 22. Server 1 Server 2 Server 3 Server N Rack-1 Server 1 Server 2 Server 3 Server N Rack-2 1152 racks, 16 core modular switches Scale: 55296 nodes Oversubscription ratio still 1:3 16x10Gbps uplinks Server 1 Server 2 Server 3 Server N Rack-1151 Server 1 Server 2 Server 3 Server N Rack-1152 ... ... ...
  • 23. Layer 2 vs Layer 3 • Layer 2: “data link layer” – Ethernet “bridge” • Layer 3: “network layer” – IP “router” A B C D E F G H Uplinks blocked by STP Layer 2 E,F,G,H→ ← A, B, C, D E, F, G, H → ←A,B,C,D A B C D E F G H 0.0.0.0/0 via core1 via core2 Layer 3
  • 24. Layer 2 vs Layer 3 • Layer 2: “data link layer” – Ethernet “bridge” • Layer 3: “network layer” – IP “router” A B C D E F G H E,F,G,H→ ← A, B, C, D E, F, G, H → ←A,B,C,D A B C D E F G H 0.0.0.0/0 via core1 via core2 Layer 3Layer 2 with vendor magic
  • 25. Layer 2 vs Layer 3 • Layer 2: “data link layer” – Ethernet “bridge” • Layer 3: “network layer” – IP “router” A B C D E F G H E,F,G,H→ ← A, B, C, D E, F, G, H → ←A,B,C,D A B C D E F G H 0.0.0.0/0 via core1 via core2 Layer 3Layer 2 with vendor magic
  • 26. Layer 2 Pros: • Plug’n’play Cons: • Everybody needs to be aware of everybody watch your MAC & ARP table sizes • No visibility of individual hops • Vendor magic or spanning tree • If you break STP and cause a loop game over • Broadcast packets hit everybody
  • 27. Layer 3 Pros: • Horizontally scalable • Deterministic IP assignment scheme • 100% based on open standards & protocols • Can debug with ping / traceroute • Degrades better under fault or misconfig Cons: • Need to think up your IP assignment scheme ahead of time
  • 28. 1G vs 10G • 1Gbps is today what 100Mbps was yesterday • New generation servers come with 10G LAN on board • At 1Gbps, the network is one of the first bottlenecks • A single HBase client can very easily push over 4Gbps to HBase 0 175 350 525 700 TeraGen in seconds 1Gbps 10Gbps 3.5x
  • 29. Jumbo Frames Elephant Framed! by Dhinakaran Gajavarathan
  • 30. Jumbo Frames 0 500 1000 1500 2000 Million packets per TeraGen MTU=1500 MTU=9212 3x reduction
  • 31. Jumbo Frames 0 85 170 255 340 Context switches MTU=1500 MTU=9212 0 250 500 750 1000 Interrupts 11% 8% 0 125 250 375 500 Soft IRQ CPU Time 15% (millions) (millions) (thousand jiffies)
  • 32. «Hardware» buffers by Roger Ferrer Ibáñez Deep Buffers
  • 33. «Hardware» buffers by Roger Ferrer Ibáñez Deep Buffers 0 38 75 113 150 Packet buffer per 10G port (MB) Arista7500 Arista7500E IndustryAverage 1.5 48 128
  • 34. 0 250000 500000 750000 1000000 Packets dropped per TeraGen 1MB 1:4 1MB 1:5.33 48MB 1:5.33 4x10G 1:4 3x10G 1:5.33 ... 16 hosts x 10G 16 hosts x 10G ... Deep Buffers
  • 35. 0 250000 500000 750000 1000000 Packets dropped per TeraGen 1MB 1:4 1MB 1:5.33 48MB 1:5.33 Zero! 4x10G 1:4 3x10G 1:5.33 ... 16 hosts x 10G 16 hosts x 10G ... Deep Buffers
  • 36. 0 250000 500000 750000 1000000 Packets dropped per TeraGen 1MB 1:4 1MB 1:5.33 48MB 1:5.33 Zero! 4x10G 1:4 3x10G 1:5.33 ... 16 hosts x 10G 16 hosts x 10G ... Deep Buffers
  • 42. • Detect machine failures • Redirect traffic to the switch • Have the switch’s kernel send TCP resets • Immediately kills all existing and new flows 10.4.5.1 10.4.5.3 10.4.6.1 10.4.6.2 10.4.6.3 10.4.5.254 10.4.6.254 10.4.5.2 How Can a Modern Network Help?
  • 43. 10.4.5.2 • Detect machine failures • Redirect traffic to the switch • Have the switch’s kernel send TCP resets • Immediately kills all existing and new flows 10.4.5.1 10.4.5.2 10.4.5.3 10.4.6.1 10.4.6.2 10.4.6.3 10.4.5.254 10.4.6.25410.4.5.210.4.5.2 EOS = Linux How Can a Modern Network Help?
  • 44. 10.4.5.2 • Switch learns & tracks IP ↔ port mapping • Port down → take over IP and MAC addresses • Kicks in as soon as hardware notifies software of the port going down, within a few milliseconds • Port back up → resume normal operation • Ideal to prevent RegionServers stalling on WAL 10.4.5.1 10.4.5.2 10.4.5.3 10.4.6.1 10.4.6.2 10.4.6.3 10.4.5.254 10.4.6.25410.4.5.210.4.5.2 EOS = Linux Fast Server Failover
  • 45. Conclusion • Start thinking of the network as yet another service that runs on Linux boxes • Build layer 3 networks based on standards • Use jumbo frames • Deep buffers prevent packet loss on oversubscribed uplinks • The network sits in the middle of everything; it can help. Expect to see more in that area.
  • 47. We’re hiring in SF, Santa Clara, Vancouver, and Bangalore Benoît“tsuna”Sigoure Member of the Yak Shaving Staff tsuna@aristanetworks.com@tsunanet