はじめに
今回からは、2023年に公開された論文「Firestore: The NoSQL Serverless Database for the Application Developer」に基づいて、Google Cloudで提供されるNoSQLデータベースサービス「Firestore」のアーキテクチャーを解説します。
Firestoreの特徴
Firestoreは、Google Cloudのサービスとして利用可能なNoSQLデータベースで、主にモバイルアプリケーションのバックエンドとして使用されます。専用のSDKを利用することで、バックエンドサービスだけではなく、ブラウザー、もしくは、モバイルデバイスで稼働するクライアントアプリケーションからもアクセスすることができて、データベースに格納されたデータの変更をリアルタイムにアプリケーションに通知する「リアルタイムクエリー」の機能が利用できます。
論文執筆時点のデータでは、1ヶ月あたり、約400万個のプロダクションデータベースに対して、10億以上のクライアントからのアクセスがあります。データベースのサイズやアクセス数には大きなばらつきがあり、スケーラビリティを備えたマルチテナント型のサービスとして、さまざまなアクセスパターンに対応した設計がなされていることが想像できます。冒頭の論文では、次の4点がFirestoreの特徴として挙げられています。
この続きは以下をご覧ください
(リンク »)
お問い合わせにつきましては発表元企業までお願いいたします。

