서비스에서 Feign client 를 통해 요청하는 다른 API 서비스가 일시적인 서버 상의 문제로 정상 응답을 주지 못할 때, 응답을 받기 위한 재시도를 수행할 수 있도록 한다. 목적 market-api 에서 store-api 로 가게 정보를 요청한다고 가정해 보자.
Redis 를 활용해 데이터를 캐싱하여 조회 성능을 개선해보자. > ### 캐시(Cache) 원본 저장소(Database) 보다 빠르게 가져올 수 있는 임시 데이터 저장소 캐싱(Caching) 캐시(임시 데이터 저장소)에 접근해 데이터를 빠르게 가져오는 방식 데이터
수평적 규모 확장성을 달성하기 위해서는 요청 또는 데이터를 서버에 균등하게 나누는 것이 중요하다. 안정 해시는 이 목표를 달성하기 위해 보편적으로 사용하는 기술이다.해시 키 재배치 문제는 안정 해시 기술로 풀고자 하는 문제이다.N 개의 캐시 서버가 있을 경우, 균등하게
키-값 저장소(key-value store)는 키-값 데이터베이스라고도 불리는 비 관계형(non-relational) 데이터베이스이다. 이 저장소에 저장되는 값은 고유 식별자(identifier) 를 키로 가져야 하며, 키와 값 사이의 이러한 연결 관계를 ‘키-값’ 쌍
이전에 로컬에서 Redis 로 조회 데이터를 캐싱에 조회 성능을 개선하는 과정을 정리했다. 이제 로컬에서 작업한 코드를 배포해 확인하고자 한다. AWS 의 EC2 와 RDS 를 활용해서 인프라를 구성하고 코드를 배포해 Redis 를 활용할 수 있도록 해보자. 아키텍처
gRPC 구글에서 개발한 RPC 프레임워크로, 네트워크를 통해서 다른 시스템의 함수를 호출할 수 있게 해 준다. 클라이언트 애플리케이션은 다른 머신의 서버 애플리케이션의 함수를 로컬 함수처럼 호출해 사용할 수 있다. 클라이언트와 서버는 다양한 환경으로 구성되어 실행하고