{"id":24783,"date":"2018-09-17T14:43:29","date_gmt":"2018-09-17T13:43:29","guid":{"rendered":"http:\/\/www.intelligentcio.com\/eu\/?p=24783"},"modified":"2018-09-19T09:23:08","modified_gmt":"2018-09-19T08:23:08","slug":"freshworks-enjoys-improved-services-with-redis-enterprise-cloud","status":"publish","type":"post","link":"https:\/\/www.intelligentcio.com\/eu\/2018\/09\/17\/freshworks-enjoys-improved-services-with-redis-enterprise-cloud\/","title":{"rendered":"Freshworks enjoys improved services with Redis Enterprise Cloud"},"content":{"rendered":"<p>Since its inception in 2010, Freshworks has grown to become a global leader in customer engagement software. The company\u2019s cloud-based suite of business software, led by its flagship support product Freshdesk, is used by over 150,000 organisations worldwide. As Freshworks continues to rapidly expand its product and user base, it relies on Redis Enterprise Cloud, enterprise-grade Redis from Redis Labs, to perform a wide variety of critical database functions while keeping application responsiveness lightning fast.<\/p>\n<p>Freshworks has seen year over year growth upwards of 50% for the past six years and recently crossed more than US$100 million in annual recurring revenue. This extraordinary growth, spurred by the rapid adoption of its flagship Freshdesk product and the addition of seven other new products, was straining the capabilities of Freshwork\u2019s application architecture and development operations.<\/p>\n<p>As the company\u2019s database load grew, it was having trouble scaling performance. Freshworks needed to reduce the burden on its MySQL database, but was finding that its current caching solution, open-source Redis, was creating more problems than it was solving. \u201cElastiCache didn\u2019t support live migrations so if we wanted to migrate data from one instance to another, several weeks of manual human effort were required in order to avoid downtime,\u201d said Abhishek Dhulipudi, Site Reliability Engineer. \u201cThis limitation really slowed down our product development lifecycle.<\/p>\n<p>After evaluating several alternative NoSQL in-memory databases, Freshworks decided it wanted to stay with the extremely high-performance and flexibility of Redis. Ultimately, the company chose Redis Enterprise Cloud, enterprise-grade Redis from Redis Labs, to replace its solution.<\/p>\n<p>\u201cWith native Database-as-a-Service that runs in our AWS cloud, Redis Enterprise Cloud offers the best of all worlds,\u201d said Naren Janakiraman, Director, Engineering. \u201cWe have access to the highest in-memory performance available on the market today, flexible data structures for extreme efficiency across a wide variety of use cases, and fully managed operations that speed up, rather than slow down, application delivery.<\/p>\n<p>In addition to using Redis Enterprise as a front-end cache for its MySQL database, Freshworks also<br \/>\nuses Redis Enterprise across the following use cases:<\/p>\n<ul>\n<li><strong>Metering &#8211;<\/strong> For rate limiting purposes, Freshworks uses Redis Enterprise\u2019s highly optimised hash,<br \/>\nlist and sorted sets data structures and built-in commands to meter the API requests coming<br \/>\ninto Freshdesk<\/li>\n<li><strong>Persistent data store &#8211;<\/strong> Freshworks uses Redis Enterprise as a persistent store for background<br \/>\njobs, stored in disk, as well as the rate-limiting meter<\/li>\n<li><strong>Session store for authentication microservices &#8211;<\/strong> As Freshworks transitions to microservices,\u00a0it\u2019s begun to separate key workloads out of its monolithic Ruby on Rails web application framework. One of the first microservices to result from this effort is dedicated to authentication and uses Redis Enterprise as a session store<\/li>\n<li><strong>Real-time analytics &#8211;<\/strong> Freshworks leverages Redis Enterprise\u2019s powerful data structures including hyperloglog, bitmaps, and sets to serve as a front-end database for user analytics<\/li>\n<\/ul>\n<p>\u201cEvery request that comes into Freshdesk touches Redis Enterprise in one way or another,\u201d said Dhulipudi. \u201cBy offloading several key database functions to Redis Enterprise, we\u2019ve been able to decrease our number of MySQL database instances, while significantly increasing application response times and our ability to scale.<\/p>\n<p>As a fully managed Database-as-a-Service offering, Redis Enterprise Cloud comes without any operational headaches. Its automated scaling, failover, cluster creation, persistence and high-availability settings were huge selling points for Freshworks as it contemplated an upcoming expansion from three to five regions. \u201cWe have around 67 services right now and all of them use Redis Enterprise in some way,\u201d said Janakiraman. \u201cWithout its seamless functioning and automation, we would still be putting an unsustainable amount of effort into infrastructure and operations management. Redis Enterprise has helped our teams focus on innovation and business growth to successfully expand our product portfolio and serve new geographies.\u201d<\/p>\n<p>As Freshworks looks to the future, it sees Redis Labs\u2019 role expanding. \u201cAs we continue to scale to meet demand, we\u2019ll frequently be looking to Redis Enterprise to pick up ever larger workloads,\u201d said Dhulipudi. \u201cMore creative caching, persistent data store, microservices and user analytics use cases will be implemented as we work to keep our suite of business software performing at the highest level possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since its inception in 2010, Freshworks has grown to become a global leader in customer engagement software. The company\u2019s cloud-based suite of business software, led by its flagship support product Freshdesk, is used by over 150,000 organisations worldwide. As Freshworks continues to rapidly expand its product and user base, it relies on Redis Enterprise Cloud, [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":24838,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[205,51,4,29,93,24],"tags":[8976,8975,8977,8974,7672],"class_list":["post-24783","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-studies","category-case-study-newsletter","category-cloud","category-software","category-top-stories","category-used","tag-amazon-elasticache","tag-freshworks","tag-nosql","tag-redis-enterprise-cloud","tag-redis-labs"],"acf":[],"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/posts\/24783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/comments?post=24783"}],"version-history":[{"count":4,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/posts\/24783\/revisions"}],"predecessor-version":[{"id":24804,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/posts\/24783\/revisions\/24804"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/media\/24838"}],"wp:attachment":[{"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/media?parent=24783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/categories?post=24783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intelligentcio.com\/eu\/wp-json\/wp\/v2\/tags?post=24783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}