data services on Kubernetes Targeting a $30B+ market at the intersection of two major industry shifts: Cloud-Native and 5G ROBIN Headquartered in San Jose Built highly differentiated technology with at least 2 years head start over competition Marquee customers
Cloud Native Storage Stack Kubernetes solves Orchestration and Lifecycle Management for Stateless Applications But what about Storage and Data Management for your Stateful Applications? ? Data should always be available even if Pods, Disks, Servers fail DevOps teams should be able to manage Stateful Apps without becoming storage experts Predictable app performance is critical in a shared cluster Observability is critical for maintainability and operations Snapshots, Clones, Backup & DR are required for business continuity
CNS) Baremetal, VMs AWS, Azure, GCP, IBM Any infrastructure Robin Cloud Native Storage Storage & Data Management K8S, OpenShift, Anthos, IBM, GKE, AKS, EKS Any Kubernetes RDBMS, NoSQL, Queues, Timeseries, Big Data Any Stateful App Trusted by F500 companies for mission-critical apps • 6 Petabytes big data apps (Palo Alto Networks) • 2.5 Petabytes ELK, Kafka, 300 nodes (USAA) • 400 Production Databases (Sabre) Recognized by leading industry analysts Leader & Outperformer Robust K8S-native Storage Innovator
installs on any Kubernetes • Discovers and pools Local Disks (SSD, HDD, NVMe), Cloud Disks, SAN High Availability • Strictly consistent Replication • Auto resync on fall-behind • Fast Failover with split-brain avoidance Advanced Placement • Compute + Storage Locality, Affinity, Anti-affinity Placement policies • Node, Rack, Datacenter, Zone-aware replication Robin CNS: Day 0 Capabilities Robust data persistency for Stateful Apps Always-on Availability with self-healing Advanced data placement for Stateful apps
Predictable & Stable Performance Elastically scale capacity over time Observability to enhance maintainability Data management to ensure business continuity Capacity Management • Add/Remove disks to increase/decrease capacity • Grow and shrink volume size • Replace faulty disks Observability • Map storage allocations from App->Nodes->Disks • Get detailed storage metrics Performance • Baremetal performance (2-6x faster than others) • Live data rebalancing to avoid IO hotspots • Cap IOPs to avoid noisy neighbor challenges Data Management • Snapshot, Rollback • Backup, Restore • Business Continuity and App Portability
than just storage volumes • Ensuring Data Consistency for applications that use multiple storage volumes (PVCs) across multiple nodes is required but impossible without application context • Data management for applications must be accessible to developers, and not require them to become storage experts Cloud-native Storage needs an application perspective Robin brings application perspective to storage Register any K8S object as an “application” Helm Chart Operator Using selectors Robin auto discovers the application’s: Data Metadata Configuration $ kubectl robin app register myapp --helm mysql $ kubectl robin app register myapp --operator couchdb $ kubectl robin app register myapp \ --select tier=app-frontend --select tier=app-backend 1 DATA PersistentVolumeClaims 2 CONFIG ConfigMap, Secret, Labels, … 3 METADATA Pods, StatefulSets, Services, …
Recover from user errors • Recover from failed upgrades • Store point-in-time versions of app Snapshotting an application is as simple as: Restoring an application is as simple as: How Robin Snapshot’s are different: Captures app’s Data, Config and Metadata Application and Crash consistent Very fast (based on RoW) Very space-efficient (only captures changes) $ kubectl robin rollback snap1 app1 $ kubectl robin snapshot app1 snap1 Robin Kubernetes app2-snap2 app1-snap2 app1-snap1 APP 1 APP 2 snapshot rollback
Recover from disk and server failures • Meet disaster recovery requirements • Meet compliance requirements Backing up an application is as simple as: Restoring an application is as simple as: How Robin Backup’s are different: Captures app’s Data, Config and Metadata Restore entire app in same or different cluster Forever incremental (very efficient by transferring only changed bytes) RBAC enabled for added security $ kubectl robin restore s3://bucket snap1 $ kubectl robin backup snap1 s3://bucket Robin Kubernetes app2-snap2 app1-snap2 app1-snap1 APP 1 APP 2 Off-cluster Local Backup Target Off-site Remote/Cloud Backup Target backup restore snapshot
from Prod to Test/Dev Use Cases: • Clone production app to test/dev • Run database reports without affecting performance of production • Perform upgrade/patch validation before modifying production app1-snap2 K8S Cluster 1 app1-snap1 APP 1 snapshot UAT APP1 Clone1 clone K8S Cluster 2 Robin TEST/DEV APP1 Clone2 clone Cloning an application is as simple as: How Robin Clone’s are different: Spin up a fully functional clone of an app (Data, Config and Metadata) Thin-clone means cloning is fast and doesn’t require massive data copies $ kubectl robin clone snap1 newapp
AzureBlob, MinIO) On-prem Multi-Cluster, Multi-Cloud Portability for your Applications Snapshot 1 3 months ago Snapshot 2 3 days ago Snapshot 3 yesterday Robin APP GCP GKE Robin APP AWS EKS Robin APP Kubernetes Use Case: • Enable application portability across: • Clouds • Multiple Clusters • Git-like workflows for your apps: • Collaborate • Migrate STEP3: $ kubectl robin pull s3://bucket/mysql-snap mysql STEP2: $ kubectl robin push mysql-snap s3://bucket STEP1: $ kubectl robin snapshot mysql mysql-snap
+ Consumption Pricing Robin Express Free for life All features included Community support Limit: 5 nodes/10 TB Robin Enterprise Per node hour pricing Discounts for annual commit All features included 24X7 Enterprise support Unlimited capacity 1 Month Free Trial
free version of its cloud-native Kubernetes storage solution ➢ SDxCentral—Robin.io Gives Stateful Apps a Kubernetes Home ➢ TheNewStack—The Most Popular Cloud Native Storage Solutions ➢ Storage Review—News Bits: Backblaze, Commvault, Robin.io ➢ Container Journal—Robin.io Adds Free-for-Life Version of Container Storage Platform ➢ TFiR—Robin.io Launches Free-For-Life Version Of Its Cloud Native Storage For Kubernetes ➢ Blocks and Files—Storage digest Product Launch Coverage