How Do You Connect Your Applications and Tooling to VoltDB Server?
VoltDB offers native clients with VoltDB specific features in several languages, including Java, C++, Go, Python, PHP, Node.js, and C#
The power of our native client drivers make building distributed, high-performance, and fault tolerant applications much simpler. Furthermore, applications can mix their use of native clients, with other integrations, bulk loaders, or JDBC.
Visit the Client Driver Listing page for download links, documentation, and examples for each client.
VoltDB’s native clients don’t emulate the Postgres or MySQL protocols as do some other newer SQL databases. This choice has a number of key advantages.
Don’t have a native client for your language of choice? Just don’t want to use one? Good news! Every operation you can perform with the native client can be accomplished by sending a JSON payload to any VoltDB server in your cluster using plain old HTTP(S).
Got a data pipeline? Want to get events or data into or out of it? You should try VoltDB Importers and Exporters. The easiest way to connect data sources to tables or procedures in VoltDB.
Importers and Exporters are built-in to VoltDB, starting and stopping along with the database. Exporters also track when records have been committed or accepted by the target system and provide a fault-tolerant “at least once” delivery guarantee.
For example, say you have a Kafka topic that represents an event. Using the VoltDB Kafka importer, you can declaratively connect that topic to a procedure crafted to process the event. You can even use VoltDB Kafka export from within the procedure to push messages into another Kafka topic.
VoltDB ships with a built-in monitoring tool call VoltDB Management Center. Learn more about our included administration tools.
You can also integrate this data into third-party monitoring solutions so they become part of your overall enterprise monitoring architecture. VoltDB supports integrating VoltDB statistics and status with the following monitoring systems:
As an open source system, with standard Log4j logging and documented APIs, it’s possible to connect VoltDB to many more systems than these. If you get VoltDB working with another monitoring tools, we’d love to hear it.