이번에 읽은 책은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 입니다.
평소에 대규모 트래픽 처리에 관심이 있어서 읽어봤습니다.
다양한 시스템을 설계하면서 어느 부분이 문제가 될 것이고, 이를 어떻게 해결할 것인지 점차 발전하도록 시스템을 설계합니다.
인상깊었던 점은 알림 시스템 관련 파트였습니다.
이전에 스타트업에서 인턴을 하면서 모바일 푸시 관련해서 프로젝트를 했었습니다.
그 때 kafka를 이용했었는데, 이 책에서도 메시지 큐를 이용하여 설계합니다. 그 당시에는 이 책을 읽기 전인데도 불구하고 제가 구현했었던 방법이랑 비슷한 부분이 많았습니다.
지금까지는 프로젝트를 진행하면, 대규모 시스템에 대한 고려는 잘 하지 않고 설계를 했었습니다.
하지만 대규모 시스템이 된다면 메시지 큐를 이용하여 결합을 낮추고, 캐시를 이용하여 db에 가는 부하를 줄이고 속도를 높일 수 있습니다.
이런 시스템 설계 부분부터 제대로 해야지 성공적인 프로젝트가 가능하다고 느낄 수 있었습니다. 특히 확장 가능하도록 하는 것이 핵심인 것 같습니다.
시니어 개발자 분들은 대부분 아는 내용일 수 있지만, 저처럼 실무에 투입된 지 얼마되지 않은 주니어 개발자에게는 좋은 책이라고 생각합니다.
반응형
'책 리뷰' 카테고리의 다른 글
[책] 좋은 코드, 나쁜 코드 (0) | 2023.10.24 |
---|---|
[책] 클린 아키텍처 (0) | 2023.09.02 |
[책] 객체지향의 오해와 진실 리뷰 (0) | 2023.05.22 |