NanoFabric와 Consul을 활용한 마이크로서비스 서비스 注册 및 발견 구현

NanoFabric과 Consul 연동으로実現する 마이크로서비스 아키텍처 NanoFabric 프레임워크 개요 NanoFabric은 .NET Core 기반의 마이크로서비스 개발 프레임워크로, Consul, Polly, Ocelot 등 다양한 오픈소스를 통합하여 제공합니다. 이 프레임워크는 서비스 등록 및 발견, 로드 밸런싱, 서킷 브레이커, API 게이트웨이 등의 핵심 기능을 포함하고 있어 개발자가 비즈니스 ...

7월 16일 04:59에 게시됨

RabbitMQ에서 .NET Core를 이용한 데드레터 큐 구현

RabbitMQ에서 메시지가 데드레터 큐로 이동하는 주요 원인은 다음과 같습니다: 메시지가 거부되었으며 재큐잉이 비활성화된 경우 (basic.reject 또는 basic.nack 사용 시 requeue=false) 큐의 최대 메시지 수 제한을 초과한 경우 설정된 TTL(Time To Live) 시간이 경과하여 메시지가 만료된 경우 다음은 데드레터 큐를 활용한 메시지 발송 예제입니다. 일반 큐에 메시지 ...

6월 6일 21:36에 게시됨

.NET Core와 Redis를 이용한 캐시 관통, 격파, 설사 현상 방지 전략

Redis와 같은 인메모리 데이터베이스를 사용할 때 흔히 발생하는 세 가지 주요 문제인 캐시 관통(Penetration), 캐시 격파(Breakdown), 캐시 설사(Avalanche)는 시스템의 안정성을 위협하는 요소입니다. 이를 효율적으로 제어하기 위한 .NET Core 기반의 해결책을 살펴봅니다. 1. 캐시 문제의 정의 및 대응 방안 캐시 격파 (Cache Breakdown): 특정 'Hot' 데이터가 ...

6월 4일 00:29에 게시됨

.NET 프로세스의 StackOverflow 예외 발생 시 TCP 연결 수신 가능성 분석

StackOverflow 예외와 TCP 연결 수신의 관계 .NET 애플리케이션에서 StackOverflowException 발생 시 TCP 연결 수신 가능 여부는 런타임 버전과 예외 발생 위치에 따라 달라집니다. 일반적으로 .NET Core/.NET 5+ 환경에서는 프로세스가 즉시 종료되며, .NET Framework에서는 특정 조건에서 부분적 동작이 가능합니다. .NET Core/.NET 5+의 처리 방식 StackOverflowExcep ...

6월 1일 19:40에 게시됨