About Rakuten

Rakuten is a global leader in internet services that empower individuals, communities, businesses, and society. One of their major revenue streams comes from advertising to shoppers. Through their display advertising platform, Rakuten provides different kinds of non-targeted and targeted ads to support e-commerce, enabling merchants to leverage their media ecosystem to promote the right products to the right audience.

Challenge

The necessity of a high-performance database to handle massive volume and load

In Rakuten’s advertising platform, users enter the internet shopping mall, Rakuten Ichiba, through a front-end application or mobile app. A tracking database collects information about the user from cookies or a mobile phone ID, which forwards this information to a recommendation engine and user mapping engine. These engines send user profile data and user-specific recommendations to a targeting database, which stores the information and forwards it to an ad delivery engine to be served up when a user visits a website.

To be effective, the targeting database must be able to store enormous amounts of recommendation and user mapping data while scaling to meet ever-increasing traffic demands and providing round-the-clock availability. In addition, whenever Rakuten serves ads to users from the internet, demand can grow dramatically. That’s because targeting a massive number of visitors to a given website means that computation by each machine learning model can double or triple.

Prior to selecting Aerospike, Rakuten’s databases were not fully optimized for their targeting ad platform. The Rakuten team knew they needed a data store to handle the speed and volume required to support their targeted ads service.

Specifically, they needed a NoSQL database that met several critical requirements:

  • Large data store

    The database would need to handle massive amounts of recommendation and user mapping data for millions of individual user records, as well as consider traffic fluctuations depending on time of day and month, specific event, and more.

  • Low latency

    The database architecture would have to provide low latency for Rakuten’s extremely high-volume data environment. It could not be a memory-first, or “cache,” solution that relied on RAM to store data because the company’s ad data is so voluminous.

  • Unlimited scalability

    Rakuten’s continually growing volume of data and user traffic requires a database with unlimited scalability. The team would also need the ability to easily scale the database by adding nodes (such as servers).

  • High availability

    Ad services must be up and running 24/7 because any downtime means lost revenue. The database would need to be highly available, allowing the Rakuten team to maintain and upgrade it without stopping the service or using many resources.

  • Multi-model

    Rakuten’s machine learning teams are always introducing new models. In light of this, the database would have to support multiple data models to ingest the different kinds of data sources required to achieve the desired output based on specific training models.

Solution

Multi-model database supports innovation across the enterprise

By using Aerospike as their targeting database to house user profiles for ad targeting, Rakuten now has a clearer view of their source data, such as browsing, purchase, demographics, user mapping, and certificate. This data can be shared throughout the company, including with developers, to do things like create new products and develop new algorithms.

In addition, the Aerospike database enables Rakuten to optimize advertising by using their own recommendation data to create and train machine learning models and make predictions about what users will likely react to based on their buying behavior. They can also use it to evaluate whether they display ads to the right users and to monitor for performance issues.

Watch our video to learn more about Rakuten’s advertising platform and how they used Aerospike to help boost revenue.

  • Seamless scaling with no performance loss

    Aerospike scaled linearly to 2TB while maintaining peak performance

  • Improved performance with lower costs and higher revenue

    Aerospike boosted performance by reducing TCO, increasing revenue, and streamlining infrastructure

  • Automated issue resolution safeguards server clusters

    Automating server issue resolution protects clusters and optimizes resource usage

  • Enhanced machine learning supports better ad targeting

    Multi-model support enables advanced machine learning and more effective ad targeting

With ever-increasing traffic demands, our business simply can't afford delays or downtime. With Aerospike, we now have a database we can count on to perform at the highest levels at all times and that we're confident will help us grow.

Daiji Ito

Manager, Delivery Group, Rakuten Asia Pte. Ltd.