전체 글(50)
-
MSA - 서킷 브레이커
2024/09/12 서킷 브레이커라는 단어를 한 번 쯤 들어보셨나요?주식 시장에서 서킷 브레이커는 주가지수의 상하 변동폭이 10%를 넘는 상태가 1분간 지속될 때 매매거래를 잠시 중단시키는 제도입니다.과열된 회로를 차단한다는 뜻을 담고 있죠.투자자들에게 잠시 숨돌릴 틈을 줘 이성을 되찾아 매매에 참가하라는 취지가 담겨있습니다. 갑자기 왜 뜬금없이 주식얘기가 나오냐고요?MSA에서도 서킷 브레이커라는 개념이 등장하기 때문입니다.오늘은 서킷 브레이커에 대해 알아보겠습니다. ※ 서킷 브레이커(Resilience4j)에 대해 알아보자. ▶ 서킷 브레이커 개요 ● 서킷 브레이란? ○ 서킷 브레이커는 마이크로서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지..
2024.09.12 -
클라이언트 사이드 로드 밸런싱 - FeignClient와 Ribbon
2024/09/11 ※ 클라이언트 사이드 로드 밸런싱에 대해 알아보자. ▶ 클라이언트 사이드 로드 밸런싱 개요 ● 로드 밸런싱이란? ○ 로드 밸런싱은 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술 ○ 서버 간 트래픽을 고르게 분배하여 특정 서버에 부하가 집중되는 것을 방지한다. ○ 종류 : 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱 ● 클라이언트 사이드 로드 밸런싱이란? ○ 클라이언트 사이드 로드 밸런싱은 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식 ○ 클라이언트는 서..
2024.09.11 -
서비스 디스커버리 - Eureka란?
2024/09/10 고민 끝에 찰나의 깨달음을 얻으신 경험이 다들 있으신가요?아주 오래 전 아르키메데스는 왕에게 왕관이 진짜 순금인지를 알아오라는 명을 받습니다.고민을 하던 아르키메데스는 목욕탕에서 넘치는 물을 보고는 '유레카!'라고 외치죠. 넷플릭스에서 개발한 서비스 디스커버리 서버인 유레카도어쩌면 마이크로서비스 아키텍처를 어떻게 관리하면 좋을 지고민 끝에 딱 떠오르는 아이디어로 탄생한게 아닐까요?오늘은 서비스 디스커버리와 유레카에 대해 알아봅시다. ※ 서비스 디스커버리와 Eureka에 대해 알아보자. ▶ 서비스 디스커버리 개요 ● 서비스 디스커버리란? ○ 서비스 디스커버리는 마이크로서비스 아키텍처에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기..
2024.09.10 -
스프링 클라우드란?
2024/09/09 ※ Spring Cloud란? ▶ Spring Cloud 개요 ● 정의 ○ Spring Cloud는 마이크로서비스 개발을 위해 다양한 도구와 서비스를 제공하는 스프링 프레임워크의 확장 ○ 마이크로서비스 아키텍처를 쉽게 구현하고 운영할 수 있도록 도움 ● 주요 기능 ○ 서비스 등록 및 디스커버리 : Eureka, Consul, Zookeeper ○ 로드 밸런싱 : Ribbon, Spring Cloud LoadBalancer ○ 서킷 브레이커 : Hystrix, Resilience4j ○ API 게이트웨이 : Zuu..
2024.09.09 -
MSA - Microservices Architecture란?
2024/09/06 ※ MSA 개요💡 MSA의 핵심 원리와 기술을 배우고 실제로 적용해보면서, 마이크로서비스 아키텍처를 깊게 이해 하고, 실제 상황에서 필요한 해결책을 찾을 수 있는 것이 이번 목표다❗ ▶ MSA란? ● Microservices Architecture의 약자 ○ MSA는 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일 ○ 각 서비스는 특정 비즈니스 기능을 수행하며, 서로 독립적으로 배포되고 확장될 수 있음 ○ 서비스 간의 통신은 주로 HTTP/HTTPS, 메시지 큐 등을 통해 이루어짐 ● 주요 특징..
2024.09.09 -
데이터베이스 - Redis 타입 살펴보기
2024/09/05 ※ Redis의 다양한 데이터타입을 알아보고 각 데이터타입의 사용 사례를 살펴보자. ▶ Redi에 데이터 넣기💡 Redis를 설치하고 성공적으로 연결했다면, 이제 데이터를 저장해보자. ● Redis는 앞서 설명한것 처럼 Key - Value 데이터베이스다. ● 대부분의 명령이 Key를 바탕으로 동작하게 되며, Value로 사용하고자 하는 자료형에 따라 다른 명령어를 사용하게 된다. ● 또한 대부분의 명령이 존재하지 않는 Key를 이용해도 정상적으로 동작하며, 없는 Key에 데이터를 저장하면 Key를 생성한다. 👉 단, 이미 만든 Key에 해당하는 데이터와 다른 자료형의 명령을 사용하는 경우 오류가 발생할 ..
2024.09.05