반응형
소개
마이크로서비스 아키텍처(MSA)는 하나의 큰 애플리케이션을 작은 서비스 단위로 분리하여 구성하는 방법이다. 각 서비스는 필요에 따라 API 통신을 하며, 독립적으로 개발 및 배포될 수 있다.
장점
확장성 - 특정 서비스만 선택적으로 확장할 수 있어, 비용 효율성이 높아지고 성능 최적화에 유리
장애 격리 - 한 서비스에 장애가 생기더라도, 전체 서비스에 영향을 주지 않아 서비스 가용성이 높아짐
빠른 배포와 유지보수 - 전체 서비스를 다시 빌드하지 않고, 특정 서비스만 배포하면 되기 때문에 배포가 빠름
기술적 유연성 - 다른 프레임워크와 데이터베이스를 선택할 수 있음
팀간 독립적인 작업 환경 - 각 서비스를 팀별로 독립적으로 관리가 가능
개인적인 생각
장점은 다 단점이 될 수 있는 부분이 아닐까? 개인적으로는 장점보다는 단점이 많은것 같은데 회사에 들어가고 큰 프로젝트를 맡게 되어 정말 필요할때 공부를 해도 안늦는게 아닐까? 단순히 취업 목적으로 공부를 한다고해도 신입한데 시킬일도 없거니와 내가 중책을 맡게되어 프로젝트를 진행할때는 이미 너무 많은 것들이 바뀌어 새로 공부해야할것같기도 하다.
물론, 개인적인 욕심이 안나는 것은 아닌데 개발을 하면서 때론 쉬운길이 정답일 때가 많다고 느껴져서 잘 모르겠다.
반응형
'Django > 인프라' 카테고리의 다른 글
[Docker] Django를 이용해, 기초부터 CI/CD 까지 (2) | 2024.10.17 |
---|---|
[Docker] 도커의 필요성과 장점 (1) | 2024.10.17 |
[AWS] CloudFront (0) | 2024.10.15 |
[AWS] 스토리지 클래스와 Lifecycle (0) | 2024.10.14 |
[AWS] S3 - 버전 관리 (0) | 2024.10.14 |