Microservicesを導入すると、以下のようなメリットがあります。

  • 機能追加が容易になる
  • 可用性・耐障害性が向上する
  • スケールアウトが容易になる
  • 新技術を導入しやすくなる
  • DevOps/Agileとの親和性が高い

しかし、Microservicesの導入により、いくつか課題が発生します。そのうちの1つであるService Discoveryについて書きました。

Service Discovery

Application-level service discovery pattern

Self Registration pattern

Client-side service discovery pattern

Platform-provided service discovery pattern

3rd Party Registration pattern

Server-side service discovery pattern

所感

参考

※1 Ribbonはこのブログを書いている2019年3月2日時点でメンテナンス中になっています

Software engineer