본문 바로가기
Computer Science/서버 개발

[대용량 처리를 위한 MySQL 이해] 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까?

by sy.cho__ 2023. 4. 29.

이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 


서버 개발자로서 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까? 

대용량 시스템이 어려운 이유는 결국 많은 양이 데이터에서 부터 시작됩니다. 

어떻게 많은 양의 데이터를 안정적으로 삽입, 갱신, 조회를 할까요? 

이를 위해 아래와 같은 항목에 대해 공부가 필요하며 이는 여러 기술에 대한 이해가 필요합니다. 

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

MYSQL / MongoDB / Kafka / Redis

그리고 꼭 부하테스트 (ngrinder, jmeter 등)를 통해 어느정도 트래픽을 감당할 수 있는지 확인하고 성능 점검이 필요합니다. 

그리고 이를 MSA로 발전하는것 까지 진행하면 서버 개발자로서 많은 경험을 하실 수 있을 거라 생각합니다. 


앞으로 강의 들은 내용을 정리하고 스스로 공부한 내용도 기록하면서 차근차근 성장하려고 합니다.

이번 프로젝트로 간단한 SNS 서비스를 만들어보려고 해요

이 글을 읽으시는 분들도 많은 도움이 되었으면 좋겠습니다.

반응형