サービス検出を使った自動化を行うために、Consulを使って具体的にクライアント・サーバ構成を構築しましょう。複数のサーバ上でサービスを定義し、NginxのDNSラウンドロビンを行う方法を見ていきます。 サービスの可用性を高めるConsul 複数台のサーバ構成によって、Webサーバであれば通信量やアクセスの負荷分散を図ることができます。あるいは、データベースやキャッシュ用のサーバを冗長化構成にすることで、障害発生時におけるサービスの継続性(稼動時間)を高めることもできます。 クラウド技術の普及により、インフラであるサーバ環境は簡単に増減できるようになりました。その一方で、負荷分散や冗長化は、手動で行う設定に頼りがち。動的に変わるサーバ環境に応じて設定を変更するためには、何らかの手間なり工夫が求められています。 このような課題を簡単に解決すべく登場したのがConsulです。Consulが持つ
![第6回 Consulのクラスタ構成とサービス検出 | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/f1ad3c0786d3d16c5ef5f5649eb3362b568cf7c1/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2015%2F1377_serf-consul.png)