DevOps 아키텍처의 데이터 엔지니어링 함의
DevOps 개념
Cem Sakarya
DevOps Risk Advisor
마이크로서비스 아키텍처
- 마이크로서비스는 소규모 소프트웨어입니다
- 각각 별도 배포됩니다
- 각 서비스가 다른 기능을 담당합니다
- 각 서비스는 고유한 데이터와 로직을 가집니다
- 데이터는 전용 데이터베이스에 저장합니다
모놀리식 아키텍처
- 마이크로서비스의 반대 개념
- 하나의 큰 단일 유닛
- 마이크로서비스보다 훨씬 단순
- 유지보수와 변경이 매우 어렵고 위험함
모놀리식 아키텍처
- 데이터베이스 수가 제한적
- 전체 애플리케이션이 같은 DB를 사용
- 소규모 애플리케이션에는 타당할 수 있음
마이크로서비스 아키텍처
- 서비스마다 전용 데이터베이스
- 다른 서비스 DB에 접근하려면 API 호출 필요
- 대규모 조직과 복잡한 제품에 효과적
마이크로서비스의 전용 데이터베이스
- 일부 기능은 여러 마이크로서비스의 협업이 필요합니다
- 서로의 데이터베이스에 자유롭게 접근할 수 없어 API 호출을 합니다
- 마이크로서비스는 항상 서로 통신합니다
Preparing Video For Download...