データ指向アプリケーションデザイン 第2版
CRANK
現代の分散システム設計において、データの扱いは重要な課題です。システムは、スケーラビリティ、一貫性、信頼性、効率性、保守性を維持する必要があり、そのためにリレーショナルデータベース、NoSQLデータストア、データウェアハウス、データレイク、クラウドサービス、オンプレミスのサービス、組み込みデータベースなどのツールが数多く存在します。本書は、データを処理し、保存するさまざまなテクノロジーの特性を詳しく解説することで、ツールの長所と短所を理解し、システムが抱える課題や用途に適した選択肢を見つける手助けをします。 第2版では、第1版の内容をもとに、新しいテクノロジーや最新の動向を取り入れてアップデートしています。現代のデータシステムを構築する際に生じるさまざまな選択肢とトレードオフを整理しながら、主要なクラウドサービスがスケーラビリティ、耐障害性、一貫性をどのように実現しているのかを解説します。 普段利用しているシステムの内部の仕組みを理解し、現代のデータベースや分散システムを支える基本原理を学べる一冊です。