Media & Entertainment

Digital Advertising

Overview

Providers of digital ad marketing platforms manage online mobile advertising for the world’s leading brands. Leading self-serve advertising platforms enable clients to purchase inventory from mobile ad networks and major mobile real-time bidding (RTB) exchanges using a single interface.

The Challenge

Digital advertising providers must deliver ads at massive scale and with precise targeting capabilities while ensuring accurate campaign balance tracking. The ability to ingest, act on, and export fast-moving flows of data to support the delicate balancing act of matching mobile ad campaigns across both Android and iOS devices requires access to detailed analytics to optimize campaigns without overcharging clients. Digital ad providers must strike a balance between mobile ad placements and buyer demand in real time.

The Solution

Managing advertising transactions at scale, and with rapid growth, requires the ability to process transactions fast enough to align advertising purchases with customer budgets. VoltDB’s fast database has the ability to meet the real-time demands of mobile advertising customers while handling a growing number of transactions – all while keeping client ad budget and actual spend aligned. VoltDB supports rapid ingest and streaming analysis of data with real-time transactions on hundreds of thousands of concurrent connections with round-trip latencies in milliseconds, offering the ideal platform for high-speed policy enforcement, authorization, rule evaluation, and quota management.

Bottom Line

Because VoltDB ingests and acts on the fast data in real-time, providers of digital ads are able to eliminate over-delivery of mobile ads. VoltDB enables ad managers to view real-time information on spend data and earnings for each account to maximize the deliverability of each ad, by platform, to ensure the greatest exposure for advertisers. Instant visibility in real time to critical metrics helps grow digital ad businesses.


Content Delivery Network

Overview

A content delivery network (CDN) provides content from advertisers, ad networks, publishers, hosting providers, gaming companies, and mobile providers to end users. The main premise is to make websites faster by localizing content and delivering it faster on any device, no matter the file size.

The Challenge

CDNs bill customers based on website content “views.” The system implemented must provide absolute precision in counting content views at high speed and scale so customers are billed appropriately. A system that does not meet the speed and scale requirements would result in billing issues. Under-billing means losing money; over-billing creates customer satisfaction problems.

The Solution

VoltDB processes streaming data in real-time while maintaining the “exactly once” semantic, which ensures data is not over or under counted to deliver accurate billing.

Another option is building a stack of Apache projects, such as ZooKeeper, Kafka, Storm, or Spark and Cassandra, or the Lambda Architecture, to solve the fast data challenges. However, these approaches require a massive development effort to patch together a solution, sacrificing performance, ACID guarantees, and ease of implementation.

Bottom Line

VoltDB helps content delivery networks concentrate development resources on building applications rather than on the data processing infrastructure. It is purpose-built for companies that need a fast, scalable database capable of processing streaming data and making in-transaction decisions with sub-millisecond latency. VoltDB provides a simpler design; 1/10th the complexity of the Apache stack; provides precise results with exactly-once semantics; and offers a hardware-efficient solution.


DDoS

Overview

ISPs deliver services including website and email hosting, virtual private networks, elastic cloud services (IAAS), and complete data center hosting solutions, including systems management. Many also offer Business Continuity Planning (BCP) to meet customers’ disaster recovery needs.

ISPs are concerned about vulnerability to large scale Distributed Denial-of-Service (DDoS) attacks, for which perimeter defenses may not be sufficient to protect operations against sophisticated attacks.

The Challenge

It is critical for ISPS to understand where to monitor for security breaches, and what to monitor to maintain situational awareness of anomalous network traffic. Creating a baseline for normal network activity can quickly reveal spikes in network traffic caused by a DDoS attack. ISPs need a technology solution capable of providing accurate situational awareness by collecting massive amounts of detailed data about traffic in transit, and very quickly generating reports and statistics about network protocols and traffic summaries.

The Solution

ISPs use VoltDB to create DDoS detection applications that leverage VoltDB’s ability to ingest massive IP traffic flow data streams from provider backbone communications infrastructures, perform real-time streaming analytics, and enable detection of and action on DDoS attacks in real-time - all while keeping customers under attack connected to the Internet.

Bottom Line

Using VoltDB, ISPs are able to narrow the gap between data ingestion to attack detection and decision-making from minutes, or hours, to milliseconds by implementing a scalable monitoring application built on VoltDB’s ability to perform streaming analytics and transactions on live data feeds. The result is a practical DDoS attack mitigation solution that keeps those subjected to a DDoS attack connected to the Internet, ultimately saving ISP customers tens of thousands of dollars an hour during such attacks.


Gaming

Overview

Mobile and online game sectors could grow at a compound annual growth rate of 23.6 percent to $60 billion by 2017. However, this growth is hampered by tight margins. Personalizing a game based upon a player’s abilities and in-game play patterns can mean the difference between generating profit, and losing their business.

The Challenge

The challenge lies in developing a platform that can combine gaming technology and marketing analytics expertise to create real-time personalization and player insight. The goal is to understand player behaviors and create personalized experiences by targeting individual players in real time, significantly increasing engagement and unlocking retention and monetization.

The Solution

The solution requires high-throughput, scalability, and the ability to support complex decision making on live data streams. Leveraging VoltDB, game developers can perform in-depth player analysis on vast streams of game data and take immediate action – usually within a quarter of a millisecond – to enhance the in-game player experience.

Bottom Line

Using VoltDB, game developers can create applications that deliver immediate insight into each player’s status, and make real-time decisions that create a highly-personalized, interactive experience for each player. This spurs in-game conversions and upsell opportunities and creates loyalty, translating into competitive advantage for game developers and publishers.


Counting Unique Devices

Overview

Developers of mobile applications often turn to third parties to provide visibility into how their apps are being used and any problems users might encounter. By embedding a third-party library, developers can get crash reporting and usage analysis as real-time data is uploaded to and analyzed by the third-party’s service.

The Challenge

The challenge for these services is the volume of messages they must process. If tens of thousands of apps are sending messages when they are opened, used, or closed, the total number of messages to process may top one million per second. Determining unique users per day becomes an epic deduplication and counting problem.

One approach to the problem of counting unique devices can be built using a cardinality estimation algorithm, HyperLogLog. The counting app can be built using the Lambda Architecture on an Apache open source stack that includes Kafka, Storm, Cassandra, ZooKeeper, Cascading and Hadoop.

Using the Lambda Architecture and HyperLogLog requires building both a streaming and batch implementation. The streaming implementation is less robust, and any problems must be fixed at a later time, using the batch layer. This requires developers to implement things twice and build rectification code, and also means application developers (customers) can see stale or flawed data under certain conditions.

The Solution

VoltDB can be used to solve this problem. The VoltDB Unique Devices app uses a stored procedure to handle the incoming ApplicationID and DeviceID tuples. The procedure updates a HyperLogLog instance, and then stores the bytes from HyperLogLog, as well as the current numerical estimate for the application, in VoltDB state.

The bulk of the logic, contained in about 30 lines of code, easily scales to over a million ops/sec with full fault tolerance on a cluster of fewer than 10 commodity nodes - a significant win over the Lambda Architecture and the Apache ZKSC stack. It also stores current estimates as numbers that can be queried and reported on without using HyperLogLog, a client-side complexity win. The customers get up-to-date data and service developers support less complexity on their end.

Bottom Line

VoltDB’s strong consistency, developer-friendly interfaces and standard SQL access made it easy to build a counting unique devices app, and also make it easy to enhance and evolve over time.


Developer Resources:

There are numerous resources available to developers.

Get Connected:

  • Developer Central

    One centralized place with all developer resources. Go There

  • A Look at a VoltDB Sample App

    In this blog, John Hugg walks us through a sample app in VoltDB. Read More

  • How VoltDB Works

    Take a simple dive into the VoltDB structure. Read More

  • Build a Sample App

    After Downloading VoltDB, here's a tutorial in building a sample app. Dive In

icon-1.png

Get Started Today

It shouldn't take weeks to begin building blazing apps with real-time personalization and fast transactions. Developers: Download VoltDB and spin through our Quick Start Guide in less than 30 minutes.

Download & Quick Start