768台のサーバーを1台のように見せるPlanetScaleの技術
Making 768 servers look like 1

PlanetScaleが、PostgresやMySQLの大規模なスケーリングに必須のデータベースシャーディングの仕組みを解説。単一ノードから4シャード、そして768台のサーバーで1ペタバイトを格納する構成まで、プロキシ層とルーターがどのようにSQLクエリを適切なシャードにルーティングし、アプリからは単一のデータベースに見えるようにしているかを詳述。VitessやNekiの設定例も紹介。
シャーディングは、数テラバイトを超えるデータを扱うPostgresやMySQLデータベースをスケールさせる最良の方法です。