[MSA] 마이크로서비스 아키텍처 개발 시 고려해야하는 사항들

Yohan_05·2023년 6월 1일
1

MSA

목록 보기
3/4

초기 설계의 중요성

  • 마이크로 서비스 구분(독립성이 최우선)
  • API 설계(거의 변경사항이 없어야한다고 생각하고 신중히 설계)
  • 데이터 스키마 관리(데이터 중복 최소화)
  • 독립적으로 스케일링(메모리, GPU 등등)

End-to-End 테스트 환경 구성

  • End-to-End 테스트 환경 구축
  • 업데이트 전 테스트 서버에 업로드 후 3일간 QA 기간
  • QA에서 모아진 내용들을 토대로 테스트 시나리오 구성(기획자가)
  • 업데이트 전 테스트 서버에 업로드 후 1일간 테스트 시나리오 테스트(수동)
  • 업데이트 전 테스트 서버에 업로드 후 1일간 테스트 시나리오 테스트(자동)

배포 방식

호스트 하나에 여러 개를 배포

  • 관리하기 편함
  • 서비스들 간의 독립성이 떨어짐
  • 독립적으로 자원을 최적화할 수 없음.

호스트마다 서비스 하나씩 배포

  • 호스트를 분리시켜서 각 서비스를 분리
  • 가상머신 기반, 컨텡리너 기반(운영 체제 수준 가상화) 이 있음.
profile
안녕하세요 DevOps 엔지니어로 현업에서 활동중인 요한이라고 합니다.

0개의 댓글