SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
HUAWEI TECHNOLOGIES CO., LTD.
www.huawei.com
Highly Scalable Caching Service on Cloud
Krishna Kumar & Irfan Rehman
Huawei India Cloud Platforms Team
HUAWEI TECHNOLOGIES CO., LTD. 2
We will discuss
 Introduction
 In-memory caching
 Industry use cases
 Types of cloud service provisioning
 The problem to scale..
 Resourse scheduler - Solution 1
 Resourse scheduler - Solution 2
 Demo
 Q&A
HUAWEI TECHNOLOGIES CO., LTD. 3
Introduction to Cloud Caching Service
Cache 
Component that stores data so future requests for that data can be served faster.
Distributed Cache 
Extension of the traditional concept of cache used in a single locale.
A distributed cache may span multiple servers so that it can grow in size and in
transactional capacity. It is mainly used to store application data residing
in database and web session data. The distributed cache architecture is built on
scale-out, with inherent partitioning capabilities to spread the workload.
Cloud Service 
Any resource that is provided over the Internet. The most common cloud service
resources are Software as a Service (SaaS), Platform as a Service (PaaS) and
Infrastructure as a Service (IaaS).
users
cache
HUAWEI TECHNOLOGIES CO., LTD. 4
• We focus on in-memory caches and exclude
others (ssd, multi-tier, etc) from our discussion
HUAWEI TECHNOLOGIES CO., LTD. 5
Major in-Memory Cache Uses Cases
 Database offloading
in case of slow database or disk access
 Web content caching
in case of high latency and narrow bandwidth to actual servers
 Low latency data access
for time critical operations
 Pub/Sub mechanisms
for multiple services and multiple consumers
 Message queues
distributed network message passing mechanisms
 CDN caches
in-memory caches especially for content index and ranking, not
necessarily for content itself
 Caching and computation
sorted sets, lists, queues, etc
HUAWEI TECHNOLOGIES CO., LTD. 6
Leading Industry Cache Offerings
 Redis
 Memcached
 Apache Hbase
 CounchBase
 Basho Riak
 Oracle Coherence
 DataStax
 Cloudant
 AeroSpike
See other players in the domain of caching:
https://www.g2crowd.com/products/redis/competitors/alternatives
HUAWEI TECHNOLOGIES CO., LTD. 7
• We chose redis for cloud integration evaluation..
HUAWEI TECHNOLOGIES CO., LTD. 8
 Most popular in-memory cache in the world
 Redis is an open source (BSD licensed), in-memory data structure store, used as database,
cache and message broker. It supports data structures such as strings, hashes, lists, sets,
sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius
queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and
different levels of on-disk persistence, and provides high availability via Redis Sentinel and
automatic partitioning with Redis Cluster.
Web
App
DB
Web
App
Web
App
Web
App
Volatile/temp data
Why Redis NoSQL?
 No lock execution
 Effectively uses individual core per
instance
 Lot of data structure use cases
 Blazingly fast for a single core
performer
HUAWEI TECHNOLOGIES CO., LTD. 9
• The problem to scale…
HUAWEI TECHNOLOGIES CO., LTD. 10
Redis Service in cloud – major Vendors
1) Amazon - Elastic Cache: it easy to deploy, operate, and scale an in-memory cache in the cloud. It
support Redis Master/Slavce replication and Multi AZ - https://aws.amazon.com/elasticache/
2) Microsoft - gives you Redis reliable hosting and monitoring - https://azure.microsoft.com/en-
us/documentation/services/redis-cache/
3) Google – Deploy Redis on compute Engine. With Redis-as-a-Service, Redislabs will manage and
monitor your instance on Google Cloud Platform. https://cloud.google.com/solutions/redis/
4) IBM - Support Redis service on SoftLayer -
https://marketplace.ibmcloud.com/apps/87#!overview
5) RedHat OpenShift – Redis support for community-contributed cartridges -
https://blog.openshift.com/enabling-redis-for-your-app/
6) Digital Ocean – Supports using Redis in the cloud -
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis
7) Alibaba Aliyun – Aliyun Key-Value Store (KVStore for short) is an online Key-Value storage service
compatible with the open-source Redis protocol -
http://www.aliyun.com/product/kvstore/?lang=en
8) Redis Labs – Enterprise cluster; offered as a fully managed service, also used as third party
offering by other vendors.
HUAWEI TECHNOLOGIES CO., LTD. 11
One view of Redis service provisioning in cloud
 Instance on Bare metal
- Toughest to maintain, but provides best performance
- A single instance wastes rest of the cpu resources (complicated
multi-tenancy)
 Instance on Virtual Machine
- Lesser performance
- Scaling means provisioning another VM
 Instance in a container
- Lesser performance, given the network translations
- Scaling is easy, but seamless is difficult if the redis cluster is non
uniform (server is different type, proxy is another, etc)
• Eventually all the above is resources.
• Service Instances could be placed anywhere in the pool.
• In fact different types could coexist, and communicate, if the
network allows so.
HUAWEI TECHNOLOGIES CO., LTD. 12
• The problem to scale given resources..
needs resource scheduling…
HUAWEI TECHNOLOGIES CO., LTD. 13
Redis service instance topologies
When a customer requests for a redis instance from cloud it could be one for the following configuration.
Single Redis-Server
•CPU = 1
•mem = variable
•Disk = optional
Master/Slave Redis
• Primarily for replication
• CPU= 1 + N Slaves
• mem = variable
• Disk = optional
master
Slave 1 Slave 2
Proxy
Redis Cluster with
Proxy
• Only Using twem proxy or
Codis for data shard
• Popular with older version
of redis eg:2.8
• CPU= Number of nodes
Redis 3.0 Cluster
•Latest offering from Redis ; No proxy required.
•Possible to horizontally scale ; CPU= Number of nodes
HUAWEI TECHNOLOGIES CO., LTD. 14
 Proxy based sharding
 Twitter handled redis cluster by implementing twemproxy
 Shard aware clients
 External Cluster manager
 Wayfair an online furniture store managed redis cluster using zookeeper
 Enterprise Cluster
 Redis Labs Enterprise cluster - https://redislabs.com/redis-cloud
 Redis 3.0 http://redis.io/download
How traditionally Industry handled Redis so far…
HUAWEI TECHNOLOGIES CO., LTD. 15
• We tried couple of solutions using
mesos and kubernetes…
HUAWEI TECHNOLOGIES CO., LTD. 16
Mesos Kubernetes
 Apache Mesos is a cluster manager that provides efficient
resource isolation and sharing across distributed
applications, or frameworks.
 Apache Mesos abstracts CPU, memory, storage, and other
compute resources away from machines (physical or
virtual), enabling fault-tolerant and elastic distributed
systems.
 Google Kubernetes brings 'Google style' cluster
management capabilities to the world of Docker
containers on the data center scenarios.
 For production Google uses Omega/Borg, not Kubernetes
which is open sourced in June 2014.
• Mesos using same principle as Linux Kernel but higher
layer of abstraction.
• It can run Hadoop, MPI, Hypertable, Spark, and other
frameworks on a dynamically shared pool of nodes.
• Manage a cluster of Linux containers as a single system.
• There is a Kubernetes Framework for Mesos by
Mesosphere.
 Was developed at the University of California, Berkeley
year 2009 developed by Benjamin Hindman, Andy
Konwinski, Matel Zaharia as well as professor Ion Stoica
 Become top level Apache project from July 2013
 Project Started at Google
 Recently launched 1.0 production code (2nd half 2015)
 Getting more popular day by day along with Docker.
Works with various Frameworks like Marathon, Cronos. You can
write your own. There is a core algorithm(DRF) to share
resources and you can define your own scheduling policy.
Frameworks does Fault Tolerance, Load balancing, Quotas,
Discovery, etc.
Kubernetes establishes robust declarative primitives for
maintaining the desired state requested by the user. Self-
healing mechanisms, such as auto-restarting, re-scheduling,
and replicating containers require active controllers, not just
imperative orchestration.
Introduction
HUAWEI TECHNOLOGIES CO., LTD. 17
Mesos Kubernetes
The Architecture
HUAWEI TECHNOLOGIES CO., LTD. 18
Solution 1 : Kubernetes (Cluster manager)
 We could provide redis instance in docker containers
 Kubernetes has a Mesos framework which can co-exist with
other frameworks/workloads in the same Mesos cluster
 The concept of ‘POD’ can be used to club multiple containers
together. Kubernetes ensures that these containers are started
on the same slave
 Kubernetes automatically provides fault- tolerance
Why kubernetes?
HUAWEI TECHNOLOGIES CO., LTD. 19
Mesos
Master
Kubernetes
Framework for
Mesos
Cloud service
broker Kube- Executor kube- Executor Kube- Executor Kube- Executor
Redis
Request
from cloud
Each Service instance will be a POD, provisioned
for given type
Solution 1 : Kubernetes as fw of mesos
HUAWEI TECHNOLOGIES CO., LTD. 20Page 20
 Cannot add additional containers in a already running POD. Very
necessary for Redis 3.0 horizontal scalability. Below discussion in
google groups explains the implementation difficulties in
Kubernetes https://groups.google.com/forum/#!topic/google-
containers/_Gz9dH2hqg4
 However it’s a popular demand from the kubernetes community
 Limited Flexibility by using Kubernetes Framework
Solution 1 : Kubernetes (Cluster manager) Contd..
Limitations..
HUAWEI TECHNOLOGIES CO., LTD. 21Page 21
 Implement a simplistic Mesos framework for Long Running
Process
 Use “mesos-go” an opensource framework library written in
golang for development
 Check feasibility for vertical scaling of redis-instances
 Collect statistics against each redis instance
 Enable the fw to ensure instances can communicate to create a
cluster (user 3.0)
Solution 2: Mesos Framework dealing directly with Redis
Instances
Scope
HUAWEI TECHNOLOGIES CO., LTD. 22
New Redis Mesos Framework
Mesos
Master
Redis
Framework for
Mesos
Cloud service
broker Redis Executor Redis Executor Redis Executor Redis Executor
Redis
Request
from cloud
HUAWEI TECHNOLOGIES CO., LTD. 23
Redis Executor
Redis Executor
POC : Design of Simple Redis Framework
Redis Scheduler
http server
Monitor
Master
Select offer
&
Submit tasks
Collect Stats
Redis Executor
Monitor
pid=123
http server
UI
PID = 123
PID = 124
PID = 125
Monitor
pid=124
Monitor
pid=125
Launch Task
Mesos
Master
Mesos Slaves
HUAWEI TECHNOLOGIES CO., LTD. 24Page 24
 To build a Mesos framework we have to develop two components.
 Scheduler – Talk to the mesos master and submit tasks
 Executor – Execute your tasks at the slave
 By Default Mesos considers each work load is a task not LRP (Long Running Process)
What is a Mesos framework (a developers perspective):
Usual Logic of Scheduler Usual Logic of Executor
Loop (Wait for offer from Mesos Master)
if (offer.Resource > Task.Resource) then
Select Offer
else
Reject Offer
Repeat
Loop (wait for tasks to Launch )
Update task.State = STARTED
execute task
Update task.State = Finished / Error
Repeat
Solution 2: Mesos Framework dealing directly with Redis
Instances
HUAWEI TECHNOLOGIES CO., LTD. 25Page 25
 Its easier to write a Mesos framework
 We have better controller & flexibility over the running redis
instances
 We can collect better statistics on the running tasks
 We can plan migration of running tasks among different slaves
 We can group bunch of running processes and allocate them in a
single slave (like kubernetes POD)
 We would be able to offer Redis 3.0 and scale Horizontally
 We could use any container technology of our choice like Docker
or RKT or RunC in bare-metal servers for additional instance
security
WHY and what more can we do?
Solution 2: Mesos Framework dealing directly with Redis
Instances
HUAWEI TECHNOLOGIES CO., LTD. 26
DEMO
HUAWEI TECHNOLOGIES CO., LTD. 27
Q&A
HUAWEI TECHNOLOGIES CO., LTD. 28
Astro Project – Spark SQL on Hbase
Astro is fully distributed SQL on Hbase solution based on Spark Ecosystem
100% Open source
Any contributions are welcome.
HBase
Spark
Astro
Spark Application
SQL ML Graph Stream
Community
Package
•Astro query processing is fully distributed.
•CRUD(Create, Read, Update and Delete)
operations support
•Fully utilizing Spark SQL query optimizer.
•Advanced optimizations to push down
computations close to storage.
•Co-Location along with Hbase.
As Astro plugs into spark, Astro query
results can be seamlessly used for
further in-depth analysis using Spark SQL
DataFrame, MLLib, GraphX etc…
Address:
https://github.com/HuaweiBigData/astro
Compared to existing SQL on Hbase solution the major Advantages are:

Weitere ähnliche Inhalte

Was ist angesagt?

Red Hat Storage Day Dallas - Defiance of the Appliance
Red Hat Storage Day Dallas - Defiance of the Appliance Red Hat Storage Day Dallas - Defiance of the Appliance
Red Hat Storage Day Dallas - Defiance of the Appliance Red_Hat_Storage
 
Counting image views using redis cluster
Counting image views using redis clusterCounting image views using redis cluster
Counting image views using redis clusterRedis Labs
 
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETESZalando adtech lab
 
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsWhat's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsRedis Labs
 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head PerformanceKyle Bader
 
HIgh Performance Redis- Tague Griffith, GoPro
HIgh Performance Redis- Tague Griffith, GoProHIgh Performance Redis- Tague Griffith, GoPro
HIgh Performance Redis- Tague Griffith, GoProRedis Labs
 
Scaling Big Data with Hadoop and Mesos
Scaling Big Data with Hadoop and MesosScaling Big Data with Hadoop and Mesos
Scaling Big Data with Hadoop and MesosDiscover Pinterest
 
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControlAutomating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControlSeveralnines
 
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...Severalnines
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinSeveralnines
 
Containerized Storage for Containers
Containerized Storage for ContainersContainerized Storage for Containers
Containerized Storage for ContainersMurat Karslioglu
 
Troubleshooting redis
Troubleshooting redisTroubleshooting redis
Troubleshooting redisDaeMyung Kang
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedis Labs
 
ACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICESACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICESTREEPTIK
 
RedisConf17 - Amadeus - Redis-Cluster operator
RedisConf17 - Amadeus - Redis-Cluster operatorRedisConf17 - Amadeus - Redis-Cluster operator
RedisConf17 - Amadeus - Redis-Cluster operatorRedis Labs
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosHeiko Loewe
 
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Ceph Community
 
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis Labs
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleMesosphere Inc.
 
Which Hypervisor is Best?
Which Hypervisor is Best?Which Hypervisor is Best?
Which Hypervisor is Best?Kyle Bader
 

Was ist angesagt? (20)

Red Hat Storage Day Dallas - Defiance of the Appliance
Red Hat Storage Day Dallas - Defiance of the Appliance Red Hat Storage Day Dallas - Defiance of the Appliance
Red Hat Storage Day Dallas - Defiance of the Appliance
 
Counting image views using redis cluster
Counting image views using redis clusterCounting image views using redis cluster
Counting image views using redis cluster
 
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
 
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsWhat's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis Labs
 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head Performance
 
HIgh Performance Redis- Tague Griffith, GoPro
HIgh Performance Redis- Tague Griffith, GoProHIgh Performance Redis- Tague Griffith, GoPro
HIgh Performance Redis- Tague Griffith, GoPro
 
Scaling Big Data with Hadoop and Mesos
Scaling Big Data with Hadoop and MesosScaling Big Data with Hadoop and Mesos
Scaling Big Data with Hadoop and Mesos
 
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControlAutomating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
 
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - MaxScale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the Dolphin
 
Containerized Storage for Containers
Containerized Storage for ContainersContainerized Storage for Containers
Containerized Storage for Containers
 
Troubleshooting redis
Troubleshooting redisTroubleshooting redis
Troubleshooting redis
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ Twitter
 
ACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICESACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICES
 
RedisConf17 - Amadeus - Redis-Cluster operator
RedisConf17 - Amadeus - Redis-Cluster operatorRedisConf17 - Amadeus - Redis-Cluster operator
RedisConf17 - Amadeus - Redis-Cluster operator
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
Petabyte Scale Object Storage Service Using Ceph in A Private Cloud - Varada ...
 
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
 
Which Hypervisor is Best?
Which Hypervisor is Best?Which Hypervisor is Best?
Which Hypervisor is Best?
 

Andere mochten auch

Caching solutions with Redis
Caching solutions   with RedisCaching solutions   with Redis
Caching solutions with RedisGeorge Platon
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Redis Labs
 
MongoDB Evenings DC: Get MEAN and Lean with Docker and Kubernetes
MongoDB Evenings DC: Get MEAN and Lean with Docker and KubernetesMongoDB Evenings DC: Get MEAN and Lean with Docker and Kubernetes
MongoDB Evenings DC: Get MEAN and Lean with Docker and KubernetesMongoDB
 
Getting Started with Redis
Getting Started with RedisGetting Started with Redis
Getting Started with RedisSam Davarnia
 
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience Vasupilli Rambabu
 
Docker network performance in the public cloud
Docker network performance in the public cloudDocker network performance in the public cloud
Docker network performance in the public cloudArjan Schaaf
 
Power to the People: Redis Lua Scripts
Power to the People: Redis Lua ScriptsPower to the People: Redis Lua Scripts
Power to the People: Redis Lua ScriptsItamar Haber
 
Containerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetesContainerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetesBrian McNamara
 
Redis for search - Dvir Volk, Redis Labs
Redis for search - Dvir Volk, Redis LabsRedis for search - Dvir Volk, Redis Labs
Redis for search - Dvir Volk, Redis LabsRedis Labs
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis ClusterNAVER D2
 
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路美团点评技术团队
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术团队
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析vincent253
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)Michael Collier
 
MongoDB World 2016: Get MEAN and Lean with MongoDB and Kubernetes
MongoDB World 2016: Get MEAN and Lean with MongoDB and KubernetesMongoDB World 2016: Get MEAN and Lean with MongoDB and Kubernetes
MongoDB World 2016: Get MEAN and Lean with MongoDB and KubernetesMongoDB
 

Andere mochten auch (20)

Caching solutions with Redis
Caching solutions   with RedisCaching solutions   with Redis
Caching solutions with Redis
 
Redis 101
Redis 101Redis 101
Redis 101
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
 
Sharding Redis at Flite
Sharding Redis at FliteSharding Redis at Flite
Sharding Redis at Flite
 
Redis Labcamp
Redis LabcampRedis Labcamp
Redis Labcamp
 
MongoDB Evenings DC: Get MEAN and Lean with Docker and Kubernetes
MongoDB Evenings DC: Get MEAN and Lean with Docker and KubernetesMongoDB Evenings DC: Get MEAN and Lean with Docker and Kubernetes
MongoDB Evenings DC: Get MEAN and Lean with Docker and Kubernetes
 
Getting Started with Redis
Getting Started with RedisGetting Started with Redis
Getting Started with Redis
 
Keyword query routing
Keyword query routingKeyword query routing
Keyword query routing
 
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience
Senior Test Engineer and Software Quality Analyst with 11+ Yrs of Experience
 
Docker network performance in the public cloud
Docker network performance in the public cloudDocker network performance in the public cloud
Docker network performance in the public cloud
 
Power to the People: Redis Lua Scripts
Power to the People: Redis Lua ScriptsPower to the People: Redis Lua Scripts
Power to the People: Redis Lua Scripts
 
Containerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetesContainerizing MongoDB with kubernetes
Containerizing MongoDB with kubernetes
 
Redis for search - Dvir Volk, Redis Labs
Redis for search - Dvir Volk, Redis LabsRedis for search - Dvir Volk, Redis Labs
Redis for search - Dvir Volk, Redis Labs
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
 
Dynomite @ Redis Conference 2016
Dynomite @ Redis Conference 2016Dynomite @ Redis Conference 2016
Dynomite @ Redis Conference 2016
 
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路
美团点评沙龙 飞行中换引擎--美团配送业务系统的架构演进之路
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
 
MongoDB World 2016: Get MEAN and Lean with MongoDB and Kubernetes
MongoDB World 2016: Get MEAN and Lean with MongoDB and KubernetesMongoDB World 2016: Get MEAN and Lean with MongoDB and Kubernetes
MongoDB World 2016: Get MEAN and Lean with MongoDB and Kubernetes
 

Ähnlich wie Highly scalable caching service on cloud - Redis

Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewKrishna-Kumar
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Containerization Report
Containerization ReportContainerization Report
Containerization ReportJatin Chauhan
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparisonKrishna-Kumar
 
Storage Integrations for Container Orchestrators
Storage Integrations for Container OrchestratorsStorage Integrations for Container Orchestrators
Storage Integrations for Container Orchestrators{code} by Dell EMC
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdfSimform
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approachstrikr .
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftKangaroot
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFIHarifi Madiha
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebula Project
 
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 MesosDataWorks Summit
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with DockerAditya Jain
 
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationAdoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationMindfire LLC
 
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Sean Cohen
 

Ähnlich wie Highly scalable caching service on cloud - Redis (20)

Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overview
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
 
paper
paperpaper
paper
 
Cloud1 Computing 01
Cloud1 Computing 01Cloud1 Computing 01
Cloud1 Computing 01
 
Storage Integrations for Container Orchestrators
Storage Integrations for Container OrchestratorsStorage Integrations for Container Orchestrators
Storage Integrations for Container Orchestrators
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
Container Orchestration.pdf
Container Orchestration.pdfContainer Orchestration.pdf
Container Orchestration.pdf
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approach
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
 
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
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationAdoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
 
Microservices, Containers and Docker
Microservices, Containers and DockerMicroservices, Containers and Docker
Microservices, Containers and Docker
 
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
 

Mehr von Krishna-Kumar

SODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community EcosystemSODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community EcosystemKrishna-Kumar
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0Krishna-Kumar
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonKrishna-Kumar
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPKrishna-Kumar
 
Cloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitCloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitKrishna-Kumar
 
Google Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewGoogle Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewKrishna-Kumar
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Krishna-Kumar
 
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - HighlightsKubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - HighlightsKrishna-Kumar
 
Introduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore SectionIntroduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore SectionKrishna-Kumar
 
IEEE Standards Association - Introduction
IEEE Standards Association - IntroductionIEEE Standards Association - Introduction
IEEE Standards Association - IntroductionKrishna-Kumar
 
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.Krishna-Kumar
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKrishna-Kumar
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetesKrishna-Kumar
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetesKrishna-Kumar
 
My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018Krishna-Kumar
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview Krishna-Kumar
 
Now yoga - a study on where why what how
Now yoga  - a study on where why what howNow yoga  - a study on where why what how
Now yoga - a study on where why what howKrishna-Kumar
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 

Mehr von Krishna-Kumar (20)

SODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community EcosystemSODA Ambassadors & Community Ecosystem
SODA Ambassadors & Community Ecosystem
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :Comparison
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAPCloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
 
Cloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummitCloud interoperability and open standards for digital india open infrasummit
Cloud interoperability and open standards for digital india open infrasummit
 
Google Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewGoogle Cloud Container Security Quick Overview
Google Cloud Container Security Quick Overview
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!
 
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - HighlightsKubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
KubeCon + CloudNativeCon Barcelona and Shanghai 2019 - Highlights
 
Introduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore SectionIntroduction to ieee standards development - Bangalore Section
Introduction to ieee standards development - Bangalore Section
 
IEEE Standards Association - Introduction
IEEE Standards Association - IntroductionIEEE Standards Association - Introduction
IEEE Standards Association - Introduction
 
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
IoTShow.in Bangalore 2019 - a Recap on 'IoT and Edge' Talk.
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - Overview
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
 
My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018My Ladakh Marathon Run 2018
My Ladakh Marathon Run 2018
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview
 
Now yoga - a study on where why what how
Now yoga  - a study on where why what howNow yoga  - a study on where why what how
Now yoga - a study on where why what how
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 

Kürzlich hochgeladen

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Kürzlich hochgeladen (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Highly scalable caching service on cloud - Redis

  • 1. HUAWEI TECHNOLOGIES CO., LTD. www.huawei.com Highly Scalable Caching Service on Cloud Krishna Kumar & Irfan Rehman Huawei India Cloud Platforms Team
  • 2. HUAWEI TECHNOLOGIES CO., LTD. 2 We will discuss  Introduction  In-memory caching  Industry use cases  Types of cloud service provisioning  The problem to scale..  Resourse scheduler - Solution 1  Resourse scheduler - Solution 2  Demo  Q&A
  • 3. HUAWEI TECHNOLOGIES CO., LTD. 3 Introduction to Cloud Caching Service Cache  Component that stores data so future requests for that data can be served faster. Distributed Cache  Extension of the traditional concept of cache used in a single locale. A distributed cache may span multiple servers so that it can grow in size and in transactional capacity. It is mainly used to store application data residing in database and web session data. The distributed cache architecture is built on scale-out, with inherent partitioning capabilities to spread the workload. Cloud Service  Any resource that is provided over the Internet. The most common cloud service resources are Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). users cache
  • 4. HUAWEI TECHNOLOGIES CO., LTD. 4 • We focus on in-memory caches and exclude others (ssd, multi-tier, etc) from our discussion
  • 5. HUAWEI TECHNOLOGIES CO., LTD. 5 Major in-Memory Cache Uses Cases  Database offloading in case of slow database or disk access  Web content caching in case of high latency and narrow bandwidth to actual servers  Low latency data access for time critical operations  Pub/Sub mechanisms for multiple services and multiple consumers  Message queues distributed network message passing mechanisms  CDN caches in-memory caches especially for content index and ranking, not necessarily for content itself  Caching and computation sorted sets, lists, queues, etc
  • 6. HUAWEI TECHNOLOGIES CO., LTD. 6 Leading Industry Cache Offerings  Redis  Memcached  Apache Hbase  CounchBase  Basho Riak  Oracle Coherence  DataStax  Cloudant  AeroSpike See other players in the domain of caching: https://www.g2crowd.com/products/redis/competitors/alternatives
  • 7. HUAWEI TECHNOLOGIES CO., LTD. 7 • We chose redis for cloud integration evaluation..
  • 8. HUAWEI TECHNOLOGIES CO., LTD. 8  Most popular in-memory cache in the world  Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. Web App DB Web App Web App Web App Volatile/temp data Why Redis NoSQL?  No lock execution  Effectively uses individual core per instance  Lot of data structure use cases  Blazingly fast for a single core performer
  • 9. HUAWEI TECHNOLOGIES CO., LTD. 9 • The problem to scale…
  • 10. HUAWEI TECHNOLOGIES CO., LTD. 10 Redis Service in cloud – major Vendors 1) Amazon - Elastic Cache: it easy to deploy, operate, and scale an in-memory cache in the cloud. It support Redis Master/Slavce replication and Multi AZ - https://aws.amazon.com/elasticache/ 2) Microsoft - gives you Redis reliable hosting and monitoring - https://azure.microsoft.com/en- us/documentation/services/redis-cache/ 3) Google – Deploy Redis on compute Engine. With Redis-as-a-Service, Redislabs will manage and monitor your instance on Google Cloud Platform. https://cloud.google.com/solutions/redis/ 4) IBM - Support Redis service on SoftLayer - https://marketplace.ibmcloud.com/apps/87#!overview 5) RedHat OpenShift – Redis support for community-contributed cartridges - https://blog.openshift.com/enabling-redis-for-your-app/ 6) Digital Ocean – Supports using Redis in the cloud - https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis 7) Alibaba Aliyun – Aliyun Key-Value Store (KVStore for short) is an online Key-Value storage service compatible with the open-source Redis protocol - http://www.aliyun.com/product/kvstore/?lang=en 8) Redis Labs – Enterprise cluster; offered as a fully managed service, also used as third party offering by other vendors.
  • 11. HUAWEI TECHNOLOGIES CO., LTD. 11 One view of Redis service provisioning in cloud  Instance on Bare metal - Toughest to maintain, but provides best performance - A single instance wastes rest of the cpu resources (complicated multi-tenancy)  Instance on Virtual Machine - Lesser performance - Scaling means provisioning another VM  Instance in a container - Lesser performance, given the network translations - Scaling is easy, but seamless is difficult if the redis cluster is non uniform (server is different type, proxy is another, etc) • Eventually all the above is resources. • Service Instances could be placed anywhere in the pool. • In fact different types could coexist, and communicate, if the network allows so.
  • 12. HUAWEI TECHNOLOGIES CO., LTD. 12 • The problem to scale given resources.. needs resource scheduling…
  • 13. HUAWEI TECHNOLOGIES CO., LTD. 13 Redis service instance topologies When a customer requests for a redis instance from cloud it could be one for the following configuration. Single Redis-Server •CPU = 1 •mem = variable •Disk = optional Master/Slave Redis • Primarily for replication • CPU= 1 + N Slaves • mem = variable • Disk = optional master Slave 1 Slave 2 Proxy Redis Cluster with Proxy • Only Using twem proxy or Codis for data shard • Popular with older version of redis eg:2.8 • CPU= Number of nodes Redis 3.0 Cluster •Latest offering from Redis ; No proxy required. •Possible to horizontally scale ; CPU= Number of nodes
  • 14. HUAWEI TECHNOLOGIES CO., LTD. 14  Proxy based sharding  Twitter handled redis cluster by implementing twemproxy  Shard aware clients  External Cluster manager  Wayfair an online furniture store managed redis cluster using zookeeper  Enterprise Cluster  Redis Labs Enterprise cluster - https://redislabs.com/redis-cloud  Redis 3.0 http://redis.io/download How traditionally Industry handled Redis so far…
  • 15. HUAWEI TECHNOLOGIES CO., LTD. 15 • We tried couple of solutions using mesos and kubernetes…
  • 16. HUAWEI TECHNOLOGIES CO., LTD. 16 Mesos Kubernetes  Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks.  Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems.  Google Kubernetes brings 'Google style' cluster management capabilities to the world of Docker containers on the data center scenarios.  For production Google uses Omega/Borg, not Kubernetes which is open sourced in June 2014. • Mesos using same principle as Linux Kernel but higher layer of abstraction. • It can run Hadoop, MPI, Hypertable, Spark, and other frameworks on a dynamically shared pool of nodes. • Manage a cluster of Linux containers as a single system. • There is a Kubernetes Framework for Mesos by Mesosphere.  Was developed at the University of California, Berkeley year 2009 developed by Benjamin Hindman, Andy Konwinski, Matel Zaharia as well as professor Ion Stoica  Become top level Apache project from July 2013  Project Started at Google  Recently launched 1.0 production code (2nd half 2015)  Getting more popular day by day along with Docker. Works with various Frameworks like Marathon, Cronos. You can write your own. There is a core algorithm(DRF) to share resources and you can define your own scheduling policy. Frameworks does Fault Tolerance, Load balancing, Quotas, Discovery, etc. Kubernetes establishes robust declarative primitives for maintaining the desired state requested by the user. Self- healing mechanisms, such as auto-restarting, re-scheduling, and replicating containers require active controllers, not just imperative orchestration. Introduction
  • 17. HUAWEI TECHNOLOGIES CO., LTD. 17 Mesos Kubernetes The Architecture
  • 18. HUAWEI TECHNOLOGIES CO., LTD. 18 Solution 1 : Kubernetes (Cluster manager)  We could provide redis instance in docker containers  Kubernetes has a Mesos framework which can co-exist with other frameworks/workloads in the same Mesos cluster  The concept of ‘POD’ can be used to club multiple containers together. Kubernetes ensures that these containers are started on the same slave  Kubernetes automatically provides fault- tolerance Why kubernetes?
  • 19. HUAWEI TECHNOLOGIES CO., LTD. 19 Mesos Master Kubernetes Framework for Mesos Cloud service broker Kube- Executor kube- Executor Kube- Executor Kube- Executor Redis Request from cloud Each Service instance will be a POD, provisioned for given type Solution 1 : Kubernetes as fw of mesos
  • 20. HUAWEI TECHNOLOGIES CO., LTD. 20Page 20  Cannot add additional containers in a already running POD. Very necessary for Redis 3.0 horizontal scalability. Below discussion in google groups explains the implementation difficulties in Kubernetes https://groups.google.com/forum/#!topic/google- containers/_Gz9dH2hqg4  However it’s a popular demand from the kubernetes community  Limited Flexibility by using Kubernetes Framework Solution 1 : Kubernetes (Cluster manager) Contd.. Limitations..
  • 21. HUAWEI TECHNOLOGIES CO., LTD. 21Page 21  Implement a simplistic Mesos framework for Long Running Process  Use “mesos-go” an opensource framework library written in golang for development  Check feasibility for vertical scaling of redis-instances  Collect statistics against each redis instance  Enable the fw to ensure instances can communicate to create a cluster (user 3.0) Solution 2: Mesos Framework dealing directly with Redis Instances Scope
  • 22. HUAWEI TECHNOLOGIES CO., LTD. 22 New Redis Mesos Framework Mesos Master Redis Framework for Mesos Cloud service broker Redis Executor Redis Executor Redis Executor Redis Executor Redis Request from cloud
  • 23. HUAWEI TECHNOLOGIES CO., LTD. 23 Redis Executor Redis Executor POC : Design of Simple Redis Framework Redis Scheduler http server Monitor Master Select offer & Submit tasks Collect Stats Redis Executor Monitor pid=123 http server UI PID = 123 PID = 124 PID = 125 Monitor pid=124 Monitor pid=125 Launch Task Mesos Master Mesos Slaves
  • 24. HUAWEI TECHNOLOGIES CO., LTD. 24Page 24  To build a Mesos framework we have to develop two components.  Scheduler – Talk to the mesos master and submit tasks  Executor – Execute your tasks at the slave  By Default Mesos considers each work load is a task not LRP (Long Running Process) What is a Mesos framework (a developers perspective): Usual Logic of Scheduler Usual Logic of Executor Loop (Wait for offer from Mesos Master) if (offer.Resource > Task.Resource) then Select Offer else Reject Offer Repeat Loop (wait for tasks to Launch ) Update task.State = STARTED execute task Update task.State = Finished / Error Repeat Solution 2: Mesos Framework dealing directly with Redis Instances
  • 25. HUAWEI TECHNOLOGIES CO., LTD. 25Page 25  Its easier to write a Mesos framework  We have better controller & flexibility over the running redis instances  We can collect better statistics on the running tasks  We can plan migration of running tasks among different slaves  We can group bunch of running processes and allocate them in a single slave (like kubernetes POD)  We would be able to offer Redis 3.0 and scale Horizontally  We could use any container technology of our choice like Docker or RKT or RunC in bare-metal servers for additional instance security WHY and what more can we do? Solution 2: Mesos Framework dealing directly with Redis Instances
  • 26. HUAWEI TECHNOLOGIES CO., LTD. 26 DEMO
  • 28. HUAWEI TECHNOLOGIES CO., LTD. 28 Astro Project – Spark SQL on Hbase Astro is fully distributed SQL on Hbase solution based on Spark Ecosystem 100% Open source Any contributions are welcome. HBase Spark Astro Spark Application SQL ML Graph Stream Community Package •Astro query processing is fully distributed. •CRUD(Create, Read, Update and Delete) operations support •Fully utilizing Spark SQL query optimizer. •Advanced optimizations to push down computations close to storage. •Co-Location along with Hbase. As Astro plugs into spark, Astro query results can be seamlessly used for further in-depth analysis using Spark SQL DataFrame, MLLib, GraphX etc… Address: https://github.com/HuaweiBigData/astro Compared to existing SQL on Hbase solution the major Advantages are: