마이크로 서비스 아키텍쳐

Winney·2021년 6월 6일
0

: 글을 읽고 기억 할 수 있는 키워드 위주 요약

  • 작은 규모의 자율적인 서비스로 구성
  • 각 서비스는 독립적이며 단일 비즈니스로 구성
  • 작은 개발팀이 개발 할 수 있는 개발 코드베이스
  • 서비스는 해당 데이터나 외부 상태 유지
  • 각 서비스의 내부 구현 사항은 외부 서비스에서 가려짐
  • 다중저장소 프로그래밍을 지원 -> 각 서비스는 개별 라이브러리 등 사용가능

- API 게이트웨이 : API 게이트웨이는 클라이언트의 진입점입니다. 클라이언트는 서비스를 직접 호출하는 대신, 호출을 백 엔드의 적절한 서비스에 전달하는 API 게이트웨이를 호출

  • 장점 :
    • 클라이언트와 서비스가 분리
    • 서비스가 웹 우호적이 아닌 AMQP 등의 메시징 프로토콜을 사용 가능, API 게이트웨이는 인증
    • 로깅, SSL 종료, 부하 분산 등의 다른 교차 기능을 수행 가능
    • 제한, 캐싱, 변환 또는 유효성 검사와 같은 즉시 사용 가능한 정책

마이크로 서비스 아키텍쳐 특징

  • 장점
    • 민첩성
    • 집중화된 소규모 팀
    • 소규모 코드 기준
    • 기술의 혼합
    • 결함 격리
    • 확장성
    • 데이터 격리
  • 단점
    • 복잡성
    • 개발 및 테스트
    • 통제 부족
    • 네트워크 정체 및 대기 시간
    • 데이터 무결정
    • 관리
    • 버전 관리
    • 기술 수준
profile
프론트엔드 엔지니어

0개의 댓글