SlideShare a Scribd company logo
Robust Applications in Mesos
Using External Storage
David vonThenen
{code} – Dell Technologies
@dvonthenen
http://dvonthenen.com
github.com/dvonthenen
Agenda
• Mesos Storage Options
• Traditional Databases
• NoSQL, KeyValue Storage, etc
• Wrap Up
Mesos Storage Options
Containers Today
• Many container workloads
are long running
• Many have state: user
data, configuration, and
etc
• Top 10 of 20 Apps in
Docker Hub are persistent
applications
Container Advantages Make Sense for Stateful Too
Container attributes:
• Consistent environment –
same anywhere
• Dependency
management - packaging
Orchestration can add:
• Health monitoring
• Automated rollouts and
rollbacks
• Declarative configuration
• App/package store deploy
experience
Death of a Container
• Where does my data go?
• Production applications
require high availability
• Options:
– Local Attached Disk
– External Storage
/etc /var
/bin /opt
/data
Storage Options
• Local Disk introduced in 0.23.0 [MESOS-1554]
• External volumes via mesos-module-dvdi (Sept 2015)
– 3rd party component
– Hooks into Docker Volume support
– Configured/Managed outside of Mesos
• Native external volume support in 1.0 [MESOS-4355]
External Storage Enablement
• REX-Ray
– Vendor agnostic storage orchestration engine
– AWS, GCE, Ceph, DigitalOcean, Cinder, ScaleIO,
VirtualBox, many more
– https://github.com/codedellemc/rexray
• mesos-module-dvdi
– Hook for Mesos nodes to manage external storage
– https://github.com/codedellemc/mesos-module-dvdi
– Contributed back and is apart of Mesos proper (1.0+)
DC/OS Storage Options
• Easily consume via curated
repository:
o Local attach disk
o External storage
• REX-Ray provides the means for
external storage!
Looking to the Future…
• Container Storage Interface
• Modeled after OCI and CNI
• Standardized storage plugins
• Across multiple container orchestrators
• The Container Storage Initiative: What is this Project About
and Where are We Going?
– Congress Hall 2 Thurs 4:30pm
Traditional Databases
Traditional Databases
• Typical deployments
– Simple and straight forward
– Monolithic
• Some are complex
– Sharding
– Clustering
Initial Deploy Using Local Disk
• Simple and straight forward
• Performance based on compute
node storage capabilities
• Targeted deploy based on
resources
Initial Deploy Using External Storage
• Requires an external storage
platform
• Some setup required
• Managed outside Mesos
• Performance based on platform
• Storage Platform accessible
everywhere!
The ”Oh @#$%” Moment…
Day 2 Operations Using Local Disk
• Data locality!
– Host maintenance
– Disk failure
– Host failure
• Fixed Resources
– Reserve all capacity upfront
– More capacity?
Day 2 Operations Using External Storage
• Consume storage as you grow!
• External volume moves with the
Container
– Maintenance
– Hardware failure
– Host failure
• High Availability!
NoSQL and
KeyValue Stores
What about NoSQL & KeyValue Stores?
• Initial Deploy
– Local disk: Same
– External storage: Same
• Day 2 Operations?
– Behavior characteristics of
eventually consistent DBs
– Multi-node
Frameworks Help, But…
• Making operational
aspects easier
– Scale out & Scale in
– Monitoring
– Automated recovery
– Bootstrap and rebuild
• Elephant in the room!
The ”Oh @#$%” Moment…
Bootstrap and Rebuild
• Cassandra (example)
– Dataset grows, rebuild
takes longer
– Hours (and even Days)
– When complete?
• Alexander Dejanovski, Cassandra Summit 2016
– How to: Bootstrap and Rebuild
– https://www.youtube.com/watch?v=1Sz_K8UID6E
Degraded Performance
• Latency increases –
repair process is
expensive
• Your application…
– Slows down
– Grinds to a halt
• Can even bring down
Cassandra
Window of Vulnerability
• Node repair
– Vulnerable to additional
failures
– Multiple deployment
strategies
• Windows, Internet Explorer,
No Anti-Virus, No Spyware
• Limiting Risk!
How External Storage Can Help!
• Cassandra node failure
– Disk
– Network partition
– Compute hardware
• Migration of node
– Volume tied to
container!
How External Storage Can Help!
• Minimize window of
vulnerability
• Run node repair tool
– Not a full node rebuild
– Delta - Migration time
Wrap Up
Local Storage for State
● Availability Risk
○ Migrate container to another host – your
storage is gone
○ Host goes down – your service goes
down
● Scale Limitation
○ Need more storage than the host has?
Sorry…
● Performance – simple + relatively low cost
External Storage for State
● Container migration
● Tolerate host failures
● Dynamic provisioning
o Thin-provisioning
● Facilitates growth
o Add more disk
● Performance can vary based on
the platform
#CodeOpen
thecodeteam.com
Thank You
#CodeOpen
thecodeteam.com
Robust Applications in Mesos using External Storage

More Related Content

What's hot

Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix
 

What's hot (20)

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
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
 
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
 
2015 open storage workshop ceph software defined storage
2015 open storage workshop   ceph software defined storage2015 open storage workshop   ceph software defined storage
2015 open storage workshop ceph software defined storage
 
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
 
Windows Azure Caching
Windows Azure CachingWindows Azure Caching
Windows Azure Caching
 
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
SCaLE 15x - How Container Schedulers and Software-Defined Storage will Change...
 
Kubernetes - Hosted OSG Services
Kubernetes - Hosted OSG ServicesKubernetes - Hosted OSG Services
Kubernetes - Hosted OSG Services
 
Keep Calm and Breathe During Disaster Recovery
Keep Calm and Breathe During Disaster RecoveryKeep Calm and Breathe During Disaster Recovery
Keep Calm and Breathe During Disaster Recovery
 
10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL10 things, an Oracle DBA should care about when moving to PostgreSQL
10 things, an Oracle DBA should care about when moving to PostgreSQL
 
Infinispan, a distributed in-memory key/value data grid and cache
 Infinispan, a distributed in-memory key/value data grid and cache Infinispan, a distributed in-memory key/value data grid and cache
Infinispan, a distributed in-memory key/value data grid and cache
 
Redis Developers Day 2014 - Redis Labs Talks
Redis Developers Day 2014 - Redis Labs TalksRedis Developers Day 2014 - Redis Labs Talks
Redis Developers Day 2014 - Redis Labs Talks
 
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li XiaoyanPerformance tuning in BlueStore & RocksDB - Li Xiaoyan
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
 
HazelCast
HazelCastHazelCast
HazelCast
 
NantOmics
NantOmicsNantOmics
NantOmics
 
Course Tech 2013, Ron Carswell, Using Virtualization in the Classroom
Course Tech 2013, Ron Carswell, Using Virtualization in the ClassroomCourse Tech 2013, Ron Carswell, Using Virtualization in the Classroom
Course Tech 2013, Ron Carswell, Using Virtualization in the Classroom
 
Interactive Hadoop via Flash and Memory
Interactive Hadoop via Flash and MemoryInteractive Hadoop via Flash and Memory
Interactive Hadoop via Flash and Memory
 
Flocker
FlockerFlocker
Flocker
 
Atom: A cloud native deep learning platform at Supremind
Atom: A cloud native deep learning platform at SupremindAtom: A cloud native deep learning platform at Supremind
Atom: A cloud native deep learning platform at Supremind
 

Similar to Robust Applications in Mesos using External Storage

Lessons learned from running Spark on Docker
Lessons learned from running Spark on DockerLessons learned from running Spark on Docker
Lessons learned from running Spark on Docker
DataWorks Summit
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
BlueData, Inc.
 
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
Spark Summit
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
dotCloud
 
Lessons Learned from Dockerizing Spark Workloads
Lessons Learned from Dockerizing Spark WorkloadsLessons Learned from Dockerizing Spark Workloads
Lessons Learned from Dockerizing Spark Workloads
BlueData, Inc.
 

Similar to Robust Applications in Mesos using External Storage (20)

Lessons learned from running Spark on Docker
Lessons learned from running Spark on DockerLessons learned from running Spark on Docker
Lessons learned from running Spark on Docker
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
 
Docker in the Enterprise
Docker in the EnterpriseDocker in the Enterprise
Docker in the Enterprise
 
Scylla Summit 2016: Compose on Containing the Database
Scylla Summit 2016: Compose on Containing the DatabaseScylla Summit 2016: Compose on Containing the Database
Scylla Summit 2016: Compose on Containing the Database
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for Container
 
How Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the CloudHow Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the Cloud
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Using Docker in production: Get started today!
Using Docker in production: Get started today!Using Docker in production: Get started today!
Using Docker in production: Get started today!
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
 
Containers 101
Containers 101Containers 101
Containers 101
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
Lessons Learned from Dockerizing Spark Workloads: Spark Summit East talk by T...
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Container Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris MeetupContainer Attached Storage with OpenEBS - CNCF Paris Meetup
Container Attached Storage with OpenEBS - CNCF Paris Meetup
 
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Lessons Learned from Dockerizing Spark Workloads
Lessons Learned from Dockerizing Spark WorkloadsLessons Learned from Dockerizing Spark Workloads
Lessons Learned from Dockerizing Spark Workloads
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Ransomware Mallox [EN].pdf
Ransomware         Mallox       [EN].pdfRansomware         Mallox       [EN].pdf
Ransomware Mallox [EN].pdf
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath New York Community Day in-person event
UiPath New York Community Day in-person eventUiPath New York Community Day in-person event
UiPath New York Community Day in-person event
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Robust Applications in Mesos using External Storage

  • 1. Robust Applications in Mesos Using External Storage David vonThenen {code} – Dell Technologies @dvonthenen http://dvonthenen.com github.com/dvonthenen
  • 2. Agenda • Mesos Storage Options • Traditional Databases • NoSQL, KeyValue Storage, etc • Wrap Up
  • 4. Containers Today • Many container workloads are long running • Many have state: user data, configuration, and etc • Top 10 of 20 Apps in Docker Hub are persistent applications
  • 5. Container Advantages Make Sense for Stateful Too Container attributes: • Consistent environment – same anywhere • Dependency management - packaging Orchestration can add: • Health monitoring • Automated rollouts and rollbacks • Declarative configuration • App/package store deploy experience
  • 6. Death of a Container • Where does my data go? • Production applications require high availability • Options: – Local Attached Disk – External Storage /etc /var /bin /opt /data
  • 7. Storage Options • Local Disk introduced in 0.23.0 [MESOS-1554] • External volumes via mesos-module-dvdi (Sept 2015) – 3rd party component – Hooks into Docker Volume support – Configured/Managed outside of Mesos • Native external volume support in 1.0 [MESOS-4355]
  • 8. External Storage Enablement • REX-Ray – Vendor agnostic storage orchestration engine – AWS, GCE, Ceph, DigitalOcean, Cinder, ScaleIO, VirtualBox, many more – https://github.com/codedellemc/rexray • mesos-module-dvdi – Hook for Mesos nodes to manage external storage – https://github.com/codedellemc/mesos-module-dvdi – Contributed back and is apart of Mesos proper (1.0+)
  • 9. DC/OS Storage Options • Easily consume via curated repository: o Local attach disk o External storage • REX-Ray provides the means for external storage!
  • 10. Looking to the Future… • Container Storage Interface • Modeled after OCI and CNI • Standardized storage plugins • Across multiple container orchestrators • The Container Storage Initiative: What is this Project About and Where are We Going? – Congress Hall 2 Thurs 4:30pm
  • 12. Traditional Databases • Typical deployments – Simple and straight forward – Monolithic • Some are complex – Sharding – Clustering
  • 13. Initial Deploy Using Local Disk • Simple and straight forward • Performance based on compute node storage capabilities • Targeted deploy based on resources
  • 14. Initial Deploy Using External Storage • Requires an external storage platform • Some setup required • Managed outside Mesos • Performance based on platform • Storage Platform accessible everywhere!
  • 15. The ”Oh @#$%” Moment…
  • 16. Day 2 Operations Using Local Disk • Data locality! – Host maintenance – Disk failure – Host failure • Fixed Resources – Reserve all capacity upfront – More capacity?
  • 17. Day 2 Operations Using External Storage • Consume storage as you grow! • External volume moves with the Container – Maintenance – Hardware failure – Host failure • High Availability!
  • 19. What about NoSQL & KeyValue Stores? • Initial Deploy – Local disk: Same – External storage: Same • Day 2 Operations? – Behavior characteristics of eventually consistent DBs – Multi-node
  • 20. Frameworks Help, But… • Making operational aspects easier – Scale out & Scale in – Monitoring – Automated recovery – Bootstrap and rebuild • Elephant in the room!
  • 21. The ”Oh @#$%” Moment…
  • 22. Bootstrap and Rebuild • Cassandra (example) – Dataset grows, rebuild takes longer – Hours (and even Days) – When complete? • Alexander Dejanovski, Cassandra Summit 2016 – How to: Bootstrap and Rebuild – https://www.youtube.com/watch?v=1Sz_K8UID6E
  • 23. Degraded Performance • Latency increases – repair process is expensive • Your application… – Slows down – Grinds to a halt • Can even bring down Cassandra
  • 24. Window of Vulnerability • Node repair – Vulnerable to additional failures – Multiple deployment strategies • Windows, Internet Explorer, No Anti-Virus, No Spyware • Limiting Risk!
  • 25. How External Storage Can Help! • Cassandra node failure – Disk – Network partition – Compute hardware • Migration of node – Volume tied to container!
  • 26. How External Storage Can Help! • Minimize window of vulnerability • Run node repair tool – Not a full node rebuild – Delta - Migration time
  • 28. Local Storage for State ● Availability Risk ○ Migrate container to another host – your storage is gone ○ Host goes down – your service goes down ● Scale Limitation ○ Need more storage than the host has? Sorry… ● Performance – simple + relatively low cost
  • 29. External Storage for State ● Container migration ● Tolerate host failures ● Dynamic provisioning o Thin-provisioning ● Facilitates growth o Add more disk ● Performance can vary based on the platform