要約

  • Atlas Coreで検索ノードを別に配置した構成では、一時停止でそのデータが消去され、再開時に索引を再構築する。その間、$searchと$vectorSearchは利用できない。
  • 再開後に見られる検索指標は新しいノードのものになる。停止前との比較には、利用企業側で残した測定記録が必要だ。
  • 停止中はストレージだけが課金対象になる。節約の評価には、検索が業務で使えるようになるまでの準備と、実際の請求を加えるべきだ。

月曜の検索窓に工事中の札

週末に開発環境を止め、月曜に戻す。会議で説明すれば一行で済む節約策だ。ところがMongoDB Atlasの検索を別ノードに載せている場合、その一行には、検索の準備をやり直す工程が折り畳まれている。停止ボタンは電灯のスイッチより、閉店時の設備解体に近い働きをする。

MongoDBの停止・再開の説明によると、Atlas Coreの独立したSearch Nodesは、一時停止時にデータが削除される。クラスターを再開すると新しい検索ノードが作られ、検索索引が再構築される。再構築中は$searchと$vectorSearchが使えない。対象はこの構成であり、公開プレビューのAtlas InfiniteにはSearch Nodesがまだ提供されていない。

データを保管することと、そのデータを検索可能な形に整えておくことは、別の仕事である。Atlasは後者の用意をいったん手放し、必要になれば自動で作り直す。作業を自分で行わずに済む価値はある。ただし、客を呼ぶ時刻まで自動で決まるわけではない。

例えば商品検索の実演を予定するチームなら、データベースへの接続成功だけで準備完了にすると危うい。画面が開き、データが読めても、実演の主役である検索が索引待ちという場面は、この仕組みから想定できる。資源の再開と、予定した仕事の再開には、それぞれ確認が要る。

休んだ時間は数えやすい

節約には明確な根拠がある。構成別の料金説明では、停止したクラスターの課金対象はストレージだけとなる。標準で含まれる保存容量も、停止中はその費用が残る。長く使わない環境の計算資源を止めれば、常時動かす費用を避けられる。

問題は、費用を数える場所の偏りだ。夜間に止めた時間は担当者の成果表に入る。朝の早い起動、索引の確認、検索結果の点検は、別の担当者の予定表に入る。会社全体では同じ節約案なのに、消費を減らす側と仕事を再開する側が別々に採点されると、戻り道の労力が行方不明になる。

検索ノードの料金は時間単位で、端数の時間も一時間分として請求される。ノード数、検索用の構成、データベースノードとの通信も費用に関わる。利用企業が確かめるべきなのは、自分の請求書と、検索が実用に戻った時刻の組み合わせである。料金表に書かれた資源の時間を、検索結果が返った瞬間から始まる時間へ勝手に読み替えることはできない。

長い休止の後に一度だけ準備するなら、その手間を吸収しやすい。短い休止を何度も挟めば、帰ってくるたびに準備を引き受ける。頻度の選択が商品の価値を変える。安い一時間を探すだけでは、どの一時間を待つことになるかが抜け落ちる。

再開すると、昔の検索グラフは戻らない

MongoDBの検索指標の案内は、停止前の検索指標を保持しないと説明している。再開後に利用できるのは、新しく作った検索ノードの指標だ。動作を戻す仕組みは、比較のための記憶まで戻してくれない。

だから停止前に、業務側の代表的な検索を測っておく意味がある。同じ条件で何を探し、どの結果を期待し、どれほど待ったかを残す。データ量や索引定義が変わったなら、それも一緒に書く。新しいグラフだけを見て「順調」と判断すると、以前との違いを確かめる物差しがない。

この記録は監視のためだけのものではない。節約策を買った価値の証拠でもある。運用担当は再開の時間を、製品担当は使える検索の時間を、経理は請求額を持ち寄れる。議論の単位をそろえれば、一人の節約が別の一人の待ち時間に移っただけかどうかが見えてくる。

索引の更新と、一時停止は別の作業だ

一方、通常の索引変更には別の移行方法がある。索引管理の文書では、定義を変更すると新しい索引を裏で構築し、古い索引が問い合わせへの応答を続ける。検索の配置構成を変える際も、新ノードを用意してから旧ノードを外す。交代要員が来るまで、現役が残る仕組みだ。

停止後の復帰では、その現役の検索データをすでに片付けている。「索引の再構築」という同じ言葉だけで通常更新の連続性を持ち込むと、準備の出発点を間違える。購入時の確認は、実際に行う操作ごとに分けたい。停止、定義変更、配置変更では、サービスをつなぐ方法が違う。

getSearchIndexes()は、索引の状態と、問い合わせ可能かを示すqueryableなどを返す。まずそれを見て、次に必要な検索が期待する結果と速度で動くかを試す。この二段階なら、設備の準備完了と業務の受け入れを同じ色のランプで済ませずに済む。

公開資料に欠けるのは、利用企業の再構築時間、検索の実測、請求額を一続きにした記録であり、復帰が短く安定していれば頻繁な停止の魅力は増す。現時点でも判断の芯は明瞭だ。安く休む契約には、仕事に戻る工程が付いている。月曜の検索窓が使えるところまで、節約を数えよう。