SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Medallia Š Copyright 2015. Confidential. 1
High-Performance Production
Databases on Ceph
Medallia Š Copyright 2016.. 2
At Medallia, we collect, analyze, and display terabytes of structured &
unstructured feedback for our multibillion dollar clients in real time.
And what’s more: we have a lot of fun doing it.
I’ve been at Medallia since 2010, growing from 70 to 700 employees.
Who are you?
Hi, I’m Thorvald, Architect @ Medallia
Medallia Š Copyright 2015. Confidential. 3
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2015. Confidential. 4
Tech Industry Speak for “Last Year”
• New version of our analytics engine
○ Dream: Horizontally super-scalable! 1000s of servers!
• Reality: Peeking at Production
○ 100s of servers
■ .. that had individual names
■ .. almost, but not quite, entirely unlike each other
■ .. manual service placement
.. and server placement
■ “Don’t touch it”
A long, long time ago...
Medallia Š Copyright 2015. Confidential. 5
• Skip 2-3 generations and go direct to “next gen”
○ MicroServices, Containers, <insert buzz-word here>
• Proof-of-Concept using 40GbE, Ceph, Docker
○ Resilient enough that it’s a problem to test resiliency
○ Performant enough to replace dedicated servers
• Can we run everything on this new infrastructure?
Rapid Evolution Time!
Jump into the future
Medallia Š Copyright 2016.. 6
Design Goals
Keep it SIMPLE
• Commodity Components &
Supported Open Standards
• Fully automated provisioning
and reinstall
• Cheap & Scalable
• Immutable Servers
● No service that is tied to
specific hardware
● Every component must be
able to run anywhere
● Redundancy at App Layer
● Self-Healing
No Special MachinesCommodity Products
Medallia Š Copyright 2016.. 7
Linux (Ubuntu)
2xIntel E5-v3
256GB Memory
40GbE Network
100GB SSD
Standard Rack
22 x Compute Node 3 x Networking
Linux (Cumulus)
1xIntel Atom 64-bit
8 GB Memory
32x40 GbE Network
8 x Storage Node
Linux (Ubuntu)
1xIntel E5-v3
64 GB Memory
40GbE Network
8x800GB SSD
PCIe NVRAM
Unified and Scalable
Medallia Š Copyright 2015. Confidential. 8
Where do you draw the line?
• Application in relocatable Container?
• Load-balancer in relocatable Container?
• DNS server in relocatable Container?
• Database in relocatable Container?
Challenge
Everything as containers
Everything in Containers
Medallia Š Copyright 2015. Confidential. 9
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2016.. 10
Problem: Network Mobility
Relocating non-movable services
DataCenter Firewall
Host: 10.1.2.3:80
Host: 10.1.2.5:80
172.17.0.3:80 nginx
Host: 10.1.2.4:2181
172.17.1.0:2181 zookeeper
172.17.1.2:80 application
Medallia Š Copyright 2016.. 11
Network Mobility
host1
eth0
10.1.2.3/30
veth0
container-A
10.4.5.6/32
eth0
host2
host3
hostN
Medallia Š Copyright 2016.. 12
Route Propagation
• Open Shortest Path First
○ Propagated Link State Database
○ Supported by every vendor
• Computes network paths with Dijkstra algorithm
• Moving 30 000 routes: ~ 1 second
• BGP works just as well, OSPF auto-configures easier
OSPF
Fully relocated IP address
Medallia Š Copyright 2016.. 13
Problem: Storage Mobility
Relocating very non-movable services
Host: 10.1.2.3
172.17.1.2 application
Host: 10.1.2.4
172.17.5.5 PostgreSQL
Host: 10.1.3.5
172.17.5.5 PostgreSQL
Medallia Š Copyright 2016.. 14
• Docker images are ephemeral
• Persistent volumes to the rescue!
○ Which work on your local machine only
• Proprietary Solutions needed for HA
○ iSCSI (Large Storage Vendor)
○ NFS (Large Storage Vendor, and.. performance?)
○ pNFS (... right)
• Scale up, but not out
• SLA? 4 hours hardware support not good enough!
Storage Mobility
Where did the filesystem go?
Medallia Š Copyright 2016.. 15
• No need to communicate with metadata servers in hot path
• Clean design; we understand enough to go fix problems ourselves
• Need more capacity?
○ Add servers!
• Need more aggregate performance?
○ Add servers!
• Need more single-node performance?
○ Get creative!
Ceph
Short Version
Medallia Š Copyright 2016.. 16
Storage “Solved”
Relocating very non-movable services
Host: 10.1.2.3
172.17.1.2 application
Host: 10.1.2.4
172.17.5.5 PostgreSQL
Host: 10.1.3.5
172.17.5.5 PostgreSQL
Replicated Ceph Cluster
Medallia Š Copyright 2016.. 17
What happens when the server for your monitor dies?
• It’s “interesting” to switch Ceph monitor IPs. So don’t.
○ The monitors are services; each gets a unique IP.
• If machine hosting monitor dies, start same monitor somewhere else
with same IP.
○ It’ll clone data from the other monitors
• Not automated (somewhat high fubar potential)
Relocatable Infrastructure
Relocatable Monitors
Medallia Š Copyright 2015. Confidential. 18
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2016.. 19
• Pre-OS linux + initramfs from PXE+HTTP
• Unlocks self-encrypting drives (Data-at-Rest encryption)
○ Key never known by runtime OS
• Check state:
○ Update Firmware? Unify BIOS version and config?
○ Install OS?
○ Boot OS?
• Completely uniform machines -- no half-installed, half-forgotten
state.
Remote Boot
Always boot from PXE
Medallia Š Copyright 2016.. 20
Apache Aurora/Mesos
Mesos
Master
Mesos
Master
Aurora
Scheduler
Aurora
Scheduler
Aurora
Scheduler Mesos
Master
NODE-1
32 CPU
256 GB
NODE-2
12 CPU
128 GB
NODE-3
32 CPU
256 GB
NODE-4
32 CPU
256 GB
NODE-5
12 CPU
128 GB
NODE-6
32 CPU
256 GB
NODE-7
12 CPU
128 GB
NODE-8
32 CPU
256 GB
Mesos
Slaves
Create New Job!
docker-image
medallia/service1
resources
2*CPU
1*GB
instances
3
Zookeeper
Aurora
Scheduler
Aurora
Scheduler
Hadoop
Scheduler
Aurora
Scheduler
Aurora
Scheduler
Storm
Scheduler
“Program against your datacenter like it’s a single pool of resources”
Medallia Š Copyright 2016.. 21
docker run -it
--net=routed --ip-address=1.2.3.4/32
-v demo:/demo:ceph,rw
ubuntu
Extended Docker
Medallia Š Copyright 2016.. 22
How Fast Is It?
StorageNetwork
~ 5 us latency
38Gbit/s single-stream TCP
22Gbit/s single-stream TCP
39.5Gbit/s multi-stream TCP
Relocate < 50ms
~ 550 MB/sec single-stream IO
~ 4 GB/sec multi-stream IO
Reattach < 50ms
Limited by SATA SSD
Medallia Š Copyright 2016.. 23
NUMA
CPU #0
DRAM
DRAM
DRAM
DRAM
40GbE NIC
CPU #1
DRAM
DRAM
DRAM
DRAM
SAS/SATA
Medallia Š Copyright 2015. Confidential. 24
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2016.. 25
DEMO!
Medallia Š Copyright 2015. Confidential. 26
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2015. Confidential. 27
• SSDs to 100k 4k random write IOPS!
○ If you have a “IO pipeline”
• Real-world:
○ Read: Databases don’t have IO depth of 64. It’s 1.
■ Read index, process, seek to correct index, read, process..
○ Write: Databases want each and every transaction to be
acknowledged by the storage layer
■ Full round-trip down to the storage layer
• Dedicated DB servers have a LOT of buffer cache
○ 24x800GB SSD = $15k. 512 GB RAM = $4k.
Real-World vs Synthetic IO
Latency, not IOPS or bandwidth!
Medallia Š Copyright 2015. Confidential. 28
• We have two types of tables
○ “A few GB”
○ “A few TB”
• Application does heavy caching; few read requests
• DB Containers have plenty memory; most tables sit in buffer cache
• If a user actually modifies something, there’s a transaction...
What performance matters for DB?
fdatasync() is bottleneck
Medallia Š Copyright 2015. Confidential. 29
Easy!
Slow!
Mixed read-write:
~640 iops
3 Ways to Mount
FUSE KRBD
Easy!
Fast...er
Mixed read-write:
~1550 iops
No fancy image
features
iSCSI tgt rbd
Hard!
Slow!
Mixed read-write:
~600 iops
Medallia Š Copyright 2015. Confidential. 30
Something that resembles PG
• Can (and do) use PGbench, but pgbench workload and our real
workload differ.
• Observe production IO pattern, replicate with fio
○ Once something provides good results on fio, apply to real DB
• Allow buffer cache
○ Yes, you have it on in production
• IOdepth=1, 8 jobs, 8kb blocks
• fdatasync() every 100th block
• Very Large Files, semi-random access
• PG doesn’t use fancy IO, so neither does our benchmark
“Realistic” testing with FIO
Medallia Š Copyright 2015. Confidential. 31
3x850 Pro RAID0
Writes:
99.9%: 22us
99.99%: 57us
~700 iops/job
Soft RAID0
No SuperCap
MegaRAID RAID6
Writes:
99.5%: 22us
99.9%: 15ms
99.99%: 119ms
~1100 iops/job
Battery-backed write-
back cache
Unpredictable
performance
KRBD
Writes:
99.9%: 9us
99.99%: 11us
~1000 iops/job
Survives controller
failure!
Local SSD comparison
Medallia Š Copyright 2015. Confidential. 32
AGENDA
1
2
3
4
5
6
Networking/Storage Mobility
The Dream
Provisioning/Orchestration
Demo!
Real-world performance
Challenges and next steps
Medallia Š Copyright 2016.. 33
Fun With Locking
• Switch is rebooted
• Aurora detects compute node dead
○ Restarts job somewhere else
• New location mounts Ext4 filesystem
• Switch finishes rebooting
• Old job, still running, now writes to the mounted filesystem
• “How to repair a broken ext4 filesystem with a critical database”
Ext4 on RBD
Test all failure scenarios
Medallia Š Copyright 2016.. 34
• On Map; “rbd lock add <image> ”
■ If no success; then
● “rbd status <image”: Check for watcher, 3 times, 15s
○ If found, ABORT, ABORT!
● “ceph osd blacklist add <previous lock holder>”
● Steal lock
• On unmap; rbd lock remove
• On reboot; “ceph osd blacklist rm <self>”
Workaround
Modified RBD wrapper; /bin/sh to the rescue!
Medallia Š Copyright 2015. Confidential. 35
Great, we beat legacy hardware… Or did we?
• Legacy hardware better write latency for <90% latency mark, worse
for >90%. Higher average write IOPS.
• We want no compromise on performance
• Currently rolling out PMC NV1616 NVRAM for Ceph write journal
○ Single storage-server test very promising.
○ Large-scale test ready in 2 weeks
• Experimenting with RoCE v2; RDMA over UDP
• Will post results to Ceph mailing list
Make it faster!
Medallia Š Copyright 2016.. 36
Try this out!
Available now:
• Docker w/ Storage and Networking
• Aurora
Coming soon:
• DCIB
github.com/medallia
Medallia Š Copyright 2016.. 37
2x E5-2667v3 or 2690v3
16x 16GB DDR4 RDIMM
SuperMicro X10DDW-i
Mellanox ConnectX-3 Pro
Intel DC-S3500 100GB SSD
If you want an exact replica...
Compute Node Networking
Dell S6000-ON
Cumulus
Dell AOC Cable (switches)
Mellanox Copper (servers)
Storage Node
1x E5-2667v3
4x 16GB DDR4 RDIMM
SuperMicro X10SRW-F
Mellanox ConnectX-3 Pro
Intel DC-S3500 100GB SSD
8x Intel DC-S3500 800GB
Flashtec NVRAM NV1616
(w/Encryption)
Medallia Š Copyright 2016.. 38
Thank you!
engineering.medallia.com

Weitere ähnliche Inhalte

Was ist angesagt?

Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Community
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Community
 

Was ist angesagt? (20)

Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
 
Ceph Day Melbourne - Walk Through a Software Defined Everything PoC
Ceph Day Melbourne - Walk Through a Software Defined Everything PoCCeph Day Melbourne - Walk Through a Software Defined Everything PoC
Ceph Day Melbourne - Walk Through a Software Defined Everything PoC
 
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
 
Ceph Day Melabourne - Community Update
Ceph Day Melabourne - Community UpdateCeph Day Melabourne - Community Update
Ceph Day Melabourne - Community Update
 
Ceph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance BarriersCeph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance Barriers
 
Ceph Day San Jose - Object Storage for Big Data
Ceph Day San Jose - Object Storage for Big Data Ceph Day San Jose - Object Storage for Big Data
Ceph Day San Jose - Object Storage for Big Data
 
Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
 
Journey to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack CloudJourney to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack Cloud
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
 
Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph
 
AF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashAF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on Flash
 
Ceph Day San Jose - HA NAS with CephFS
Ceph Day San Jose - HA NAS with CephFSCeph Day San Jose - HA NAS with CephFS
Ceph Day San Jose - HA NAS with CephFS
 
OpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of AlabamaOpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of Alabama
 
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash Storage
 
Developing a Ceph Appliance for Secure Environments
Developing a Ceph Appliance for Secure EnvironmentsDeveloping a Ceph Appliance for Secure Environments
Developing a Ceph Appliance for Secure Environments
 
MySQL Head-to-Head
MySQL Head-to-HeadMySQL Head-to-Head
MySQL Head-to-Head
 
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
 
Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening Ceph Day Shanghai - Opening
Ceph Day Shanghai - Opening
 
Ceph Day San Jose - Ceph at Salesforce
Ceph Day San Jose - Ceph at Salesforce Ceph Day San Jose - Ceph at Salesforce
Ceph Day San Jose - Ceph at Salesforce
 

Andere mochten auch

Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
Ceph Community
 
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by WorkloadCeph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
Ceph Community
 
Ceph Day Shanghai - On the Productization Practice of Ceph
Ceph Day Shanghai - On the Productization Practice of Ceph Ceph Day Shanghai - On the Productization Practice of Ceph
Ceph Day Shanghai - On the Productization Practice of Ceph
Ceph Community
 
Ceph Day Seoul - Ceph: a decade in the making and still going strong
Ceph Day Seoul - Ceph: a decade in the making and still going strong Ceph Day Seoul - Ceph: a decade in the making and still going strong
Ceph Day Seoul - Ceph: a decade in the making and still going strong
Ceph Community
 
Ceph Day Taipei - Ceph Tiering with High Performance Architecture
Ceph Day Taipei - Ceph Tiering with High Performance Architecture Ceph Day Taipei - Ceph Tiering with High Performance Architecture
Ceph Day Taipei - Ceph Tiering with High Performance Architecture
Ceph Community
 

Andere mochten auch (20)

Ceph Day Chicago - Brining Ceph Storage to the Enterprise
Ceph Day Chicago - Brining Ceph Storage to the Enterprise Ceph Day Chicago - Brining Ceph Storage to the Enterprise
Ceph Day Chicago - Brining Ceph Storage to the Enterprise
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
 
Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
Ceph Day Chicago - Deploying flash storage for Ceph without compromising perf...
 
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by WorkloadCeph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
Ceph Day Chicago - Supermicro Ceph - Open SolutionsDefined by Workload
 
Reference Architecture: Architecting Ceph Storage Solutions
Reference Architecture: Architecting Ceph Storage Solutions Reference Architecture: Architecting Ceph Storage Solutions
Reference Architecture: Architecting Ceph Storage Solutions
 
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom LabsCeph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
 
Ceph Day Shanghai - On the Productization Practice of Ceph
Ceph Day Shanghai - On the Productization Practice of Ceph Ceph Day Shanghai - On the Productization Practice of Ceph
Ceph Day Shanghai - On the Productization Practice of Ceph
 
Ceph Day Shanghai - Community Update
Ceph Day Shanghai - Community Update Ceph Day Shanghai - Community Update
Ceph Day Shanghai - Community Update
 
Ceph Day Seoul - Ceph: a decade in the making and still going strong
Ceph Day Seoul - Ceph: a decade in the making and still going strong Ceph Day Seoul - Ceph: a decade in the making and still going strong
Ceph Day Seoul - Ceph: a decade in the making and still going strong
 
Ceph Day Chicago: Using Ceph for Large Hadron Collider Data
Ceph Day Chicago: Using Ceph for Large Hadron Collider Data Ceph Day Chicago: Using Ceph for Large Hadron Collider Data
Ceph Day Chicago: Using Ceph for Large Hadron Collider Data
 
Ceph Day Taipei - Community Update
Ceph Day Taipei - Community Update Ceph Day Taipei - Community Update
Ceph Day Taipei - Community Update
 
Ceph Day Chicago - Ceph at work at Bloomberg
Ceph Day Chicago - Ceph at work at Bloomberg Ceph Day Chicago - Ceph at work at Bloomberg
Ceph Day Chicago - Ceph at work at Bloomberg
 
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking ToolCeph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking Tool
 
Ceph Day Taipei - Ceph on All-Flash Storage
Ceph Day Taipei - Ceph on All-Flash Storage Ceph Day Taipei - Ceph on All-Flash Storage
Ceph Day Taipei - Ceph on All-Flash Storage
 
Ceph Day Shanghai - Ceph Performance Tools
Ceph Day Shanghai - Ceph Performance Tools Ceph Day Shanghai - Ceph Performance Tools
Ceph Day Shanghai - Ceph Performance Tools
 
iSCSI Target Support for Ceph
iSCSI Target Support for Ceph iSCSI Target Support for Ceph
iSCSI Target Support for Ceph
 
Ceph Day Taipei - Ceph Tiering with High Performance Architecture
Ceph Day Taipei - Ceph Tiering with High Performance Architecture Ceph Day Taipei - Ceph Tiering with High Performance Architecture
Ceph Day Taipei - Ceph Tiering with High Performance Architecture
 
Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph
 
Ceph Day KL - Bluestore
Ceph Day KL - Bluestore Ceph Day KL - Bluestore
Ceph Day KL - Bluestore
 
Ceph Day Seoul - Community Update
Ceph Day Seoul - Community UpdateCeph Day Seoul - Community Update
Ceph Day Seoul - Community Update
 

Ähnlich wie 2016-JAN-28 -- High Performance Production Databases on Ceph

Microsofts Configurable Cloud
Microsofts Configurable CloudMicrosofts Configurable Cloud
Microsofts Configurable Cloud
Chris Genazzio
 

Ähnlich wie 2016-JAN-28 -- High Performance Production Databases on Ceph (20)

OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
OpenNebulaConf2018 - How Inoreader Migrated from Bare-Metal Containers to Ope...
 
MySQL@king
MySQL@kingMySQL@king
MySQL@king
 
Inoreader OpenNebula + StorPool migration
Inoreader OpenNebula + StorPool migrationInoreader OpenNebula + StorPool migration
Inoreader OpenNebula + StorPool migration
 
Rendering in the Cloud
Rendering in the CloudRendering in the Cloud
Rendering in the Cloud
 
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
 
HPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big DataHPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big Data
 
Infinidat InfiniBox
Infinidat InfiniBoxInfinidat InfiniBox
Infinidat InfiniBox
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
 
Microsofts Configurable Cloud
Microsofts Configurable CloudMicrosofts Configurable Cloud
Microsofts Configurable Cloud
 
VMworld 2014: Databases in a Virtualized World
VMworld 2014:  Databases in a Virtualized WorldVMworld 2014:  Databases in a Virtualized World
VMworld 2014: Databases in a Virtualized World
 
Fusion-IO - Building a High Performance and Reliable VSAN Environment
Fusion-IO - Building a High Performance and Reliable VSAN EnvironmentFusion-IO - Building a High Performance and Reliable VSAN Environment
Fusion-IO - Building a High Performance and Reliable VSAN Environment
 
Paradigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and MesosParadigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and Mesos
 
MySQL Cluster (NDB) - Best Practices Percona Live 2017
MySQL Cluster (NDB) - Best Practices Percona Live 2017MySQL Cluster (NDB) - Best Practices Percona Live 2017
MySQL Cluster (NDB) - Best Practices Percona Live 2017
 
Long and winding road - 2014
Long and winding road  - 2014Long and winding road  - 2014
Long and winding road - 2014
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private Cloud
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
 
Best Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash StorageBest Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash Storage
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Webinar: The Bifurcation of the Flash Market
Webinar: The Bifurcation of the Flash MarketWebinar: The Bifurcation of the Flash Market
Webinar: The Bifurcation of the Flash Market
 

KĂźrzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂźrzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

2016-JAN-28 -- High Performance Production Databases on Ceph

  • 1. Medallia Š Copyright 2015. Confidential. 1 High-Performance Production Databases on Ceph
  • 2. Medallia Š Copyright 2016.. 2 At Medallia, we collect, analyze, and display terabytes of structured & unstructured feedback for our multibillion dollar clients in real time. And what’s more: we have a lot of fun doing it. I’ve been at Medallia since 2010, growing from 70 to 700 employees. Who are you? Hi, I’m Thorvald, Architect @ Medallia
  • 3. Medallia Š Copyright 2015. Confidential. 3 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 4. Medallia Š Copyright 2015. Confidential. 4 Tech Industry Speak for “Last Year” • New version of our analytics engine ○ Dream: Horizontally super-scalable! 1000s of servers! • Reality: Peeking at Production ○ 100s of servers ■ .. that had individual names ■ .. almost, but not quite, entirely unlike each other ■ .. manual service placement .. and server placement ■ “Don’t touch it” A long, long time ago...
  • 5. Medallia Š Copyright 2015. Confidential. 5 • Skip 2-3 generations and go direct to “next gen” ○ MicroServices, Containers, <insert buzz-word here> • Proof-of-Concept using 40GbE, Ceph, Docker ○ Resilient enough that it’s a problem to test resiliency ○ Performant enough to replace dedicated servers • Can we run everything on this new infrastructure? Rapid Evolution Time! Jump into the future
  • 6. Medallia Š Copyright 2016.. 6 Design Goals Keep it SIMPLE • Commodity Components & Supported Open Standards • Fully automated provisioning and reinstall • Cheap & Scalable • Immutable Servers ● No service that is tied to specific hardware ● Every component must be able to run anywhere ● Redundancy at App Layer ● Self-Healing No Special MachinesCommodity Products
  • 7. Medallia Š Copyright 2016.. 7 Linux (Ubuntu) 2xIntel E5-v3 256GB Memory 40GbE Network 100GB SSD Standard Rack 22 x Compute Node 3 x Networking Linux (Cumulus) 1xIntel Atom 64-bit 8 GB Memory 32x40 GbE Network 8 x Storage Node Linux (Ubuntu) 1xIntel E5-v3 64 GB Memory 40GbE Network 8x800GB SSD PCIe NVRAM Unified and Scalable
  • 8. Medallia Š Copyright 2015. Confidential. 8 Where do you draw the line? • Application in relocatable Container? • Load-balancer in relocatable Container? • DNS server in relocatable Container? • Database in relocatable Container? Challenge Everything as containers Everything in Containers
  • 9. Medallia Š Copyright 2015. Confidential. 9 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 10. Medallia Š Copyright 2016.. 10 Problem: Network Mobility Relocating non-movable services DataCenter Firewall Host: 10.1.2.3:80 Host: 10.1.2.5:80 172.17.0.3:80 nginx Host: 10.1.2.4:2181 172.17.1.0:2181 zookeeper 172.17.1.2:80 application
  • 11. Medallia Š Copyright 2016.. 11 Network Mobility host1 eth0 10.1.2.3/30 veth0 container-A 10.4.5.6/32 eth0 host2 host3 hostN
  • 12. Medallia Š Copyright 2016.. 12 Route Propagation • Open Shortest Path First ○ Propagated Link State Database ○ Supported by every vendor • Computes network paths with Dijkstra algorithm • Moving 30 000 routes: ~ 1 second • BGP works just as well, OSPF auto-configures easier OSPF Fully relocated IP address
  • 13. Medallia Š Copyright 2016.. 13 Problem: Storage Mobility Relocating very non-movable services Host: 10.1.2.3 172.17.1.2 application Host: 10.1.2.4 172.17.5.5 PostgreSQL Host: 10.1.3.5 172.17.5.5 PostgreSQL
  • 14. Medallia Š Copyright 2016.. 14 • Docker images are ephemeral • Persistent volumes to the rescue! ○ Which work on your local machine only • Proprietary Solutions needed for HA ○ iSCSI (Large Storage Vendor) ○ NFS (Large Storage Vendor, and.. performance?) ○ pNFS (... right) • Scale up, but not out • SLA? 4 hours hardware support not good enough! Storage Mobility Where did the filesystem go?
  • 15. Medallia Š Copyright 2016.. 15 • No need to communicate with metadata servers in hot path • Clean design; we understand enough to go fix problems ourselves • Need more capacity? ○ Add servers! • Need more aggregate performance? ○ Add servers! • Need more single-node performance? ○ Get creative! Ceph Short Version
  • 16. Medallia Š Copyright 2016.. 16 Storage “Solved” Relocating very non-movable services Host: 10.1.2.3 172.17.1.2 application Host: 10.1.2.4 172.17.5.5 PostgreSQL Host: 10.1.3.5 172.17.5.5 PostgreSQL Replicated Ceph Cluster
  • 17. Medallia Š Copyright 2016.. 17 What happens when the server for your monitor dies? • It’s “interesting” to switch Ceph monitor IPs. So don’t. ○ The monitors are services; each gets a unique IP. • If machine hosting monitor dies, start same monitor somewhere else with same IP. ○ It’ll clone data from the other monitors • Not automated (somewhat high fubar potential) Relocatable Infrastructure Relocatable Monitors
  • 18. Medallia Š Copyright 2015. Confidential. 18 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 19. Medallia Š Copyright 2016.. 19 • Pre-OS linux + initramfs from PXE+HTTP • Unlocks self-encrypting drives (Data-at-Rest encryption) ○ Key never known by runtime OS • Check state: ○ Update Firmware? Unify BIOS version and config? ○ Install OS? ○ Boot OS? • Completely uniform machines -- no half-installed, half-forgotten state. Remote Boot Always boot from PXE
  • 20. Medallia Š Copyright 2016.. 20 Apache Aurora/Mesos Mesos Master Mesos Master Aurora Scheduler Aurora Scheduler Aurora Scheduler Mesos Master NODE-1 32 CPU 256 GB NODE-2 12 CPU 128 GB NODE-3 32 CPU 256 GB NODE-4 32 CPU 256 GB NODE-5 12 CPU 128 GB NODE-6 32 CPU 256 GB NODE-7 12 CPU 128 GB NODE-8 32 CPU 256 GB Mesos Slaves Create New Job! docker-image medallia/service1 resources 2*CPU 1*GB instances 3 Zookeeper Aurora Scheduler Aurora Scheduler Hadoop Scheduler Aurora Scheduler Aurora Scheduler Storm Scheduler “Program against your datacenter like it’s a single pool of resources”
  • 21. Medallia Š Copyright 2016.. 21 docker run -it --net=routed --ip-address=1.2.3.4/32 -v demo:/demo:ceph,rw ubuntu Extended Docker
  • 22. Medallia Š Copyright 2016.. 22 How Fast Is It? StorageNetwork ~ 5 us latency 38Gbit/s single-stream TCP 22Gbit/s single-stream TCP 39.5Gbit/s multi-stream TCP Relocate < 50ms ~ 550 MB/sec single-stream IO ~ 4 GB/sec multi-stream IO Reattach < 50ms Limited by SATA SSD
  • 23. Medallia Š Copyright 2016.. 23 NUMA CPU #0 DRAM DRAM DRAM DRAM 40GbE NIC CPU #1 DRAM DRAM DRAM DRAM SAS/SATA
  • 24. Medallia Š Copyright 2015. Confidential. 24 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 25. Medallia Š Copyright 2016.. 25 DEMO!
  • 26. Medallia Š Copyright 2015. Confidential. 26 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 27. Medallia Š Copyright 2015. Confidential. 27 • SSDs to 100k 4k random write IOPS! ○ If you have a “IO pipeline” • Real-world: ○ Read: Databases don’t have IO depth of 64. It’s 1. ■ Read index, process, seek to correct index, read, process.. ○ Write: Databases want each and every transaction to be acknowledged by the storage layer ■ Full round-trip down to the storage layer • Dedicated DB servers have a LOT of buffer cache ○ 24x800GB SSD = $15k. 512 GB RAM = $4k. Real-World vs Synthetic IO Latency, not IOPS or bandwidth!
  • 28. Medallia Š Copyright 2015. Confidential. 28 • We have two types of tables ○ “A few GB” ○ “A few TB” • Application does heavy caching; few read requests • DB Containers have plenty memory; most tables sit in buffer cache • If a user actually modifies something, there’s a transaction... What performance matters for DB? fdatasync() is bottleneck
  • 29. Medallia Š Copyright 2015. Confidential. 29 Easy! Slow! Mixed read-write: ~640 iops 3 Ways to Mount FUSE KRBD Easy! Fast...er Mixed read-write: ~1550 iops No fancy image features iSCSI tgt rbd Hard! Slow! Mixed read-write: ~600 iops
  • 30. Medallia Š Copyright 2015. Confidential. 30 Something that resembles PG • Can (and do) use PGbench, but pgbench workload and our real workload differ. • Observe production IO pattern, replicate with fio ○ Once something provides good results on fio, apply to real DB • Allow buffer cache ○ Yes, you have it on in production • IOdepth=1, 8 jobs, 8kb blocks • fdatasync() every 100th block • Very Large Files, semi-random access • PG doesn’t use fancy IO, so neither does our benchmark “Realistic” testing with FIO
  • 31. Medallia Š Copyright 2015. Confidential. 31 3x850 Pro RAID0 Writes: 99.9%: 22us 99.99%: 57us ~700 iops/job Soft RAID0 No SuperCap MegaRAID RAID6 Writes: 99.5%: 22us 99.9%: 15ms 99.99%: 119ms ~1100 iops/job Battery-backed write- back cache Unpredictable performance KRBD Writes: 99.9%: 9us 99.99%: 11us ~1000 iops/job Survives controller failure! Local SSD comparison
  • 32. Medallia Š Copyright 2015. Confidential. 32 AGENDA 1 2 3 4 5 6 Networking/Storage Mobility The Dream Provisioning/Orchestration Demo! Real-world performance Challenges and next steps
  • 33. Medallia Š Copyright 2016.. 33 Fun With Locking • Switch is rebooted • Aurora detects compute node dead ○ Restarts job somewhere else • New location mounts Ext4 filesystem • Switch finishes rebooting • Old job, still running, now writes to the mounted filesystem • “How to repair a broken ext4 filesystem with a critical database” Ext4 on RBD Test all failure scenarios
  • 34. Medallia Š Copyright 2016.. 34 • On Map; “rbd lock add <image> ” ■ If no success; then ● “rbd status <image”: Check for watcher, 3 times, 15s ○ If found, ABORT, ABORT! ● “ceph osd blacklist add <previous lock holder>” ● Steal lock • On unmap; rbd lock remove • On reboot; “ceph osd blacklist rm <self>” Workaround Modified RBD wrapper; /bin/sh to the rescue!
  • 35. Medallia Š Copyright 2015. Confidential. 35 Great, we beat legacy hardware… Or did we? • Legacy hardware better write latency for <90% latency mark, worse for >90%. Higher average write IOPS. • We want no compromise on performance • Currently rolling out PMC NV1616 NVRAM for Ceph write journal ○ Single storage-server test very promising. ○ Large-scale test ready in 2 weeks • Experimenting with RoCE v2; RDMA over UDP • Will post results to Ceph mailing list Make it faster!
  • 36. Medallia Š Copyright 2016.. 36 Try this out! Available now: • Docker w/ Storage and Networking • Aurora Coming soon: • DCIB github.com/medallia
  • 37. Medallia Š Copyright 2016.. 37 2x E5-2667v3 or 2690v3 16x 16GB DDR4 RDIMM SuperMicro X10DDW-i Mellanox ConnectX-3 Pro Intel DC-S3500 100GB SSD If you want an exact replica... Compute Node Networking Dell S6000-ON Cumulus Dell AOC Cable (switches) Mellanox Copper (servers) Storage Node 1x E5-2667v3 4x 16GB DDR4 RDIMM SuperMicro X10SRW-F Mellanox ConnectX-3 Pro Intel DC-S3500 100GB SSD 8x Intel DC-S3500 800GB Flashtec NVRAM NV1616 (w/Encryption)
  • 38. Medallia Š Copyright 2016.. 38 Thank you! engineering.medallia.com