• Kafka - 운영 시 고려사항

    토픽과 파티션
  • Kafka 스트림즈

    카프카 스트림즈
  • Kafka Cluster, Producer, Consumer

    카프카 브로커와 클러스터
  • Redis with Spring

    Redis Client - Java(Spring Boot)
  • Domain Driven Design

    chap01. Domain Driven Design
  • Redis_basic

    Redis 특징 장점 인메모리 데이터베이스는 뛰어난 성능과 간단하고 유연한 데이터베이스 기능, 간편한 설정이라는 장점 속도가 빠르고, 자료형이 풍부하여 다양하게 활용할 수 있다. 단점 레디스가 동작하는 메모리에는 SSD/HDD에 비해 가격이 높아 용량 확보가 어렵다 SQL 처럼 표현력이 뛰어난 수단이 없으며, 일부 트랜잭션 기능을 지원하지 않는다. Redis + RDBMS 같이 구성하여 사용하며 마스터 데이터는 RDBMS에, 처리된 결과 데이터를 캐시 데이터로 레디스에 저장하여 구성 속도가 빠르고 기능이 많은 인메모리 데이터 저장소 인메모리 동작 기반으로 처리 속도가 빠르다 자료형과 기능 및 관련 명령어가 다양 다양한 자료형을 통히 ms 만에 응답하고 복잡한 데이터 구조를 저장하여 캐시 외에 다양한 용도로 활용 가능 데이터 영속성 기능이 많다 기본적으로 영속성 기능을 갖추고 있다. 스냅샷 생성 기능, AOF 백업 기능으로 인메모리의 휘발성을 고려한 손실 위험 최소화 레플리케이션/클러스터 기능을 통한 확장성 및 가용성이 높다. 레플리케이션/클러스터 기능으로 확장성, 가용성 문제를 비교적 깔끔하게 해결할 수 있다. 클라이언트/서버 모델 기반의 요청/응답 통신을 할 수 있다. 클라이언트/서버 모델을 채택하여 요청/응답 방식으로 통신하며 다양한 환경에서 사용 가능 cli client로 redis-cli외에 telnet 등을 사용할 수 있다. 루아(이페머럴 스크립트/레디스 함수)등 복잡한 로직을 구축하고 원자적으로 처리할 수 있다. 루아 스크립트로 여러 개의 레디스 명령을 한번에 수행하여 원자적으로 수행 가능하다 원자적이란 트랜잭션 내 작업이 모두 성공하거나 모두 실패한다는 것을 의미 싱글 스레드 요청 이벤트를 주도적으로 처리할 수 있다. 싱글 스레드 주도 처리 모델로 이벤트 루프를 형성하여 많은 요청을 처리할 수 있다. 싱글스레드가 다른 지표에 비해 CPU 전체가 병목현상을 일으키는 경우는 비교적 드물다.
  • Effective Java Ch12. 직렬화

    Chap 12. 직렬화
  • Effective Java Ch11. 동시성

    Chap11. 동시성
  • Rabbit MQ 와 Application 아키텍처

    AMQP 와 Rabbit MQ
  • Spring Document

    Spring API Documentation