레커
모놀리스 아키텍처 와 마이크로서비스 아키텍처 본문
모놀리스(Monolithic)
- 많이 사용 아키텍처 방식으로 하나의 소프트웨어를 구성하는 모든 모듈과 코드를 한 프로젝트에서 관리
- 서비스가 단일 프로세스로 동작되어, 더 적은 기술과 설계 방법이 필요
- 새로운 앱을 만들때 좋은 시작점. 마이크로서비스 앱에 필요한 기술적 투자를 하기 전 빠르게 비즈니스 검증
- 비스니스와 서비스가 확장될수록 유지 보수가 어려워짐
마이크로서비스(Microservice )
- 마이크로서비스(Microservice) 아키텍처는 하나의 소프트웨어를 구성하는 컴포넌트들을 독립적인 프로젝트들로 분리하여 관리
- 서비스의 기능들을 수행하기 위해 작은 서비스로 구성된 일종의 분산 프로그램 형태
- 각각의 서비스는 실제로 분리된 서버에 위치하고 서비스를 종합적으로 관리할 수 있는 오케스트레이션 플랫폼이 필요
- 다른 환경에 격리된 서비스들을 다른 서비스에 영향을 주지 않으면서 유지보수, 확장이 용이(개별배포, 독립적인 기술 스택 사용가능)
- 다만, 초기 세팅하는 데 상대적으로 많은 기술 습득과 노하우가 필요
'개발 > Front' 카테고리의 다른 글
[Next] NextAuth.js 사용 방법 (0) | 2024.11.18 |
---|