小ネタです Varnishを使う上で冗長化をどうしようと悩むことが多々有ります。 単純に横に並べてLBでバランシングしてもキャッシュの同期をどうしようという問題にぶち当たります。 VarnishSoftwareがサブスクリプションで提供しているVarnishPlusでは同一階層のVarnishにおいてキャッシュオブジェクトのレプリケーションを行うVarnish High Availabilityという機能が存在しますがコミュニティ版のVarnishでは存在しません。 (VarnishPlusについてはそのうち記事書こうと思います) 強引にVCLでSquidのsiblingのような動きをするように書くことも出来なくないのですが個人的にはオススメできません。 幾つか理由があるのですが一番大きい理由がRace conditionに陥るからです。 VarnishはこれはThundering Her
![Varnishを多段にする利点と注意するところ – cat /dev/random > /dev/null &](https://cdn-ak-scissors.b.st-hatena.com/image/square/d7bdd06baf4c72ca08fbe73e384d214f12bb0be1/height=288;version=1;width=512/http%3A%2F%2Fblog.xcir.net%2Fwp-content%2Fuploads%2F2015%2F01%2Fsep.png)