MobileBridge
ALLOWING BRANDS TO ENGAGE EXISTING
AND POTENTIAL NEW AUDIENCES
CUSTOMER SUCCESS STORY
© Clustrix, Inc. All Rights Reserved.
the data describing each promotion—its location, activities, and the images for content management. The data for each promotion engine that renders into the app is also stored. Larger files such as videos are stored on a separate system.
The application records every
interaction that the promotion has with the user, such as whether a coupon was opened and whether it was clicked. This data leads to analysis that determines which promotions are working and with what user profiles.
Analytics allow better targeting and customization of promotions, so they can be retargeted based on geo-location, user profile, and promotion type. This capability allows MobileBridge, its customers, and its partner design agencies to run reports, learn from current promotions, and modify them for maximum
effectiveness. obileBridge is a mobile relationship
and loyalty app engagement platform for marketers and app developers. MobileBridge provides a promotion framework that empowers Android and iOS applications to become promotion engines quickly and easily. The promotions are then delivered through mechanisms such as push notifications.
MobileBridge enables sophisticated targeting, so application creators can target the subset of users for which a particular promotion is most interesting. It also allows customized promotions and provides relationship management with users.
High-Volume Data and Analytics
The MobileBridge application records data for every aspect of promotions and their delivery, including all
MOBILEBRIDGE
USES CLUSTRIX
ON AWS TO SCALE OUT BEYOND
MYSQL FOR DYNAMIC GROWTH
M
THE
CHALLENGE—
SCALING WITH AGILITY
The scaling challenges faced by
MobileBridge are becoming increasingly
common to new social and mobile
applications. For example, a customer
or a partner using MobileBridge for
their promotion can create a new
promotion and push it to millions of
their users. The promotions will create
push notifications that are recorded.
As users interact, the promotions will
start sending data back about usage,
suddenly adding significant new load on
their database. The database needs to
scale quickly to handle the new load.
MySQL on AWS—
Challenges and
Options Considered
MobileBridge was running a MySQL database on the higher-end AWS machine; however, the database was not able to keep up. It was struggling with the high number of connections, concurrency, and the high query load on the database.
At this point, MobileBridge was running out of scale-up options on AWS and they started looking for other solutions. One option was to shard the MySQL database, but the company would have had to hire a new MySQL DBA and it would take time to implement, so they ruled out this option because of cost and delay. NoSQL would require code changes, and MobileBridge liked the current SQL system and the guarantees it provides.
© Clustrix, Inc. All Rights Reserved.
Jack Sinclair, vice president of customer experience at MobileBridge, explained how the company decided to use Clustrix to scale out their system. “MobileBridge tried multiple solutions and each had its own issues. Clustrix came out on top—it had the best performance, and we believed in the technology,” he
said. “Knowing that much larger customers were using Clustrix as their mission-critical database made a difference. We believed that we could bet our business on Clustrix as the company grows and as database load becomes increasingly serious.”
MobileBridge moved from a single hi1.4xlarge instance with 16vCPUs, 60GB+ memory, and 2TB SSD storage to four smaller and cheaper m1.xlarge instances with 4vCPUs and 15GB memory each. They used the
mysqldump utility to move the data, and their engineers had no compatibility or scale issues
when moving from MySQL.
With Clustrix, MobileBridge can spin up new servers when a new promotion comes up, which adds a lot more load. MobileBridge expects to quickly grow to 25 to 50 Clustrix database servers. With Clustrix they can simply add nodes for database load and focus on building their application.