DynamoDB, Lambda etc… ) Terraform ( 両クラウドのリソースを可能な限りコードで統合管理) Backend Application CI / CD Ruby on Rails ( Cloud Run 上のコンテナとして稼働) GitHub Actions ( BE 含め、Dataflow のイメージビルドなどを自動化) Google Cloud Next Tokyo Proprietary
Aurora に追加できず、開発の 手が止まってしまう課題に直面しました。 戦略的な DynamoDB の一時採用 開発スピードを維持するため、一時的なデータストアとして Amazon DynamoDB に複数テーブルを用意し管理する決断をしました。 Google Cloud Next Tokyo Proprietary
/ FLOAT64 データによって INT64 と FLOAT64 を切り分ける S - String STRING B - Binary BYTES M - Map JSON S - String TIMESTAMP Google Cloud Next Tokyo Timestamp 型がないため String で microsec まで保存していた Proprietary
親テーブル ID Range Key UUID Primary Key (Composite PK) UUID Index 日付 親テーブル ID ・Spanner 移行を考慮し親テーブルの PK を事前に含めておく ・ホットスポット回避のため UUID をユニーク ID とする ・DynamoDB データ制約上 Partition Key は日付にする必要があった Google Cloud Next Tokyo Proprietary
n1-standard-1 のマシンタイプを使用し ていた( Terraform でのデフォルト値をそのまま使用) ウィンドウ処理などのデータをワーカー VM のメモリに保持するようになってい た その結果メモリ枯渇しクラッシュが発生した Google Cloud Next Tokyo Proprietary
サービスの バックエンドに移動された ワーカー VM の CPU、メモリ、永続ディスク ストレージ リソースの消費量が削 減された 小さなワーカー マシンタイプでも最適に動作した Terraform Docs: https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/dataflow_flex_template_job Google Cloud Docs: https://docs.cloud.google.com/dataflow/docs/streaming-engine Google Cloud Next Tokyo Proprietary
Pub/Sub Streaming Engine データ取得 State 管理と 並び替え ウィンドウ集計 データ加工 Worker VM State 管理と 並び替え データ加工 ウィンドウ集計 外部へ書き込み Google Cloud Next Tokyo Spanner Pub/Sub データ取得 外部へ書き込み Spanner Proprietary
Ruby on Rails HTTPS Dynamoid DynamoDB Wrapper Class ※画像の置換方法 グレーボックスを選択し、 右ク リックで「画像を置換」 を選択 し、配置したい画像に差し替え てください。本テキストは削除し てください。 ActiveRecord Spanner Google Cloud Next Tokyo Proprietary
SEARCH 関数でク エリ ORDER BY で並び 替え TOKENIZE_FULLTEXT() で カラムをトークン列に変換 CREATE SEARCH INDEX でインデックスを付与 SEARCH(col, 'keyword') でドキュメント検索 ORDER BY でソート Google Cloud Next Tokyo 3 4 Proprietary
に指定したカラムは自動的にインデックスに含まれるため、 STORING に書くと DDL 適用エラーになるという暗黙的なルールが存在す る 公式ドキュメントに記載がなくエラーで発覚 エラー内容 Index search_tokens_fulltext_index_v2 specifies stored column created_at_unix already specified as primary key. Google Cloud Next Tokyo Proprietary