第8章. ドライバーを使ったアプリケーション開発
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
さて、ホテル・アプリケーションのマイクロサービス・アーキテクチャを設計する方法を見てきたので、そのアプリケーション内のサービスの1つである予約サービスを実装する方法を見ていこう。Cassandraを使用してアプリケーションを作成するには、ドライバが必要になる。
皆さんは、ドライバを使用してリレーショナルデータベースに接続することに慣れているだろう。例えばJavaでは、JDBCはリレーショナルデータベースのベンダ実装を抽象化し、Statements 、PreparedStatements 、ResultSets などを使ってデータをストアしたり検索したりする一貫した方法を提示するAPIである。データベースと対話するには、Oracle、SQL Server、MySQLなど、使用している特定のデータベースで動作するドライバを入手する。この対話の実装の詳細は、開発者には隠されている。
Cassandra用のクライアント・ドライバーも数多くあり、ほとんどの一般的な言語をサポートしている。これらのクライアントには、独自のアプリケーションに簡単に組み込むことができ、接続プールやJMXの統合と監視など、CQLネイティブ・インタフェースよりも多くの機能を提供することが多いという利点がある。以下のセクションでは、利用可能なさまざまなクライアントと、それらが提供する機能について説明する。
DataStax Javaドライバ
CQLの導入は、Cassandraクライアント・ドライバーの状況を大きく変えるきっかけとなった。CQLのシンプルさと慣れ親しんだ構文により、クライアント・プログラムの開発は従来のリレーショナル・データベース・ドライバーと同様になった。DataStaxは、Cassandraの採用を促進するために、Javaといくつかの追加言語用のオープンソース・ドライバに戦略的な投資を行った。これらのドライバーは、すぐに新規開発プロジェクトのデファクト・スタンダードとなった。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access