학교 공부/클라우드컴퓨팅
[클라우드컴퓨팅] 5-3. RDS와 NoSQL
KimNang
2025. 2. 26. 17:52
1. 데이터베이스 개요
데이터베이스란?
- 일상에서 사용하는 정보를 체계적으로 저장하고 관리하는 디지털 창고
- 다양한 종류의 정보를 저장할 수 있음
- 고객의 개인 정보뿐만 아니라, 상품 목록, 주문 내역, 직원 정보 등 기업 운영에 필요한 모든 데이터를 체계적으로 관리할 수 있음
2. RDS 개요
AWS RDS 소개
- 아마존 웹 서비스에서 제공하는 클라우드 데이터베이스 서비스
- 복잡한 데이터베이스 시스템을 직접 구축하고 관리할 필요 없이, 손쉽게 데이터를 저장하고 관리할 수 있음
- AWS RDS의 장점
- 데이터를 체계적으로 정리하여 저장함
- 안전한 보안 시스템으로 데이터를 보호함
- 트래픽이 많아져도 빠르게 데이터를 처리함
- 분산 처리와 샤딩 기술로 대규모 데이터를 효율적으로 관리함
샤딩 (Sharding)이란?
- 큰 데이터를 작은 조각(Shard)으로 나누어 여러 데이터베이스에 분산 저장하는 방법
- 게시물이 매우 많아지면 하나의 데이터베이스로 관리하기 어려워질 수 있지만 샤딩을 사용하면 게시물을 작성 날짜별로 나누어 여러 데이터베이스에 저장할 수 있음
- 특정 날짜의 게시물을 검색할 때 해당 데이터 조각만 조회하므로 검색 속도가 훨씬 빨라짐
분산 처리(Distributed Processing)의 개념
- 하나의 큰 작업을 여러 개의 작은 작업으로 나누어 여러 서버가 동시에 처리하는 기술
- 동시 처리
- 여러 서버가 각자의 작업을 동시에 처리 - 결과 통합
- 각 서버의 처리 결과를 모아 최종 결과를 만듦 - 빠른 응답
- 빠른 속도로 서비스를 이용할 수 있음
샤딩과 분산 처리의 차이점
- 샤딩은 데이터 자체를 나누어 저장하는 데 초점을 맞춤
- 분산 처리는 여러 서버에서 동시에 처리하는 데 중점을 둠
구분 | 샤딩 (Sharding) | 분산 처리 (Distributed Processing) |
목적 | 데이터를 나누어 저장 | 원본 데이터베이스와 복제 데이터베이스가 작업을 나누어 처리 |
대상 | 데이터를 조각으로 나눔 | 작업(요청, 연산)을 나눔 |
효과 | 특정 데이터를 빠르게 찾음 | 여러 작업을 동시에 처리 |
적용 사례 | 데이터가 매우 많을 때 | 처리 속도를 높이고 작업 부하를 분산할 때 |
3. RDS 역할
AWS RDS의 주요 역할
- 데이터 정리
- 표 형식 저장 : 표 형식으로 정리하여 저장함. 각 정보는 해당하는 열에 깔끔하게 정리됨
- 빠른 검색 : 필요한 정보를 빠르게 찾을 수 있음. 특정 조건에 맞는 데이터를 쉽게 검색할 수 있음
- 효율적인 관리 : 체계적으로 정리된 데이터는 관리와 활용이 쉬움. 데이터 분석이나 보고서 작성 시 유용함 - 데이터 보호
- 자동 백업 : 정기적으로 데이터의 복사본을 만들어 저장함. 문제 발생 시 이전 상태로 쉽게 복구할 수 있음
- 접근 제어 : 허가받은 사용자만 데이터에 접근할 수 있도록 보안 장치를 제공함
- 암호화 : 중요한 데이터를 암호화하여 저장함. 외부에서 데이터를 탈취해도 내용을 알 수 없게 함
- 모니터링 : 데이터베이스의 상태를 지속적으로 감시하여 이상 징후를 빠르게 감지함
4. NoSQL
NoSQL이란?
- NoSQL은 데이터를 저장하고 관리하는 방식 중 하나
- 데이터베이스의 종류인데, 기존 방식인 RDBMS (관계형 데이터베이스)와는 다르게 데이터를 좀 더 자유롭게 다룰 수 있도록 설계됨
- 데이터를 유연하게 저장할 수 있어서, 다양한 형태의 정보를 다룰 때 좋음
구분 | RDBMS (관계형 데이터베이스) | NoSQL (비관계형 데이터베이스) |
저장 방식 | 엑셀처럼 칸이 정해진 표에 데이터를 저장함 | 메모장처럼 자유롭게 저장함 |
데이터 변경 | 표의 구조를 바꿔야 해서 복잡함 | 자유롭게 데이터 추가 기능 |
속도 | 대량의 데이터 처리에 시간이 오래 걸릴 수 있음 | 실시간으로 데이터를 빠르게 처리 가능 |
사용 사례 | 은행, 병원처럼 데이터가 깔끔하게 정리되어야 하는 곳 | 페이스북, 아마존처럼 다양하고 빠르게 변하는 데이터 |