PerSistent Layer는 처리할 데이터를 저장하는 공간이다.
전통적으로 관계형 데이터베이스 (RDBMS)
파일 시스템 등 주로 사용하고 데이터 구조가 디렉터리 구조일 경우는 LDAP를 사용한다
대용량의 데이터를 Key/Value 형태의 단순한 구조로 저장하는 NoSQL이 있다.
RDBMS
- 요청을 바로 처리하는 트랜잭션 처리용 OLTP(On-Line Transaction)
- 성격과 데이터를 모아서 분석하고 리포팅하는 OLAP(On-Line Analytical Processiong)
- 성능 향상을 위한 Query off Loading 과 샤딩이 존재
파일 시스템
- 일반적인 파일 시스템
- 각 프로그래밍 언어의 API를 이용해서 접근
- 실제 하단의 하드웨어나 파일 시스템 등은 차이가 크다
NoSQL
- SNS 서비스가 발전됨에 따라 데이터베이스에 대한 요구 사항은 변화
- 단순한 데이터를 대용량으로 저장 가능
- 빠른 성능을 제공한다
- 데이터 간의 관계를 지원 하지 않는다.
다음 글
Persistent Layer - RDBMS
RDBMS를 이용한 설계에 관해서 Query off Loading 과 샤딩에 대해서 이야기 해보겠다 Query off Loading Query off Loading는 DB의 성능 향상을 위한 기법 쓰기와 읽기 트랜잭션을 분리 하는 기법이다. 먼저 DB에..
alsyean.tistory.com
더보기
이 글은 조대협의 서버사이드 대용량 아키텍처와 성능 튜닝 책을 참고하여 작성되었습니다.
이 글은 코드프레소 DevOps Roasting 코스를 수강하면서 작성한 글입니다.
'아키텍처' 카테고리의 다른 글
[조대협 대용량 아키텍처]전통적인 OLAP 방식의 분석 시스템 (0) | 2020.02.10 |
---|---|
[조대협 대용량 아키텍처]Analysis Layer (0) | 2020.02.10 |
[조대협 대용량 아키텍처]Persistent Layer - NoSQL (0) | 2020.02.09 |
[조대협 대용량 아키텍처]Persistent Layer - 파일 시스템 (0) | 2020.02.09 |
[조대협 대용량 아키텍처]Persistent Layer - RDBMS (0) | 2020.02.09 |