Chapter 8. Application Development with Drivers
Now that weâve looked at how to design a microservice architecture for a hotel application, letâs look at how you might implement one of the services within that applicationâthe Reservation Service. To write an application using Cassandra, youâre going to need a driver, and thankfully you are in good hands.
Youâre likely used to connecting to relational databases using drivers. For example, in Java, JDBC is an API that abstracts the vendor implementation of the relational database to present a consistent way of storing and retrieving data using Statements
, PreparedStatements
, ResultSets
, and so forth. To interact with the database, you get a driver that works with the particular database youâre using, such as Oracle, SQL Server, or MySQL; the implementation details of this interaction are hidden from the developer.
There are a number of client drivers available for Cassandra as well, including support for most popular languages. There are benefits to these clients, in that you can easily embed them in your own applications, and that they frequently offer more features than the CQL native interface does, including connection pooling and JMX integration and monitoring. In the following sections, youâll learn about the various clients available and the features they offer.
Get Cassandra: The Definitive Guide, (Revised) Third Edition, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.