우리는 수십 가지의 마이크로 서비스 (대부분 Akka 기반 임)로 끝날 것입니다. 배포를 가장 잘 관리하는 방법을 확신 할 수 없습니다. 특히, 이들은 서로 독립적이고 가능한 한 전문화되고 배포되도록 구축됩니다.Scala/Akka 마이크로 서비스를 배포하기위한 표준 방법은 무엇입니까?
제 질문은 모든 것이 자신의 개별 JVM에 비해 너무 작습니다. AWS nano 인스턴스에 호스트를 호스팅 할지라도 중복성을 고려하면 약 40 대의 시스템으로 끝나기 때문에 이러한 높은 수는 단순히 필요하지 않습니다. 3 개의 중간 규모 인스턴스는 전체 작업 부하를 쉽게 처리 할 수 있습니다.
현재 이들을 "컨테이너"응용 프로그램으로 그룹화하고 다소 임의적으로 만든 다음 더 큰 JVM에서이 컨테이너 응용 프로그램을 실행합니다.
그러나 더 좋은 방법이 있어야합니다. Akka의 애플리케이션 서버는 "배포자"로만 배포 할 수 있으므로 다른 사람들이 Akka 마이크로 서비스를 프로덕션 환경 (특히 배포 관리 방법)에서 실행하는 방법에 대한 통찰력을 얻고 싶었습니다.
아마도 Scala와 Akka에 국한되지 않고 대부분의 다른 플랫폼에는 이러한 것들을 배포하는 전용 응용 프로그램 서버가 있습니다.
Akka 클러스터링 및 라우팅. 라우터는 구성을 기반으로 다수의 Routees를 배포 할 수 있으며 클러스터는 라우터가 실행될 수 있도록 많은 노드를 제공합니다. 여기에 설명 된 많은 옵션이 있습니다. http://doc.akka.io/docs/akka/current/scala/cluster-usage.html –