서비스 제어 방식 마이크로서비스는 하나의 거대한 서비스가 아니라 여러 개의 서비스를 두고, 이를 통해 사용자에게 필요한 기능을 제공하는 아키텍처이다. 서비스가 여러 개로 쪼개어졌으니, 사용자에게 기능을 제공하기 위해서는 서비스들이 서로 협력하여야 한다. 보통 두 가지 방법이 제시되며, 이는 아래와 같다. Orchestration Choreography Orchestration 중재자 서비스를 두고 여러 서비스를 조율하는 방법이다. 중재자 서비스는 사용자에게 기능을 제공하기 위해 어떤 서비스를 어떤 순서로 호출할지 알고 있어야 한다. 서비스 간의 커플링은 증가하지만, 개발자 관점에서 기능 자체를 이해하기 쉽다. Choreography 중재자 서비스 없이 서로가 알아서 소통하는 방법이다. 보통 서비스들은 이..