전체 글(50)
-
대규모 시스템이란?(1)
2024/09/25 ※ 대규모 시스템에 대해 알아보자. ▶ 대규모 시스템이란? ● 대규모 시스템이란 무엇일까? ○ 인터넷 환경에서는 수백만 명의 사용자가 동시에 접속하고 상호작용할 수 있는 시스템을 구축해야 하는 상황이 자주 발생한다. ○ 이러한 시스템은 단순히 많은 사용자를 처리하는 것뿐만 아니라, 안정성과 신뢰성을 유지하면서 고성능을 제공해야 한다. ○ 대규모 시스템을 설계하고 구축하는 과정에서 고려해야 할 중요한 요소들을 한번 알아보자. ● 큐를 통한 대규모 스트림 처리에 대해 집중해보자. ○ 큐를 사용하면 대규모 처리를 할수 있다라는 이..
2024.09.25 -
이벤트 드리븐 아키텍처와 스트림 처리
2024/09/24 ※ 이벤트 드리븐 아키텍처와 스트립 처리(Spring Cloud Stream)에 대해 알아보자. ▶ 이벤트 드리븐 아키텍처 ● 이벤트 드리븐 아키텍처란? ○ 이벤트 드리븐 아키텍처는 시스템에서 발생하는 이벤트(상태 변화나 행동)를 기반으로 동작하는 소프트웨어 설계 스타일이다. ○ 이벤트는 비동기적으로 처리되며, 서비스 간의 느슨한 결합을 통해 독립적으로 동작할 수 있게 한다. ● 주요 개념 ○ 이벤트 : 시스템 내에서 발생하는 상태 변화나 행동을 나타내는 메시지다. ○ 이벤트 소스 : 이벤트를 생성하여 이벤트 버스에 전달하는 역할..
2024.09.24 -
분산 추적(Spring Cloud Sleuth) 및 로깅(Zipkin)
2024/09/23 ※ 분산 추적(Spring Cloud Sleuth) 및 로깅(Zipkin)에 대해 알아보자. ▶ 분산 추적 ● 분산 추적이란? ○ 분산 추적은 분산 시스템에서 서비스 간의 요청 흐름을 추적하고 모니터링하는 방법이다. ○ 각 서비스의 호출 관계와 성능을 시각화하여 문제를 진단하고 해결할 수 있도록 돕는다. ○ 주요 개념: 트레이스(Trace), 스팬(Span), 컨텍스트(Context) ✅ 트레이스(Trace) : 트레이스는 하나의 요청이 시작부터 끝까지 각 서비스를 거치는 전체 흐름을 나타낸다. ▪ 하나의 트레이스는 여러 개의 스팬으로 구..
2024.09.24 -
스프링 클라우드 - 컨피그 서버(Spring Cloud Config)
2024/09/20 ※ Spring Cloud Config에 대해 알아보자. ▶ Spring Cloud Config 개요 ● Spring Cloud Config란? ○ Spring Cloud Config는 분산 시스템 환경에서 중앙 집중식 구성 관리를 제공하는 프레임워크다. ○ 애플리케이션의 설정을 중앙에서 관리하고, 변경 사항을 실시간으로 반영할 수 있다. ○ Git, 파일 시스템, JDBC 등 다양한 저장소를 지원한다. ● 주요 기능 ○ 중앙 집중식 구성 관리 : 모든 마이크로서비스의 설정을 중앙에서 관리한다. ○ 환경별 구성 : 개발, 테스트..
2024.09.23 -
MSA 보안 구성 - OAuth2 + JWT
2024/09/19 ※ MSA의 보안 구성(OAuth2 + JWT)에 대해 알아보자. ▶ 보안 개요 ● 보안의 중요성 ○ 마이크로서비스 아키텍처에서는 각 서비스가 독립적으로 배포되고 통신하기 때문에 보안이 매우 중요하다. ○ 데이터 보호, 인증 및 권한 부여, 통신 암호화 등을 통해 시스템의 보안성을 확보해야 한다. ▶ OAuth2 개요 ● OAuth2란? ○ OAuth2는 토큰 기반의 인증 및 권한 부여 프로토콜이다. ○ 클라이언트 애플리케이션이 리소스 소유자의 권한을 얻어 보호된 리소스에 접근할 수 있도록 한다. ○ OAuth2는 네 ..
2024.09.23 -
스프링 클라우드 - API 게이트웨이
2024/09/13 여행을 가기 위해 공항에 도착하는 순간 여러분은 어떤 느낌이 드신가요?마냥 설레고 기쁘신가요? 공항에 도착하자마자 바로 비행기를 탈 수 있으면 좋겠지만실제로는 복잡한 여정이 여러분을 기다린답니다.출발 3시간 전에 꼭 공항에 도착하라는 말엔 이유가 있는거죠. 탑승 수속을 마치기 위해승객들은 먼저 체크인을 하고수하물을 부칩니다.그리고 탑승구로 이동하기 위해 보안 검색대를 거칩니다.대기줄이 길면 시간이 많이 소요되는 구간이죠. 이러한 과정들을 거쳐 탑승구역으로 진입하면드디어 비행기를 탈 수 있게 됩니다.공항 입구에서 탑승구역으로 이동하는 내내어떤 일이 있었는지 짚어본 이유가 무엇이냐고요?그건 오늘 포스팅의 주제인 게이트웨이의 역할 때문입니다. ※ API 게이트웨이(Sprin..
2024.09.13