분류 전체보기

·TIL,일일 회고
다시 한 번 Amazon과 Netflix의 아키텍처 애플리케이션들의 마이크로서비스 간 종속성을 나타낸 그래프를 살펴보았습니다. 처음 이 그림을 보았을 때, 그 규모와 복잡성에 감탄했지만, MSA와 Spring Cloud 강의를 통해 점점 더 많은 의문이 들기 시작했습니다. 방대한 수의 애플리케이션이 어떻게 관리되고, 부하를 어떻게 분산시키며, 서로 종속을 어떻게 맺는지 궁금해졌습니다. 그에대한 정답은 "Spring Cloud"였습니다.  Spring Cloud 중 서비스 디스커버리를 통해 다양한 서비스를 동적으로 관리하고, 서비스 위치를 실시간으로 업데이트하며, 트래픽을 효율적으로 분산시킴으로써 복잡한 종속성도 효과적으로 처리할 수 있습니다. 서비스 디스커버리의 자세한 설명은 아래의 포스팅에서 확인이 ..
앞선 "서비스 디스커버리"포스팅에서 서비스 디스커버리와 FeignClient에 대해서 FeignClient가 무엇인지, FeignClient의 주요 특징에 대해서 알아보았습니다.  이번 포스팅에서는 FeignClient가 속하는 클라이언트 사이드 로드 밸런싱의 일환으로, FeignClient와 Ribbon에 대해서 알아보겠습니다. 로드 밸런싱란❓ 로드 밸런싱(Load Balancing)은 네트워크 트래픽을 여러 서버 또는 서비스 인스턴스에 고르게 분산하여, 서버의 부하를 줄이고, 시스템의 성능을 최적화하고 가용성을 높이는 기술입니다.  로드 밸런싱의 주요 목적성능 최적화로드 밸런싱은 트래픽을 여러 서버에 분산시킴으로써, 각 서버에 걸리는 부하를 줄이고 시스템의 전체 성능을 향상시킵니다.이를 통해 서버가 ..
서비스 디스커버리란❓서비스 디스커버리(Service Discovery)는 마이크로서비스 아키텍처(MSA)에서 서비스 인스턴스들의 위치와 상태를 동적으로 관리하는 메커니즘입니다. 이를 통해 서비스가 서로를 찾고, 통신할 수 있도록 합니다.  서비스 디스커버리는 분산 시스템에서 서비스 간의 동적 상호작용을 가능하게 하고, 다음과 같은 기능을 제공합니다. 1. 서비스 등록 (Service Registration)서비스 인스턴스가 시작될 때, 해당 서비스는 서비스 레지스트리에 자신의 위치(예: IP 주소와 포트) 및 메타데이터를 등록합니다.이를 통해 서비스 레지스트리는 모든 활성 서비스 인스턴스의 목록을 유지하게 됩니다.2. 서비스 조회 (Service Discovery)클라이언트나 다른 서비스가 특정 서비스를..
웹 애플리케이션에서 사용자에게 맞춤형 콘텐츠를 제공하는 것은 필수적입니다. 예를 들어, 특정 사용자에게만 접근을 허용하는 관리자 페이지나, 로그인한 사용자에게만 보여주는 정보 수정 페이지 등이 있습니다. 이러한 페이지에 대한 접근 제어가 제대로 이루어지지 않으면, 일반 사용자가 관리자 페이지에 접근하거나 로그인하지 않은 사용자가 제한된 페이지에 들어갈 수 있는 심각한 보안 문제가 발생할 수 있습니다. 이러한 문제를 방지하고 웹 애플리케이션의 보안을 강화하기 위해, Spring MVC Filter를 활용할 수 있습니다.  필터(FIlter)란❓필터는 Java Servlet API의 Filter 인터페이스를 구현한 객체로, 요청과 응답이 웹 애플리케이션의 컨트롤러에 도달하기 전에 또는 컨트롤러로부터 응답..
지누박
'분류 전체보기' 카테고리의 글 목록 (32 Page)