DATA SHEET VoltDB For Amazon AWS

VoltDB is an in-memory scale-out SQL database built to VoltDB is… power the next generation of streaming data applications. An in-memory, Scale-out SQL VoltDB’s modern architecture provides fast data ingestion Database for High-Performance, Fast Data Applications and export with massive scalability, real-time analytics, • Write and read millions of data and data enrichment. Ideally suited to streaming data events per second applications in the cloud, VoltDB enables developers to • In-memory performance and take advantage of Amazon’s scalable, reliable, and secure on-disk persistence global computing infrastructure; low cost; and easy • Relational, ACID-compliant SQL and JSON deployment capability for applications developed to run on a wide array of devices. In-memory Analytics • Ability to serve large numbers VoltDB enables high-speed data export to long-term of concurrent users analytics stores such as AWS Elastic MapReduce, Amazon • Enables current data to be S3, the Amazon Redshift data warehouse, and other factored into analytics popular OLAP systems. • Query speed needed for interactive dashboards • Ability to make automated, VoltDB for Amazon Web Services comes in three form factors: AWS Cloud per-event decisions based Formation, AWS AMI, or standard “tarball” (.tar.gzfile). on historical data The VoltDB Cloud Formation package simplifies the process of configuring and For more information on VoltDB, starting a VoltDB cluster within Amazon Web Services (AWS) resources. Once you or to download a free trial of the choose the availability zone and instance type you want to use, you are taken to the database (available in cloud or on Cloud Formation dashboard and your cluster resources are assigned, configured, and premise editions), visit voltdb.com. started automatically. In a few minutes your VoltDB cluster is ready. The VoltDB AMI package provides developers with a ready to boot machine image. Select the AMI in your AWS Console, select the instance type you want, select a Security Group, and in a few minutes your instance is running.

The VoltDB tarball package provides developers with the flexibility to custom-configure every aspect of the runtime.

All VoltDB AWS packages are available for immediate download from VoltDB; the AMI can also be found in the AWS Marketplace.

Features:

• Scalability and Performance: Serialized Processing, Clustering, Partitioning, and Multi-facet Replication capabilities including Replicated Tables. Figure A: VoltDB Scalable Performance on AWS • Query Language: SQL 92, including the CREATE INDEX, CREATE TABLE, and CREATE VIEW statements for schema definition and SELECT, INSERT, UPDATE, For more information, download the DELETE and UPSERT for data manipulation. benchmark: https://www.voltdb.com/ blog/2015/11/17/comparing-cloud- • Stored Procedures: classes compiled using the native Java compiler. performance-ycsb/

• Security: Users & Groups, encrypted access via Kerberos or JavaSecurity Extensions.

• Availability: Proprietary K-safety method of replicating database partitions. If a is lost (either due to hardware or software problems) the database can continue to function with the remaining copies.

• Loaders: jdbc loader, csv loader, and kafka loader with custom procedures.

• Export Connectors: File, HTTP, Hadoop, Rabbit MQ, Kafka, Netezza, Vertica. Custom connectors can be built with simple instructions available in the VoltDB Resources Center.

• Logging: Configurable via Log4j.

• Integration Interfaces: JSON HTTP, JDBC, ODBC, C++, Note.js, PHP, Python, C#, Go, Erlang.

• Monitoring: Nagios, NewRelic, JMX.

• API: Available Javadoc documentation of the two public Java programming interfaces for VoltDB (Java Client API and Java Stored Procedure API).

About VoltDB VoltDB is the only in-memory transactional database for modern applications that require an unprecedented combination of data scale, volume, and accuracy. Unlike other databases, including OLTP, Big Data, and NoSQL, that force users to compromise, only VoltDB supports all three modern application data requirements: 1. Millions — VoltDB processes a relentless volume of data points from users and data sources. 2. Milliseconds — VoltDB ingests, analyzes, and acts on data in less than the blink of an eye. 3. 100% — Data managed by VoltDB is always accurate, all the time, for all decisions. Telcos, Financial services, Ad Tech, Gaming, and other companies use VoltDB to modernize their applications. VoltDB is preparing energy, industrial, telco and other companies to meet the challenges of the IoT. VoltDB was founded by a team of world-class database experts, including Dr. Michael Stonebraker, winner of the coveted ACM Turing award.

© VoltDB, Inc. 209 Burlington Road, Suite 203, Bedford, MA 01730 voltdb.com