전체 글 13

카프카(Kafka)란 무엇인가

🛠 아파치 카프카 발행-구독 메시지를 분산 커밋 로그로 재해석한 시스템 오픈소스 메시징 분산 스트리밍 플랫폼 🛠 제공 기능 실시간 레코드 게시, 구독, 저장 처리 애플리케이션 요구 사항 변경에 따라 메시징 워크로드를 분할하는 기능 데이터/메시지 재생에 대한 기본 지원 🛠 사용 서로 다른 구성 요소 간의 안정적인 데이터 교환 대용량 로그 처리에 특화된 메시징 시스템(ELK의 메세지큐로 사용) 데이터 처리를 위한 실시간 스트리밍 파이프 라이닝 및 재생을 위한 실시간 스트리밍 데이터를 처리 🛠 장점 대용량 데이터 처리 시 통신 및 확장성 데이터 재생을 위한 시간 기반 보존 빠른속도, 낮은 지연 시간 전달할 메시지를 파일로 저장함으로 확보하는 안정성과 신뢰성

MSA 란

🔨 모놀로식(Monolithic) 반대 개념 애플리케이션의 모든 구성 요소가 한 프로젝트에 통합되어 있는 형태 🔨 MSA(MicroService Architecture) 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 형태 독립적으로 배포 가능(수정/빌드/배포 시간 단축) 서비스를 부분적으로 scale-out 가능 🔨 장점 고가용성 유연한 스케일링 빠르고 쉬운 배포 장애의 확장 감소 🔨 단점 서비스 간 호출로 인한 통신 비용, 지연 복잡도 증가 🔨 Netflix OSS 넷플릭스는 유명한 성공사례이며 오픈소스로 과정을 공개했다. 대표적인 구성요소로 다음이 있다. Zull : API 게이트웨이) Eureka : 서비스 디스커버리 서버, 인스턴스의 상태 동적 관리..

[Spring] 공통처리부분 Filter/Interceptor/AOP

👒 스프링에서 프로그램에서 공통으로 처리해야하는 기능들을 처리하는 역할을 한다. 예 : 로그인 세션 체크, 권한 체크, XSS 방어, Logging 등 👒 흐름 Filter -> Interceptor -> AOP 👒 Filter 요청과 응답을 거른다. 위치 : web.xml 사용 : 전체적인 Request단에서 어떤 처리가 필요할때 인증,문자 인코딩,데이터압축,암호화필터, URL 및 기타정보를 캐시하는 필터 👒 Interceptor 요청에 대한 작업 전, 후로 가로챈다. 위치 : servlet-context.xml 사용 : 세션 및 쿠키 체크하는 http 프로토콜 단위로 처리해야 하는 업무가 있을 때 👒 AOP OOP 했을 때 중복을 줄일 수 없는 부분을 줄이기 위해 종단에서 바라보고 처리한다. 위 두 ..

Framework/Spring 2022.09.03