데이터 중심 애플리케이션 설계

데이터 중심 애플리케이션 설계

  • Books
  • 2022년 4월 27일

이 책은 총 3부로 구성되어 1부에서는 근본 개념에 대해 설명하고 2부에서는 데이터를 분산 저장하기 위한 내용을, 3부에서는 한 데이터셋에서 다른 데이터셋을 파생하는 시스템애 대해 설명한다.


1장. 데이터 시스템의 기초

1) 신뢰성

잘못될 수 있는 일을 결함이라 부른다. 이 결함을 예측하고 대처할 수 있는 시스템을 내 결함성/탄력성을 가졌다고 말할 수 있다.

결함과 장애는 동일하지 않은데, 결함은 사양에서 벗어난 시스템의 한 구성 요소로 정의되지만, 장애는 사용자에게 필요한 서비스를 제공하지 못하고 시스템 전체가 멈춘 경우이다.

결함 유형

  • 하드웨어 결함
  • 소프트웨어 오류 : 하드웨어 결함과 달리 신속한 해결책이 없으며 아래와 같은 방법들이 도움을 줄 수 있다.
    • 시스템의 가정과 상호작용에 대해 주의 깊게 생각하기
    • 빈틈없는 테스트
    • 프로세스 격리
    • 죽은 프로세스의 재시작 허용
    • 시스템 동작의 측정
    • 모니터링
  • 인적 오류

2) 확장성

확장성은 증가한 부하에 대처하는 시스템 능력을 설명하는 데 사용하는 용어로 시스템에 부여하는 일차원적인 표식이 아니다! “X시스템은 확장 가능하다” 와 같은 말은 의미가 없는 말이다.

부하 기술하기

현재 시스템의 부하를 기술해야 부하 성장 질문 (부하가 두 배로 되면 어떻게 될까? 와 같은 질문) 을 논의 할 수 있다. 이때 부하는 초당 요청수, db의 읽기 대 쓰기 비율, 동시 활성사용자 수, 캐시 적중률과 같은 부하 매개변수라 부르는 값들을 통해 나타낼 수 있다.

Tags :

Related Posts

함수형 인터페이스와 람다식

함수형 인터페이스와 람다식

  • Java
  • 2021년 3월 1일

1. 소개 함수형 인터페이스란 추상 메소드가 하나만 선언된 인터페이스이다. 1) 함수형 VS. 객체지향 Java 개발자에게 익숙한 객체지향 프로그래밍과의 차이를 비교하자면, 값을 취급하는 단위가 어디까지 인지 나눌 수 있다. Java 는 값(상태)과 행위를 다루기 위한 기본 단위를 객체로 정의하고, 이 객체를 클래스라는 형태로 구현한다. 함수형 프로그래밍은 행위(로...

Read More
도메인 주도 설계로 시작하는 마이크로 서비스 개발

도메인 주도 설계로 시작하는 마이크로 서비스 개발

  • Books
  • 2021년 12월 27일

1. 마이크로서비스를 위한 조건 1) 업무 기능 중심의 팀 기술별로 팀이 나눠지게 되면 서비스 한개를 개발하는데 많은 의사소통이 필요하고 의사결정이 느려진다. 업무기능을 중심으로 다양한 기술을 가진 사람들이 하나의 팀이 되어 서비스를 만들어야 한다. 2) 폴리글랏 프로그래밍 각각의 서비스에 맞는 효율적인 방법론과 도구, 기술을 찾아 적용. 3) 개발 생명주기...

Read More
DataType과 변수

DataType과 변수

  • Java
  • 2021년 1월 22일

백기선님의 유튜브 로 진행하시는 스터디를 진행하며 올리는 정리 블로그입니다. 자바에서 데이터 타입은 크게 원시(Primitive) 타입 과 참조(Reference) 타입 이 있다. 1. Primitive Type 정수, 실수, 문자, 논리 리터럴과 같은 실제 데이터 값을 저장하는 타입 종류 데이터 타입 크기(byte) 기본 값 범위 논리형 boolean 1byte false true, false 문자형 char 2byte \u0000 0 ~...

Read More