[DB/MySQL] 대용량 처리를 위한 MySQL 이해 (0) - 배경 지식

본 포스팅은 FastCampus의 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 학습 및 기록하기 위한 용도이다. 저작권 등의 이슈가 발생하게 된다면 포스팅을 삭제하겠다.

 

서버 개발자로서 대용량 서버를 구축하기 위한 배경지식

 

효율적으로 많은 양의 데이터를 안정적으로 CRUD 할 수 있을까 ?

 

단순 RDBMS로는 다음과 같은 문제점을 해결하기 어렵다.

 

이를 위해 아래와 같은 NoSQL및 통신 관련 Tool을 활용하여 문제점을 해결 할 수 있을 것이다.

 

정규화 / 인덱스 / 트랜잭션 / 동시성 제어

 

MYSQL / MongoDB / Kafka / Redis

 

구축된 아키텍쳐는 부하테스트 (ngrinder, jmeter 등)를 통해 어느정도 트래픽을 감당할 수 있는지에 대한 확인과 성능 점검이 필요하다. 

 

그리고 이를 MSA로 발전시키면서 실력 있는 서버 개발자가 될 수 있다.