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.
PRESENTED BY
Lessons from Deploying Redis on Azure
for Enterprise Customers
Taimur Rashid, GM & Head of WW Customer Succes...
PRESENTED BY
1 Microsoft Azure + Open Source Update – 10 min
2 Lessons from deploying Redis on Azure for enterprise custom...
PRESENTED BY
Top 5 market cap companies
PRESENTED BY
PRESENTED BY
PRESENTED BY
Open Source
Azure trending to
50% Linux
Applications
Infrastructure
Management
Databases and
middleware
App frameworks
and tools
DevOps
~50%
of Azure compute is L...
“We are primarily an open-source versus a
Microsoft .NET shop, and we love Azure.
Because Azure offers extensive polyglot
...
Microsoft open sources powerful developer
tools—VS Code is the #1 most popular editor for
developers in any language
Micro...
PRESENTED BY
1 Microsoft Azure + Open Source Update – 10 min
2 Lessons from deploying Redis on Azure for enterprise custom...
Azure Cache for Redis
• Timeouts from the client libraries after a persistent connection breaks due to a failover (caused by a
network blip, OS ...
• Improper client library configuration, client library issues, improper client library usage, improper client VM size or
...
• Issues with high page faulting when running too close to full on physical memory
---------------------------------------...
• Full Replication / Cluster scaling can take too long
-------------------------------------------------------------------...
PRESENTED BY
• Stop by Microsoft booth for demos and special offering (Surface
Headphone, MSDN Enterprise Subscription)
• ...
VS Enterprise Subscription Offer
Great resource to learn about Azure/ MS tools
and for demo environment
$5,999 Value (Micr...
PRESENTED BY
Thank you!
• Fully managed service backed by the open-source Redis. If your application uses Redis, it’ll work as-is with “Azure Cach...
Upcoming SlideShare
Loading in …5
×

Lessons From Deploying Redis On Azure For Enterprise Customers: Carl Dacosta, Taimur Rashid, Ye Gu

48 views

Published on

RedisConf19

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Lessons From Deploying Redis On Azure For Enterprise Customers: Carl Dacosta, Taimur Rashid, Ye Gu

  1. 1. PRESENTED BY Lessons from Deploying Redis on Azure for Enterprise Customers Taimur Rashid, GM & Head of WW Customer Success for Azure Carl Dacosta, EM, Azure Engineering Ye Gu, PM Azure Engineering Microsoft Corporation
  2. 2. PRESENTED BY 1 Microsoft Azure + Open Source Update – 10 min 2 Lessons from deploying Redis on Azure for enterprise customers– 10 min 3 Actions! Agenda:
  3. 3. PRESENTED BY Top 5 market cap companies
  4. 4. PRESENTED BY
  5. 5. PRESENTED BY
  6. 6. PRESENTED BY Open Source
  7. 7. Azure trending to 50% Linux
  8. 8. Applications Infrastructure Management Databases and middleware App frameworks and tools DevOps ~50% of Azure compute is Linux Linux Workloads Growing Faster than Windows
  9. 9. “We are primarily an open-source versus a Microsoft .NET shop, and we love Azure. Because Azure offers extensive polyglot support for languages such as Go, Ruby, Python, JavaScript, and Node.js, our developers can write software in the language of their choice while still having access to the full set of Azure PaaS services. All the open-source services we want are fully supported in Azure.” Mike Mellor, Senior Director, Technical Operations at Adobe. 9
  10. 10. Microsoft open sources powerful developer tools—VS Code is the #1 most popular editor for developers in any language Microsoft is a leading Linux innovator, ranked as a top contributor to the Linux Kernel Microsoft has more engineers developing in the open on GitHub than AWS, with about 5,000 Microsoft employees committing to open source projects making more than 2 million commits Azure makes open source projects easier to use. Kubernetes, MySQL, Postgres, Azure Cache for Redis, Spark and more, all as native managed Azure services with full open API compatibility and integrations with Azure security and monitoring and embedded ISV support partners like Red Hat
  11. 11. PRESENTED BY 1 Microsoft Azure + Open Source Update – 10 min 2 Lessons from deploying Redis on Azure for enterprise customers– 10 min 3 Actions! Agenda:
  12. 12. Azure Cache for Redis
  13. 13. • Timeouts from the client libraries after a persistent connection breaks due to a failover (caused by a network blip, OS patching, hardware patching, Service updates) – Application incur client-side timeouts when a persistent connection breaks – Clients don’t consistently and quickly auto-reconnect – Client applications don’t do retries very well (retry with exponential back-off, for example?) --------------------------------------------------------------------------------------------------------------------------- Better Redis server to client communication for more graceful failovers – Redis server sends notifications (Pub / Sub?) to connected clients on a planned failover – Clients can react by draining existing command queues and queueing new commands – Clients can reconnect and send queued commands after a network blip
  14. 14. • Improper client library configuration, client library issues, improper client library usage, improper client VM size or configuration – Exceeding client CPU, Bandwidth – Don’t quickly recognize cluster re-configuration – Don’t do periodic pings – Improper timeout settings especially during a burst of reconnections --------------------------------------------------------------------------------------------------------------------------- A curated list of Redis client libraries – The perception of Redis is often dependent on the quality of client libraries. Some current client libraries lack: • Good defaults for connection timeouts, operation timeouts and connection retry strategies • Robust auto-reconnection after failover or network blips • Robust auto-reconfiguration of cluster configuration • Periodic pinging • Feature set implementation – Redis community would benefit greatly if we all help to enhance available client libraries – An official list of Redis client libraries rated on a standard set of features / factors may help library creators build a fuller feature set and developers choose a right library to use
  15. 15. • Issues with high page faulting when running too close to full on physical memory --------------------------------------------------------------------------------------------------------------------------- Dynamically temper memory limits based on fragmentation and patterns • Control high page faulting caused by high memory fragmentation, high write rates and full replication
  16. 16. • Full Replication / Cluster scaling can take too long --------------------------------------------------------------------------------------------------------------------------- Replication times for large sized caches – On large sized (50 GB and above) Redis caches, a full in-memory replication can take up to several minutes – Multi-streams for full in-memory replication Migration of keys across key slots in a Redis Cluster (scaling Redis clusters in or out) – When re-configuring a Redis cluster, key migration can take very long – Non-blocking data migration
  17. 17. PRESENTED BY • Stop by Microsoft booth for demos and special offering (Surface Headphone, MSDN Enterprise Subscription) • Try Azure with a free trial: https://azure.microsoft.com/en-us/free/ https://redislabs.com/get-started Actions!
  18. 18. VS Enterprise Subscription Offer Great resource to learn about Azure/ MS tools and for demo environment $5,999 Value (Microsoft retail) Cloud Services: Azure credits, Power BI Pro, Office 365 Developer subscription Software for dev/test: Microsoft Office Professional Plus Training & Education: LinkedIn Learning, DataCamp, Opsgility Microsoft Cloud-focused training Technical Support: 4 incidents, Online Chat $1,800 Azure credit ($150 per month x12 months) https://visualstudio.microsoft.com/vs/pricing/
  19. 19. PRESENTED BY
  20. 20. Thank you!
  21. 21. • Fully managed service backed by the open-source Redis. If your application uses Redis, it’ll work as-is with “Azure Cache for Redis” • Dedicated service (dedicated VMs per cache) • ISO / SOC / PCI / FedRAMP compliant • Harness the benefits without the need to become an expert in deploying and managing Redis • Automatic Master-Replica failover with fault tolerance • Easy to setup Clustering, Data Persistence, Data import / export, VNET injection • Easy scale-in / scale-out / scale up / scale down of cache / cluster size • Easy Monitoring, Alerting, Automated suggestions • Geo-Replicate data across Azure regions • Azure Availability Zone support • Front-end with SSL termination • Automatic updates (hardware and software) • 99.9% SLA (likely higher in the future based on more zone redundancy options)

×