コアアーキテクチャと分散原理

スポンサーリンク
Cloud Spanner

【実務・中級編】 Interleaved Tables物理レイアウト – Cloud Spanner

【Cloud Spanner極限バイブル】Interleaved Tables:物理レイアウトの魔術と、JOINを駆逐するデータ配置戦略こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、またこんなテーブ...
Cloud Spanner

【実務・中級編】 Generated Columns内部実装 – Cloud Spanner

Cloud SpannerのGenerated Columns(生成列)は「魔法の糖衣」ではない:内部実装から逆算する極限のデータモデリングテックリードの私だ。今日のコードレビューで、あるジュニアエンジニアがこんなテーブル定義を出してきた。...
Cloud Spanner

【実務・中級編】 Change Streams内部実装 – Cloud Spanner

Cloud Spanner Change Streamsの内部実装と「壊れない」分散ストリーミング設計こんにちは。テックリードの私だ。今日のコードレビューで、「Change Streamsからイベントを読み取って下流のKafkaやBigQu...
Cloud Spanner

【実務・中級編】 インデックス更新メカニズム – Cloud Spanner

【Spannerの深層】インデックス更新メカニズムの裏側と、大規模DBを沈めないための設計戦略こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたことはないだろうか。「Cloud...
Cloud Spanner

【実務・中級編】 Bツリーインデックス構造 – Cloud Spanner

【Cloud Spanner深層】なぜSpannerのBツリーはLSMと共存しても壊れないのか?――極限のインデックス設計論こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたと...
Cloud Spanner

【実務・中級編】 LSMツリーストレージエンジン – Cloud Spanner

Cloud Spannerの核心:LSMツリーストレージエンジンがもたらす「妥協なき超分散スケーラビリティ」の正体こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたとしよう。...
Cloud Spanner

【実務・中級編】 クエリコンパイルパイプライン – Cloud Spanner

Cloud Spannerクエリコンパイルパイプラインの深層:なぜ「適当なSQL」が巨大クラスタを沈めるのかテックリードの私だ。コードレビューや設計レビューの場で、次のようなSQLを平然と書いてくるエンジニアが後を絶たない。「とりあえず結合...
Cloud Spanner

【実務・中級編】 分散クエリ実行エンジン – Cloud Spanner

Cloud Spanner 分散クエリ実行エンジン解体新書:数千ノードを束ねる「見えざる手」の制御法こんにちは。テクニカルリードの私だ。これまでのレビューで、君たちが書いたクエリやスキーマ設計を見ていて気になったことがある。「Cloud S...
Cloud Spanner

【実務・中級編】 クエリ最適化コストモデル – Cloud Spanner

Spannerクエリオプティマイザの深淵:分散実行コストモデルをハックするテックリードの私だ。コードレビューや設計レビューで、「なぜこのクエリはこんなにスキャンコストが高いんだ」「なぜインデックスが効かないんだ」と頭を抱えているエンジニアを...
Cloud Spanner

【実務・中級編】 インスタンス構成とトポロジー – Cloud Spanner

【Cloud Spanner設計レビュー】マルチリージョン構成の物理的真実:レイテンシとクォーラムの限界を突破するトポロジー設計設計レビュー会へようこそ。私はチーフアーキテクトだ。今日の議題は、Cloud Spannerの真骨頂である「マル...
スポンサーリンク