DevOps 아키텍처의 데이터 엔지니어링 함의

DevOps 개념

Cem Sakarya

DevOps Risk Advisor

마이크로서비스 아키텍처

서비스 DB, 마이크로서비스, API로 구성된 마이크로서비스.

  • 마이크로서비스는 소규모 소프트웨어입니다
  • 각각 별도 배포됩니다
  • 각 서비스가 다른 기능을 담당합니다
  • 각 서비스는 고유한 데이터와 로직을 가집니다
  • 데이터는 전용 데이터베이스에 저장합니다
DevOps 개념

모놀리식 아키텍처

모놀리식 아키텍처: 사용자 인터페이스, 단일 백엔드, 단일 데이터베이스

 

  • 마이크로서비스의 반대 개념
  • 하나의 큰 단일 유닛
  • 마이크로서비스보다 훨씬 단순
  • 유지보수와 변경이 매우 어렵고 위험함
DevOps 개념

모놀리식 아키텍처

 

  • 데이터베이스 수가 제한적
  • 전체 애플리케이션이 같은 DB를 사용
  • 소규모 애플리케이션에는 타당할 수 있음

마이크로서비스 아키텍처

 

  • 서비스마다 전용 데이터베이스
  • 다른 서비스 DB에 접근하려면 API 호출 필요
  • 대규모 조직과 복잡한 제품에 효과적
DevOps 개념

마이크로서비스의 전용 데이터베이스

  • 일부 기능은 여러 마이크로서비스의 협업이 필요합니다
  • 서로의 데이터베이스에 자유롭게 접근할 수 없어 API 호출을 합니다
  • 마이크로서비스는 항상 서로 통신합니다

API로 서로 통신하는 두 마이크로서비스.

DevOps 개념

마이크로서비스에서의 데이터 엔지니어링 활용

마이크로서비스는 API로 통신하고, 데이터 파이프라인으로 독립 DB와 상호작용합니다.

DevOps 개념

마이크로서비스에서의 데이터 엔지니어링 활용

마이크로서비스는 API로 통신하고, 데이터 파이프라인으로 독립 DB와 상호작용합니다. 데이터 파이프라인이 강조되어 있습니다.

DevOps 개념

연습해 봅시다!

DevOps 개념

Preparing Video For Download...