[Infra] SOA vs MSA

jsieon97·2023년 3월 7일
0

[Infra] MSA개념

목록 보기
3/3

SOA(Service Oriented Architecture)

  • 서비스 공유 지향점 : 재사용을 통한 비용 절감

  • 기술 방식 : 공통의 서비스를 ESB에 모아 사업 측면에서 공통 서비스 형식으로 서비스 제공

MSA(Micro Service Architecture)

  • 서비스 공유 지향점 : 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응

  • 기술 방식 : 각 독립된 서비스가 노출된 REST API를 사용

RESTful Web Service

  • Consumer first (소비자 입장)
  • Make best use of HTTP (HTTP 최대한 활용)
  • Request methods
    • GET
    • POST
    • PUT
    • DELETE
  • Response Status
    • 200
    • 404
    • 500
    • ...
    • Status에 따른 Response를 다르게
  • No secure info in URI (URI에 보안 정보가 존재하지 않게)
  • Use plurals (복수형 사용)
    • prefer /users to /user
    • prefer /users/1 to /user/1
  • User nouns for resoures (명사형태 표시)
  • For exceptions (일괄적인 엔드포인트, 진입점 단일화)
    • define a consistent approach
      /search
      PUT /gists/{id}/star
      DELETE /gists/{id}/star

SOA vs MSA

MSA 표준 구성요소

  • Microservices Architecture Components
    • Service Mesh (미들웨어)
      • 프록시 역할, 인증, 권한 부여, 암호화, 서비스 검색, 요청 라우팅, 로드 밸런싱
      • 자가 치유 복구 서비스
    • 서비스간의 통신과 관련된 기능을 자동화
  • MSA 기반 기술
profile
개발자로써 성장하는 방법

0개의 댓글