Health Guru is a New York City Internet company that provides online health information videos. Founded in 2006, Health Guru has a library of more than 3,500 videos and more than one billion cumulative streams on Healthguru.com. Health Guru also developed a video syndication technology so that its partners can access the video library for their own websites and use Health Guru products and services to manage content.
Health Guru was using a local memcached solution integrated into its web servers for local caching. To manage scalability and performance demands for its website and video syndication service, the company deployed additional web servers to increase caching space. This was a short-term solution and Health Guru continued to explore different caching options.
Health Guru wanted a scaling cache solution. The company has been an AWS customer since 2010, and the release of Amazon ElastiCache matched its requirements. “We jumped wholeheartedly and happily into the simple solution,” says Khaled Alquaddoomi, SVP of Technology. “The ease of deployment and simple setup makes Amazon ElastiCache the ideal scaling cache solution for us. Amazon ElastiCache, combined with Amazon Route 53, solves the problem of suddenly needing more caching space, which is a constant factor with our syndication service.”
The company uses Amazon ElastiCache with a standard memcached method (caching partial site components and pages) to support traffic volume to Healthguru.com. It uses Amazon ElastiCache in a unique way for its video syndication service. “Our primary syndication differentiator is our ability to customize client-side widgets and deliver them to partners independent of sophisticated identity information and using only the passed URL,” describes Alquaddoomi. To enable this solution, Health Guru uses Amazon ElastiCache to store complete client scripts to deliver to individual URLs. The figure below provides a diagram of the video syndication architecture.
Health Guru cites ease of deployment, (especially when coupled with Amazon Route 53); access to pre-established Amazon CloudWatch metrics; and the scaling elasticity of the service as the key benefits of using Amazon ElastiCache and the AWS cloud. Before Amazon ElastiCache, the in-house system administrators and developers were spending two days per week mitigating caching issues. “Switching to Amazon ElastiCache, which took less than a week to implement, saves the team at least 20 hours per week,” says Alquaddoomi. “Furthermore, the impact on performance was a 92.5% improvement in average response times.”
Alquaddoomi recommends that developers treat Amazon ElastiCache as an easier-to-deploy version of the locally memcached service they are already using. “Once we realized there was nothing more complicated we needed to do, Amazon ElastiCache became very easy to integrate with all our applications,” he says.
To learn more about how AWS can help support your web application needs, please visit: http://aws.amazon.com/web-mobile-social/.