Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

RedisConf18 - Redis Enterprise on Cloud Native Platforms

277 views

Published on

Redis Labs Session

Published in: Technology
  • Be the first to comment

  • Be the first to like this

RedisConf18 - Redis Enterprise on Cloud Native Platforms

  1. 1. Redis Enterprise on Cloud Native Platforms Vick Kelkar and Uri Shachar
  2. 2. Agenda • Introduction to Cloud-Native Platforms • Introduction to Redis Enterprise • Kubernetes Release Demo • Q & A
  3. 3. Introduction to Cloud-Native Platforms (PaaS) • Cloud Models: IaaS, PaaS, SaaS • Why PaaS? • Provide a higher level of abstraction • Application developer can focus on application development • Encourage micro services deployments • Containers are now basic unit of deployment
  4. 4. Why you need Orchestration! • Containerized workloads demand choreography • Microservices adoption increases operational overhead • with dozens of discrete components • Orchestration Platforms • Cloud Foundry - Build and Run containerized cloud-native applications • Kubernetes – Run containerized cloud-native applications
  5. 5. Introduction to Cloud Foundry • Application PaaS • You provide • Application code • Platform provides • Application runtime – Buildpacks • Containerize & schedule your application – Diego • Networking & Routing – GoRouters • Logging – Loggregator system • IaaS Orchestrator – BOSH • Open Service Broker – OSB-API • Use-Case • Micro service applications • runC compatible containers • 12 factor applications
  6. 6. Introduction to Kubernetes • Why Kubernetes? • Orchestration of containers – Containers as a Service (CaaS) • Application Life Cycle management • It provides basic health checks for containers • Does rolling updates • Has a very declarative definition • Provides Service discovery • Use-Case • Greater flexibility & customization of containerized applications
  7. 7. Introduction to Redis Enterprise Open source. The leading in-memory database platform, supporting any high performance operational, analytics or hybrid use case. The open source home and commercial provider of Redis Enterprise (Redise) technology, platform, products & services. 7
  8. 8. 8 The Redis Enterprise Advantage Integrated ModulesAutomation & Support Redis on Flash + More Savings Performance at Scale Built-in Search Active-Active Geo Distribution (CRDTs) Robust Security HA, Durability, DR
  9. 9. Redis Enterprise Architecture 9 Cluster Management Path Proxies Node Watchdog Cluster Watchdog Node 1 Node 2 Node N (odd number) Redis Shards Has its own Orchestrator Data Path
  10. 10. Redis Enterprise on Cloud Foundry • Design Goals • Shared Multi-tenant cluster • Orchestrated by BOSH • Leverage TCP routing • Multi foundation database replication • (CRDTs) • Deployment models • PCF integrated Tile • PCF Service-Broker Tile
  11. 11. Redis Enterprise on Kubernetes • Design goals • Built for Container Era • Auto bootstrapping of cluster • Leverage Persistence • Architecture
  12. 12. Cluster of Clusters: Deep-Dive • Cluster within a Cluster • Kubernetes cluster • Nodes, Pods • Custom K8s Controller • K8s scheduler • K8s auto-healing • Redis Enterprise Cluster • CNM – Cluster Node Manager - runs on each node • DMC Proxy – Smart Proxy – Provides extended Redis functions (Sharding, Clustering) • Cluster Watchdog – Determines the current Redis Master Node • Node Watchdog – Initiate Redis/listener failover as required. • CCS – Cluster Configuration Store – Contains configuration for entire cluster (on each node)
  13. 13. Why Orchestrator2 • K8s Controller and Operator • Leverage K8s primitives and guarantees • Use Redis Enterprise Orchestrator • DMC Proxy – fast & transparent proxy • Redis Enterprise scheduler to schedule shards to specific cluster nodes • Use various deployment models – Symmetric nodes • VPC • Cloud • Software
  14. 14. Live Demo?!
  15. 15. Demo – Recap • Show deployed Pods, Service, Deployment, StatefulSet • Show database creation • Show service discovery • Show benchmark tool deployment • Delete Redis Enterprise database and service endpoint
  16. 16. Key Takeaways • Redis Enterprise Kubernetes Release • Redis OSS at its core – ver 4.0+ • Docker image with K8s support available - 5.0.2-15 • Following upstream K8s release – ver1.8 and ver1.9 support • Future • Helm Chart Support • OpenShift Integration • PKS Integration • OSBAPI • Prometheus Support
  17. 17. Resources • Redis Enterprise Software Release Information • Redis Enterprise Docker Image • Webinar • Blog • Contact
  18. 18. Thank You

×