どうやら、@Dusk のマシン1台で帽子を2つかぶれるらしい……そして正直最初は効率的に聞こえたんだけど 😭
アーカイブノードのセットアップを調べていて、一つ引っかかったことがある。Dusk では、同じノードが技術的には両方できるとしても、プロダクション用のAPI基盤とプロビジョナーの仕事を分けておくことを推奨している。
ずっと考えてた。なんで? 両方の仕事をこなせるなら、何が問題なの?
それで、その2つの仕事が実際に必要とするものを見てみた。
アーカイブノード:過去のインデックスとAPIクエリ。プロビジョナー:同期を保ち、コンセンサスに参加する。
なるほど。ここまでなら、1台で大丈夫そうにまだ見える。
でも、面倒な部分が出てきた。
クエリ負荷やメンテナンスが、コンセンサスに必要なプロビジョナー側のリソースと競合することがある。
だから、「そのマシンが両方動かせるか?」の話ではない。
むしろ……片方が忙しくなったとき、どうなるの?という話。
それで少し考え方が変わった。技術的には2つの仕事を両方やれるから、ハードウェアを2回分カウントしてたんだ。
でも、そのマシンに2つの役割があるからといって、リソースが無限になるわけじゃない。
たぶん、この分離は「別のマシンが必要だから」という話ではない。
たぶん、APIの作業がプロビジョナーの邪魔になるのを防ぐための話なんだ。
@Dusk $DUSK #DUSK #dusk #dusk $PORTAL
もし1台で両方を動かせるなら、それでも役割を分けますか?