bluayer

고정 헤더 영역

글 제목

메뉴 레이어

bluayer

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 분류 전체보기 (55)
    • Log.Math (1)
      • 선형대수학 (1)
    • Log.Develop (54)
      • DB (3)
      • PS (1)
      • Retrospection (10)
      • JS&TS (4)
      • SpringBoot (3)
      • Node.js (2)
      • Other (5)
      • DevOps (8)
      • Architecture&Design (4)
      • Culture (5)
      • DDIA (9)

검색 레이어

bluayer

검색 영역

컨텐츠 검색

분류 전체보기

  • Chapter 8. 분산 시스템의 골칫거리 - Part 2

    2022.06.10 by bluayer

  • Chapter 8. 분산 시스템의 골칫거리 - Part 1

    2022.06.10 by bluayer

  • Chapter 6. Partitioning(파티셔닝)

    2022.06.10 by bluayer

  • Chapter 5. Replication(복제)

    2022.06.10 by bluayer

  • Chapter 3. Storage and Search

    2022.06.10 by bluayer

  • Chapter 1. Reliability, Scalability, Maintainability

    2022.06.10 by bluayer

  • Cache 파헤치기

    2022.02.15 by bluayer

  • @Transactional 파헤치기

    2022.02.15 by bluayer

Chapter 8. 분산 시스템의 골칫거리 - Part 2

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 지식, 진실, 그리고 거짓말 분산 시스템에는 공유 메모리가 없고 지연 변동이 큰 신뢰할 수 없는 네트워크를 통해 메시지를 보낼 수 있을 뿐이며 부분 장애, 신뢰성 없는 시계, 프로세스 중단에 시달릴 수 있다. 신뢰성 없는 시스템 모델에서 잘..

Log.Develop/DDIA 2022. 6. 10. 10:28

Chapter 8. 분산 시스템의 골칫거리 - Part 1

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 서론 분산 시스템을 다루는 것은 뭔가 잘못될 수 있는 새롭고 흥미진진한 방법이 많다는 점이다. 결국 엔지니어로서의 우리의 임무는 모든 게 잘못되더라도 제 역할을 해내는 시스템을 구축하는 것이다. 결함과 부분 장애 부분 장애(partial f..

Log.Develop/DDIA 2022. 6. 10. 10:26

Chapter 6. Partitioning(파티셔닝)

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 서론 데이터셋이 매우 크거나 질의 처리량이 매우 높다면 복제만으로는 부족하고 데이터를 파티션을 쪼갤 필요가 있다. 이 작업을 샤딩이라고도 한다. 데이터 파티셔닝을 원하는 주된 이유는 확장성이다. 파티셔닝과 복제 보통 복제와 파티셔닝을 함께 ..

Log.Develop/DDIA 2022. 6. 10. 10:22

Chapter 5. Replication(복제)

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 서론 키워드만 간단보기 : https://johngrib.github.io/wiki/d-i-a-05-replication/ 우연히 찾은 저자의 유튜브 : https://www.youtube.com/watch?v=uNxl3BFcKSA (quo..

Log.Develop/DDIA 2022. 6. 10. 10:21

Chapter 3. Storage and Search

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 서론 데이터베이스가 데이터를 저장하는 방법과 데이터를 요청했을 때 다시 찾을 수 있는 방법에 대해 알아보자. 특정 작업부하(workload) 유형에서 좋은 성능을 내게끔 저장소 엔진을 조정하려면 저장소 엔진이 내부에서 수행되는 작업에 대해 ..

Log.Develop/DDIA 2022. 6. 10. 10:19

Chapter 1. Reliability, Scalability, Maintainability

소개 본 글은 데이터 중심 어플리케이션(마틴 클레프만)으로 스터디하며 해당 책의 내용을 요약 정리한 내용입니다. https://github.com/ddia-study/ddia-study GitHub - ddia-study/ddia-study: 데이터 중심 어플리케이션 설계 데이터 중심 어플리케이션 설계. Contribute to ddia-study/ddia-study development by creating an account on GitHub. github.com 서론 computive-intensive

Log.Develop/DDIA 2022. 6. 10. 10:15

Cache 파헤치기

What is cache? 캐시는 속도 차이로 인한 퍼포먼스 저해를 막기 위한 것이라고 생각해도 과언이 아니다. 단 한 대의 서버 내부에서도 여러 이유로 캐시를 사용할 수 있으며, 여러 서버 간의 통신에서도 캐시를 사용할 수 있다. 어느 하나가 상대적으로 너무 느리기 때문에 생기는 문제를 계층적 구조를 통해 해결하고자 한 방법이 캐시라고 할 수 있다. “Caching”은 이제 특정 레벨에서 뿐 아니라 OS level, Architecture level, Programming level 등 다양하게 쓰인다. Why we need cache (in OS Level)? 이용 가능한 가장 빠른 메모리의 속도에 근접한 메모리를 제공하는 동시에, 비용이 저렴한 대용량의 메모리를 제공하기 위해서. CPU와 주기억장치..

Log.Develop/Architecture&Design 2022. 2. 15. 15:39

@Transactional 파헤치기

아 일단 트랜잭션이 뭔데? 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. - wikipedia DBMS는 각각의 트랜잭션에 대해 ACID를 보장한다. 간단하게 읽어보자. 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 즉, 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다 일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 독립성(Isolation..

Log.Develop/SpringBoot 2022. 2. 15. 15:20

추가 정보

06-01 08:50

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 7
다음
Github
bluayer © bluayer
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바