What does caching mean

Caching overview

Here you can find out more about various use cases in individual industries.

Applications for mobile devices

Mobile device applications are an incredibly fast growing segment of the market with the proliferation of mobile devices and the decline in the use of traditional computing devices. Whether for games, commercial applications, health applications and so on, virtually every market segment today has a mobile device-friendly application. From an application development perspective, building mobile apps is very similar to building any other form of application. You have the same problem areas, your presentation tier, your business tier, and your data tier. While the screen size and development tools vary, providing a great user experience is a common goal for all applications. With effective caching strategies, your mobile applications can deliver the performance your users expect, scale massively, and reduce your overall costs.

The AWS Mobile Hub is a console that provides an integrated experience for discovering, configuring, and accessing AWS cloud services for building, testing, and monitoring mobile app usage.

Internet of Things (IoT)

The Internet of Things (IoT) is a concept for collecting and transmitting information from a device and the physical world via device sensors to the Internet or an application that uses the data. The value of the IoT lies in the ability to understand the captured data in near real time, which ultimately gives the system and applications using it the ability to react quickly to this data. Take, for example, a device that transmits its GPS coordinates. Your IoT application could respond by suggesting places of interest or offers related to proximity to these coordinates. If you have also saved preferences regarding the user of the device, you can fine-tune the recommendations tailored to this person. In this particular example, the speed at which the application can respond to the coordinates is critical to a good user experience. Caching can play an important role here, e.g. For example, the places of interest or offers could be stored together with the geographic coordinates in a key / value memory such as Redis in order to enable quick retrieval. From an application development perspective, you can essentially program your IoT application to respond to any event, provided there is a programmatic means of doing it. Important considerations when building an IoT architecture are the response time associated with analyzing the data ingested, the architecture of a solution that can scale the number of devices, and the provision of an architecture that is cost-effective .

AWS IoT is a managed cloud platform that allows connected devices to easily and securely collaborate with cloud applications and other devices.

More information: Managing IoT Data and Time Series Data with Amazon ElastiCache for Redis

Advertising technology

Modern AdTech applications are particularly demanding in terms of performance. An example of a significant growth area in AdTech is Real-Time-Bidding (RTB), an auction-based approach to handling digital display ads in real time, at the most granular impression level. RTB was the dominant transaction method in 2015, accounting for 74.0 percent of programmatically purchased advertising or $ 11 billion in the US (according to eMarketer analysis). When setting up an RTB app, a millisecond can make the difference between submitting the bid on time and its irrelevance. This means that getting the bid information from the database has to be extremely fast. Database caching, which allows sub-millisecond access to bid details, is a great solution to achieve this high level of performance.

Gaming

Interactivity is a basic requirement for almost every modern game. Nothing frustrates players more than a slow or unresponsive game, it rarely succeeds. The performance requirements are even higher in mobile multiplayer games, as an action by one player must be passed on to others in real time. Caching plays a critical role in keeping the game running smoothly by providing sub-millisecond query responses for frequently used data. It is also helpful to alleviate important problems when the same data is queried multiple times, e.g. B. "Who are the current top 10 players by points?"

You can find more information about game development on AWS here.

media

Media companies often have to deal with the need to broadcast a large amount of static content to their customers with an ever changing number of readers / viewers. An example is a video streaming service like Netflix or Amazon Video that streams a large amount of video content to viewers. This fits perfectly with a content delivery network in which the data is stored on globally distributed caching servers. Another aspect of media applications is that there are frequent and unpredictable peak loads. Imagine a blog on a website that a celebrity just tweeted about, or the website of a football team during the Super Bowl. Such a large spike in demand for a small subset of content is a challenge for most databases because their throughput per key is limited. Since main memory offers significantly more throughput than a physical data carrier, a database cache with relocation of read access to an in-memory cache would be the ideal solution.

E-commerce

Modern eCommerce applications are becoming more sophisticated and offer personalized shopping experiences, including real-time recommendations based on a user's data and shopping history. This often includes looking at a user's social network and making the recommendation based on what their friends like or have bought. As the amount of data to be processed increases, customers' patience is limited. Hence, maintaining application performance in real time is not a luxury, it is a necessity; A well-executed caching strategy is a critical aspect of application performance and can mean the difference between the success or failure of an application, the success of a sale or the loss of a customer.

Social media

Social media apps have taken the world by storm. Social networks like Facebook, Twitter, Instagram and Snapchat have huge numbers of users who consume ever larger amounts of content. When a user opens their feed, they expect to see their latest personalized content in near real time. This is not static content as every user has different friends, pictures, interests, etc., which increases the demands on the technical complexity of the underlying platform. Social media apps are also very susceptible to peak usage during major entertainment, sports, and political events. Such resilience during peak loads combined with real-time performance is achieved through various caching levels: a content delivery network for static content such as background images, a session cache for recording the current session data of a user and a database cache for quick access to frequently accessed data Data such as the latest notifications from close friends and the last pictures posted.

Health care and wellness

The healthcare industry is going through a digital revolution that makes care available and accessible to more and more patients around the world. Some applications allow patients to speak to doctors via video, and most major vendors have apps that patients can use to see their test results and interact with medical staff. On the wellness side, there is a plethora of uses ranging from tracking a user's specific sensor activity (e.g. FitBit and Jawbone) to comprehensive wellness coaching and data. Given the interactive nature of these applications, the need for fast applications, business and data tiers must be met. With an effective caching strategy, you will be able to offer high performance, reduce the total cost of the infrastructure, and scale as usage increases.

For more information on healthcare applications on AWS, please visit here.

Financial technology

The way we consume financial services has changed dramatically in recent years. Applications include access to banking and insurance services, fraud detection, investment services, capital market optimization through real-time algorithms, and much more. It is a challenge to access a customer's financial data in real time and enable them to make transactions such as transfers or payments. First, similar limitations apply to other applications where a user wants to interact with the app in near real time. In addition, additional requirements such as increased security and fraud detection are placed on financial applications. An efficient architecture, including a layered caching strategy, is critical to achieving the performance users expect. Depending on the specific requirements of the application, the caching levels should include: a session cache to store user session data, a content delivery network to provide static content, and a database cache to provide quick access to frequently accessed data such as the most recent 10 purchases by a customer.

For more information on financial services applications on AWS, please visit here.