【パイプアンドフィルタ】
パイプ&フィルタ とは?
💡 データを流れ作業で加工する「工場の製造ライン」
📌 このページのポイント
フィルタって何をするものなの?
フィルタを分けるメリットは何なの?
各フィルタが独立しているから、単体でテストできるし、別のパイプラインに再利用もできるんだよ。並列に動かすのも簡単だし、新しいフィルタを差し込んだり入れ替えたりも自由なんだ。
ETLパイプラインにも使われるって聞いたけど、どう関係するの?
デメリットはないの?
フィルタ間でコンテキストを共有しにくいのが課題だよ。前のフィルタの状態を参照したい場合に設計が複雑になることがあるんだ。それと、フィルタをまたいだエラーハンドリングも工夫が必要だよ。
📖 おまけ:英語の意味
「Pipe and Filter」 = パイプとフィルタ
💬 Unix(1970年代)のパイプ演算子「|」から広まったアーキテクチャパターンで、「パターンを使ったソフトウェアアーキテクチャ」(POSA)本で体系化されたんだよ。