Slide 1

Slide 1 text

GCP - Memorystore Juan Guillermo Gómez @jggomezt

Slide 2

Slide 2 text

Juan Guillermo Gómez ● Co-Leader y Co-Founder del GDG Cali. ● Founder DevHack. ● Tech Lead Wordbox ● Consultant and advisor on software architecture, cloud computing and software development. ● Experience in several languages and platforms. (C, C#, Java, NodeJS, android, GCP, Firebase). ● Google Developer Expert GCP & Firebase ● BS in System Engineering and a MS in Software Engineering. ● @jggomezt

Slide 3

Slide 3 text

FOUNDATIONS

Slide 4

Slide 4 text

GCP

Slide 5

Slide 5 text

Memorystore Reduce latency with scalable, secure, and highly available in-memory service for Redis and Memcached. Project features include: ❖ Build application caches that provide sub-millisecond data access ❖ 100% compatible with open source Redis and Memcached ❖ Migrate your caching layer to cloud with zero code change

Slide 6

Slide 6 text

Memorystore ❖ Scale as needed ➢ Memorystore for Memcached can support clusters as large as 5 TB supporting millions of QPS at very low latency. ❖ Highly Available ➢ Memorystore for Redis instances are replicated across two zones and provide a 99.9% availability SLA. ➢ Instances are monitored constantly and with automatic failover ❖ Security ➢ Memorystore is protected from the internet using VPC networks and private IP and comes with IAM integration

Slide 7

Slide 7 text

REDIS Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. 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

Slide 8

Slide 8 text

REDIS ❖ Transactions ❖ Pub/Sub ❖ Lua scripting ❖ Keys with a limited time-to-live ❖ LRU eviction of keys ❖ Automatic failover

Slide 9

Slide 9 text

MEMCACHED Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

Slide 10

Slide 10 text

MEMORY STORE USES ❖ Session cache ❖ Full page cache ❖ Queue ❖ Leaderboards/Counting ❖ Pub/Sub

Slide 11

Slide 11 text

DEMO

Slide 12

Slide 12 text

REFERENCES ❖ https://redis.io/ ❖ https://cloud.google.com/memorystore/docs/redis?hl=es-419

Slide 13

Slide 13 text

GRACIAS !! @jggomezt