[대규모 시스템 설계 #1] 대규모 시스템 설계 학습
개요호텔 예약 플랫폼 프로젝트를 기반으로, 대규모 시스템을 설계하는 과정에 대해 공유하는 시리즈를 시작한다.먼저, 이 글에서는 대규모 시스템이란 무엇인지, 왜 대규모 시스템을 학습하려 하는지,어떠한 상황을 가정하여 대규모 시스템으로 확장할 것인지에 대해 정리해보고자 한다.이 글이 앞으로 이어질 대규모 시스템 설계 이야기의 단단한 발판이 되길 바란다. 왜 대규모 시스템으로 설계하려 하는가?지금껏 실무에서 다뤄온 시스템은, 대부분 제한된 트래픽과 데이터를 기준으로 설계된 구조였다. 그 안에서도 병목을 줄이고 성능을 개선하려는 다양한 시도를 했지만, 데이터 규모가 커지는 순간에는 설계 자체를 다시 생각해야 한다는 점을 절실히 경험했다. 그래서 이번에는 단순히 ‘트래픽을 견디는 구조’를 점진적으로 개선하는 수준..