合同会社DMM.com / 検索アプリケーショングループ
検索システムリニューアル
現在AWS化によって運用している検索システムには大きな問題がある。 それはSolrCloudというクラスタ構成をEKSというクラスタの上に実装することで、ライフサイクルの違いによって管理コストが上がっていることです。 Kubernetesのライフサイクルとしては正常だが、SolrCloudとしては問題があるという状態になったとき、本来はリクエストを受けるべきではないのにリクエストを受けてしまい、結局全ての検索エンジンがダウンするなどが発生してしまいます。 ここの管理コストが跳ね上がっているため、SolrCloudを使用せず、Leader/Follower構成での新しい検索システムの開発をしました。SolrCloud構成では全ての検索エンジンが検索も更新も受け取っていますが、Leader/Follower構成では検索を受け付けるSolrと更新を受け付けるSolrを分離し、更にEKSのクラスタレベルで影響を分離しました。 また、アプリケーションとインフラのコードも分離するなど、これまでのAWS化で得られた知見を活かしてより運用コストを減らすことを意識しました