Home
Appchemist
Cancel

Kafka - 인덱스

여기서 이야기하고자 하는 인덱스란, 카프카의 OffsetIndex, TimeIndex이다. 해당 인덱스들은 모두 파일로 관리되는데, 카프카의 로그 파일(baseoffset.log) 마다 한 벌씩 생성된다. 각각의 파일은 baseoffset.index, baseoffset.timeindex이다. 위의 baseoffset은 10자리의 숫자로 구성되며, ...

DDIA - 파티셔닝

Table of Contents 파티셔닝과 복제 Key-Value 데이터 파티셔닝 키 범위 기준 파티셔닝 키의 해시값 기준 파티셔닝 참고 쏠린 작업부하와 핫스팟 완화 파티셔닝과 보조 색인 문서 기준 보...

DDIA - 복제_다중 리더와 리더 없음

Table of Contents 다중 리더 복제 다중 리더 복제의 사용 사례 다중 데이터센터 운영 오프라인 작업을 하는 클라이언트 쓰기 충돌 다루기 동기 대 비동기 충돌 감지 충돌 회...

DDIA - 복제_단일 리더

Table of Contents 리더와 팔로워 동기식 대 비동기식 복제 새로운 팔로워 설정 노드 중단 처리 팔로워 장애: 따라잡기 복구 리더 장애: 장애 복구 리더 기반 복제 로그 구현 ...

DDIA - 부호화와_발전

Table of Contents 데이터 부호화 형식 언어별 형식 JSON과 XML 그리고 이진 변경 이진 부호화 스리프트와 프로토콜 버퍼 스리프트 프로토콜 버퍼 필드 태그와...

DDIA - 저장소와 검색

Table of Contents 들어가기 데이터베이스를 강력하게 만드는 데이터 구조 해시 색인 SS테이블과 LSM 트리 SS테이블 생성과 유지 성능 최적화 모아보기 B 트리 ...

DDIA - 데이터 모델과 질의 언어

Table of Contents 들어가기 관계형 모델과 문서 모델 객체 관계형 불일치 다대일과 다대다 관계 문서 데이터베이스는 역사를 반복하고 있나? 네트워크 모델 관계형 모델 문서 데이터베이스와의 비교 ...

Redis - transaction

Table of Contents 사용법 Transaction에서의 Error 왜 Redis는 Roll back을 지원하지 않나? Discarding the command queued Optimistic locking using check-and-set WATCH explained Using WATCH to implement...

DDIA - 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션

Table of Contents 데이터 시스템에 대한 생각 대부분의 소프트웨어 시스템에서 중요하게 여기는 세 가지 관심사 신뢰성 하드웨어 결함 소프트웨어 오류 인적 오류 확장성 부...

Emacs에서 PlantUml을 사용하자

Table of Contents PlantUml 다운로드 graphviz 설치 emacs 설정 사용법 emacs의 org-mode에서 uml을 작성하고 생성할 수 있는 plantuml을 emacs에 설정해보겠다. 맥에서 세팅중이라 맥을 기준으로 작성하겠다. PlantUml 다운로드 PlanUml 사이트 다운로드 : http...