반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • 일상, 일기 (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • item7
  • 이펙티브 자바 item9
  • 느린 쿼리
  • Javadoc 자바독 자바주석 주석 Comment
  • 자바스크립트 면접
  • bean Validation
  • rust
  • Next.js
  • 외래키 제약조건
  • Pre-rendering
  • 도커공식문서
  • 서버리스 컴퓨팅
  • 싱글톤 패턴
  • 스프링 검증
  • prerendering
  • 이펙티브자바
  • 싱글턴
  • 추상 팩터리 패턴
  • 슬로우 쿼리
  • 프로그래머의 뇌
  • 자바 검증
  • 작업기억공간
  • 플라이웨이트패턴
  • 자바 디자인패턴
  • 러스트
  • 빈 검증
  • 토비의 스프링
  • 참조 해제
  • 이펙티브 자바
  • 디자인패턴
  • 싱글톤
  • 팩터리 메서드 패턴
  • NEXT JS
  • next js app
  • item8
  • MSSQL
  • 메이븐 페이즈
  • 메이븐 골
  • 자바스크립트
  • pnpm
  • 자료구조
  • Java
  • 자바스크립트 인터뷰
  • try-with-resources
  • 객체복사
  • 알고리즘
  • item9
  • 자바
  • serverless computing
  • 메이븐 라이프사이클

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

인프라/대규모 서비스를 지탱하는 기술

대규모 서비스를 지탱하는 기술, 7강 대규모 데이터를 다루기 위한 기초 지식 요약

2023. 6. 23. 19:48

대규모 서비스를 지탱하는 기술, 7강 대규모 데이터를 다루기 위한 기초 지식 요약

프로그램을 작성할 때의 요령

  • 어떻게 하면 메모리에서 처리를 마칠 수 있을까 생각해보기
    • 디스크 seek 횟수를 최소화해보자.
  • 데이터량 증가에 강한 알고리즘 사용
    • 선형 탐색 말고 이분 검색 같은 알고리즘을 사용하면 데이터 양이 기하급수적으로 증가해도 실제 연산 양이 많이 늘지 않는다.
  • 데이터 압축, 검색기술과 같은 테크닉 이용하기
    • 압축해서 데이터량을 줄이거나 검색엔진을 이용하자

대규모 데이터를 다루기 위한 전제 지식

  • OS 캐시
  • 분산을 고려한 RDBMS 운용
  • 알고리즘 데이터 구조

CPU 사용률, I/O 대기율 확인하기

  • 리눅스에서 sar 명령어로 가능
  • 윈도우즈에서 Performance Monitor, Resource Monitor, Task Manager
    • Performance Monitor 내부에 Monitoring Tools 패널에서 많은 기능을 지원
    • Resource Monitor 에서는 Disk tab 에서 I/O 부하 정보 확인 가능

I/O wait 과 CPU 사용률을 통해 부하의 종류를 잘 분류해보자.

반응형
저작자표시 비영리 (새창열림)

'인프라 > 대규모 서비스를 지탱하는 기술' 카테고리의 다른 글

대규모 서비스를 지탱하는 기술, 9강 IO 부하를 줄이는 방법 요약  (0) 2023.06.23
대규모 서비스를 지탱하는 기술, 8강 OS의 캐시 구조 요약  (0) 2023.06.23
대규모 서비스를 지탱하는 기술, 6강 규모 조정의 요소 요약  (0) 2023.06.23
대규모 서비스를 지탱하는 기술, 5강 대규모 데이터 처리의 어려운 점 요약  (0) 2023.06.23
대규모 서비스를 지탱하는 기술, 4강 대규모 데이터란 요약  (0) 2023.06.23
    '인프라/대규모 서비스를 지탱하는 기술' 카테고리의 다른 글
    • 대규모 서비스를 지탱하는 기술, 9강 IO 부하를 줄이는 방법 요약
    • 대규모 서비스를 지탱하는 기술, 8강 OS의 캐시 구조 요약
    • 대규모 서비스를 지탱하는 기술, 6강 규모 조정의 요소 요약
    • 대규모 서비스를 지탱하는 기술, 5강 대규모 데이터 처리의 어려운 점 요약
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바