NewSQL

スポンサーリンク
Cloud Spanner

【実務・中級編】 タイムスタンプオラクル – Cloud Spanner

タイムスタンプオラクル(TSO)とTrueTimeの深層:Cloud Spannerは、いかにして「グローバルな現在時刻」の幻影を実装したかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは昨日の分散アーキテクチャの設計ミ...
Cloud Spanner

【実務・中級編】 ロックテーブル – Cloud Spanner

Spannerの頭脳:ロックテーブルの内部挙動と、競合を制する分散トランザクション設計こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャレビューで、また「とりあえずトランザクションで囲んでおけば動くだろう」という甘...
Cloud Spanner

【実務・中級編】 トランザクションマネージャー – Cloud Spanner

トランザクションマネージャーの深層:Cloud Spannerの分散トランザクションを極限まで使いこなすこんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが「とりあえずトランザクションで囲っておけば安全だよね」という甘い認識で...
Cloud Spanner

【実務・中級編】 2相コミット (2PC) – Cloud Spanner

Cloud Spannerの2相コミット(2PC):分散データベースの聖杯をどう手なずけるかこんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは昨日のシステム設計レビューで「なぜこのトランザクションはレイテンシが高いんだ?」「...
Cloud Spanner

【実務・中級編】 スナップショット読み取り – Cloud Spanner

【Cloud Spanner極限知見】スナップショット読み取り:ロックフリーがもたらす究極のスケーラビリティと設計の罠こんにちは。チーフアーキテクトの私だ。今回は、Cloud Spannerのコア中のコア、「スナップショット読み取り(Sna...
Cloud Spanner

【実務・中級編】 外部整合性 (External Consistency) – Cloud Spanner

Cloud Spannerの「外部整合性」を支配する:TrueTimeの物理的限界と戦うアーキテクチャ設計こんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアがこんな質問をしてきた。> 「Spannerってグローバ...
Cloud Spanner

【実務・中級編】 ディレクトリシャーディング – Cloud Spanner

ディレクトリシャーディングの極意:Spannerの分散プリミティブをハックし、真の極限スループットを引き出す方法こんにちは。チーフアーキテクトの私だ。これまでのコードレビューや設計レビューで、こんな絶望的なクエリやスキーマ定義に何度直面した...
Cloud Spanner

【実務・中級編】 リーダー選出 (Leader Election) – Cloud Spanner

【Cloud Spanner深層】リーダー選出のメカニズム:なぜSpannerは「止まらない」のかこんにちは。テクニカルリードの私だ。これまで数々の分散データベースの設計・運用を見てきたが、Cloud Spannerほど「CAP定理のジレン...
Cloud Spanner

【実務・中級編】 レプリカ (Replica) – Cloud Spanner

【Cloud Spanner 徹底解剖】レプリカとPaxosグループの深淵:可用性と整合性を極限まで両立させるアーキテクチャ設計こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは基本設計レビューで、こんな設計書を見かけたとし...
Cloud Spanner

【実務・中級編】 ノード (Node) – Cloud Spanner

Spannerの「ノード」を支配する者:真のスケールアウトを引き出すアーキテクチャの極意こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは基本設計レビューで、こんなやり取りをしていないだろうか?> 「とりあえずノード数を『3...
スポンサーリンク