본문 바로가기

DevOps/MSA

(2)
외부 저장소 패턴이란 무엇인가? 클라우드 인프라를 사용하면 유동적으로 하드웨어 사양이 변경된다. 만약 설정정보를 애플리케이션 내부에 둔다면 설정정보만 변경됐음에도 해당 서비스를 일시 중단하고 재배포를 진행해야 한다. 이런 상황을 방지하기 위해서 클라우드 인프라 같은 유동적인 인프라를 바탕으로 한 소프트웨어에서는 설정정보를 애플리케이션 외부에 두는 패턴으로 설계를 한다. 별도의 설정정보만 가진 설정 서버에서 마이크로서비스는 물론이고 Tracing, OAuth, API Gateway, Service Registry, Monitoring 서비스 모두에 설정을 주입한다. 이렇게 설정을 애플리케이션 외부에 별도로 만든 서버에 저장한다는 의미에서, 외부 저장소 패턴이라고 부른다. 일반적으로 Config Server라는 명칭이 아키텍처에서 보인다면..
헥사고널 아키텍처 간단하게 알아보기 이직을 준비하면서 느낀 점이, MSA 구조와 헥사고널 아키텍처 및 클린 아키텍처에 대한 이해도를 상당부분 요구한다는 것이었다. MSA는 다양한 자료와 책을 가지고 그 사상과 간단한 구현 방법은 익혔지만, 헥사고널 아키텍처는 달랐다. 그래서 헥사고널 아키텍처에 대해서 간단하게 알아보고자 이 글을 적었다. 가장 많이 참고한 글은 아래 블로그의 글이다! https://engineering.linecorp.com/ko/blog/port-and-adapter-architecture/ 1. Port And Adapter Architecture(PAAA) 헥사고널 아키텍처는 별명이었다. 실은 포트 앤 어댑터 아키텍처를 그 모습 그대로 부른 이명에 불과했다. 그렇다면 이를 PAAA를 이해하기 위해서는 1.1. 포트가 ..