본문 바로가기
반응형

전체 글82

스프링 핵심 원리 - (3) 주문과 할인 정책 도메인 요구사항 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 할인 정책 인터페이스 public interface DiscountPolicy { int discount(Member member, int price); } 할인 정책 구현체 public class FixDiscountPolicy implements DiscountPolicy{ private int discou.. 2022. 8. 3.
카프카, 데이터 플랫폼의 최강자 : 실시간 비동기 스트리밍 솔루션 Kafka의 기본부터 확장 응용까지 (3) 3부 카프카의 확장과 응용 응용 사례와 다양한 확장 사례, 대안으로 사용할 수 있는 클라우드 기반 메시징 서비스 소개 7장 카프카를 활용한 데이터 파이프라인 구축 7.1 카프카를 활용한 데이터 흐름도 카프카로그 --(파일비트)--> 카프카토픽 --(나이파이)--> 엘라스틱서치/키바나, HDFS 아차피 나이파이 : 데이터 흐름을 정의, 정의된 흐플대로 자동으로 실행해주는 애플리케이션 나이파이를 이용하여 컨슘 + 데이터 처리 가능 7.2 파일비트를 이용한 메시지 전송 먼저 파일비트로 간단한 로그를 토픽에 프로듀싱 파일비트 : 엘라스틱에서 제공하는 경량 데이터 수집기 설치 및 설정은 생략 7.3 나이파이를 이용해 메시지 가져오기 설치 나이파이 접속 https://nifi.apache.org/download.h.. 2022. 5. 1.
카프카, 데이터 플랫폼의 최강자 : 실시간 비동기 스트리밍 솔루션 Kafka의 기본부터 확장 응용까지 (2) 2부 기본 개념과 운영 가이드 카프카의 디자인(구성), 토픽, 파티션, 오프셋, 리플리케이션, 프로듀서와 컨슈머 3장 카프카 디자인 3.1 카프카 디자인 특징 분산 시스템 장점 높은 성능 무중단 확장 용이 페이지 캐시 처리량 높이기 위해 OS의 패이징 캐시를(디스크 데이터를 메모리에 올려놓) 사용 배치 전송 처리 시간이 많이 소요 되는 I/O작업을 묶어서 처리하여 빠른 전송 가능 3.2 카프카 데이터 모델 토픽 메시지를 구분하기 위한 장소 . _ - 와 서비스명을 조합하여 이름을 분류/구분 파티션 파티션을 나누면 프로듀서에서 토픽으로 메시지를 보내는 방식을 병렬처리 -> 빠른 전송 가능 단점 파티션은 브로커의 디렉토리와 매핑. 카프카에서는 모든 디렉토리의 파일들에 대해 파일 핸들을 열게 되므로 리소스 낭.. 2022. 4. 29.
카프카, 데이터 플랫폼의 최강자 : 실시간 비동기 스트리밍 솔루션 Kafka의 기본부터 확장 응용까지 (1) 들어가며 기술적인 흐름/방향 느슨한 결합 비동기 메시징 강력한 메시지 처리 성능, 빠른 수평확장성, 고장감내성 -> 데이터 중앙화로 인한 데이터 분석 데이터 모니터링 / 데이터가 필요한 조직에 즉시 활용 1부 카프카를 시작하며 카프카의 탄생 배경, 기본적인 카프카의 개념과 특징, 클러스터 구성 설치 가이드 1장 카프카란 무엇인가 1.1 카프카의 탄생배경 대용량 메시지 데이터를 빠르게 처리하도록 개발된 메시징 플랫폼, 링크드인에서 출발해 2011년 초 아파치 공식 오픈소스로 공개 빅데이터를 분석할 때 여러 스토리지와 분석 시스템에 데이터를 연결하기 위한 필수 도구로 인식 기존 end-to-end 연결 방식의 아키텍처의 문제점 실시간 트랜잭션(OLTP) 처리와 비동기 처리가 동시에 이뤄지지만 통합된 전송 영.. 2022. 4. 11.
728x90
반응형