MSA2 [MSA] 마이크로 서비스 아키텍처, 설계 전략, 사례 지난 번에 마이크로 서비스 아키텍처(MSA, Micro Service Architecture)가 무엇인지 정의를 정리 해봤습니다.이번엔 MSA를 활용할 수 있는 전략에 대해 정리 해보려 합니다.MSA 기반으로 설계하는 이유는 운영을 잘 하기 위해서 라고 생각합니다.구체적으로 장애에 치명적인 타격을 예방하고, 확장의 유연성을 고려하며, 운영하는데 인력을 효과적으로 분배하기 위함 이라 생각합니다.이렇게 하려면 어떤 식으로 MSA를 구상해야 할지 한번 고민해보려 합니다.특히 대규모 서비스를 담당하는데 모노리틱 보단 MSA 기반 설계가 유리했습니다.대규모 서비스를 제공하는 기업에선 MSA를 어떤 서비스에 적용했는지 AI로 확인해습니다.Amazon:Amazon은 수많은 마이크로 서비스를 사용하여 규모가 큰 e-c.. 2024. 5. 28. [MSA] 마이크로서비스 아키텍처, 모노리틱 아키텍처 이해하기 소프트웨어 아키텍처 중에서 크게 두가지 분류가 있습니다.- 모노리틱 아키텍처(Monolithic Architecture)하나의 어플리케이션 안에 모든 소스가 들어있는 구조입니다.(뷰, 컨트롤러, db접근, 핵심로직 등)어플리케이션을 실행파일로 말아서 내보내면, 독립적으로 바로 실행 가능한 어플리케이션이 됩니다.다른 어플리케이션과 연동 없이 단독적으로 수행도 가능합니다.특징 및 장점간편한 개발 : 전체 애플리케이션을 하나로 처리하기 때문에, 개발툴 등에서 하나의 프로젝트로 개발하면 됩니다.간편한 배포 : 테스트 및 배포도 단일 어플리케이션 하나로 수행합니다. 상대적으로 단순합니다.운영 측면에서 다운 되더라도 큰 영향이 없거나 다른 서비스에 영향이 가도 문제가 덜한 프로그램 이라면 유리할 수 있습니다.단점긴.. 2024. 5. 28. 이전 1 다음