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.
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 will result in billing issues. Under-billing means losing money; over-billing creates customer satisfaction problems.
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 fast data challenges. However, these approaches require a massive development effort to patch together a solution, sacrificing performance, ACID guarantees, and ease of implementation.
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; precise results with exactly-once semantics; and a hardware-efficient solution.