- Monolithic
- 하나의 단위로 개발되는 일체식 Application
- 보통 3-Tier라 불리는 사용자 인터페이스와 데이터베이스 그리고 서버 쪽 Application으로 구성
- 서버 측 애플리케이션이 일체 즉 논리적인 단일체로서 아무리 작은 변화에도 새로운 버전으로 전체를 빌드해서 배포해야 하고 일체식 애플리케이션은 단일 프로세스에서 실행되기 때문에 확장이 필요할 경우 특정 기능만 확장할 수 없고 반드시 전체 애플리케이션을 동시에 확장해야 하는데 보통 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제해 수평으로 확장
- 확장하고자 할 때 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제하여 수평 확장
- 복제된 시스템에서는 변경이 발생하면 여러 개의 Monolithc 시스템 모두를 전부 다시 빌드하고 배표해야 함
- Micro Service
- 서버 측이 여러 개의 조각으로 구성돼 각 서비스가 별개의 인스턴스로 배포됨
- 서비스가 독립적이기 때문에 서로 다른 언어로 개발이 가능하며 각 서비스의 소유권을 분리해 서로 다른 팀이 개발 및 운영할 수 있음
'DX Data School' 카테고리의 다른 글
리액티브 선언 (0) | 2024.04.01 |
---|---|
Micro Service를 구현하기 위한 조건 (0) | 2024.04.01 |
비즈니스 민첩성 (Agility) (0) | 2024.04.01 |
Cloud Native (0) | 2024.04.01 |
Cloud 이용 모델 (0) | 2024.04.01 |