마이크로 서비스 사용에 대한 일반적인 논거 중 하나는 더 나은 확장 성입니다. 그러나이 주장이 실제로 유효한지 궁금합니다.
10 개의 마이크로 서비스로 구성된 애플리케이션이 있고 그 중 9 개는 각 2 개의 인스턴스 (중복 용)를 가지고 있고 그 중 하나는 4 개의 인스턴스를 사용하여로드 (확장 성)를 처리한다고 가정 해 보겠습니다. pro-microservice의 주장은이 서비스를 다른 서비스와 독립적으로 확장 할 수 있다는 것입니다.
그러나 10 개의 마이크로 서비스가 모두 단일 모놀리스의 모듈이고이 모놀리스의 여러 인스턴스 (예 : 위에서 합계와 같은 22 개)가 배포되었다고 가정 해 보겠습니다. 인스턴스가 충분하기 때문에 시스템은 중요한 부분 하나의로드를 처리 할 수 있어야합니다. 인스턴스에 프로그램 논리가 필요하지 않은 경우 유일한 단점은 이진 및 필요한 RAM의 양이 약간 더 크다는 것입니다. 그러나 다시 말하지만, 대부분의 경우 그 차이는 너무 크지 않아야합니다. 적어도 스택의 나머지 부분 (스프링 부트 생각)과 비교해서는 안됩니다. 확장 된 monlith의 장점은 분산 시스템의 오류가없는 간단한 시스템 일 것입니다.
뭔가 빠졌습니까?