Among Us - Crewmates
 

[Devocean Young] - 다시보는 테크세미나 - 대규모 시스템 첫 걸음

728x90

https://youtu.be/7khCnHODJ3k?si=kPlYGNwiE2s7-PDF

 

세션 내용 요약

최윤식님께서는 대규모 시스템에서 가장 큰 적은 '단일 장애 지점(SPOF)'라고 강조하셨습니다. 이를 방지하기 위한 여러 전략을 소개해 주셨는데, 그중 몇 가지를 적어보려고 합니다.

 

Server
서버는 상태를 가지지 않는 Stateless로 유지되어야 한다고 하셨습니다. 상태를 가진 서버는 장애 발생 시 전체 시스템에 영향을 줄 수 있기 때문입니다. 이 Stateless 접근법은 서버의 확장성과 안정성을 높이는 데 큰 도움이 된다고 하셨습니다!

➰Database
데이터베이스 관리에서는 Replica를 구성해야 하며, 특히 읽기 작업은 복제된 DB에서 처리하게 함으로써 데이터의 안정성을 확보할 수 있다고 하셨습니다. 또한, 데이터 샤딩을 통해 CRUD 작업을 분산시키는 방법도 소개해 주셨습니다.

➰Key-Value Store
트래픽이 증가할 경우 캐시 메모리의 도입을 고려해야 한다고 하셨습니다. Redis 같은 메모리 기반 저장소를 활용하면 데이터 처리 속도를 대폭 향상시킬 수 있지만, 여러 캐시 메모리를 구성하는 것이 중요하다고 강조하셨습니다.

➰Consistent Hashing
데이터가 많아지면 Consistent Hashing을 활용해 데이터를 균등하게 분산시키는 것이 좋다고 하셨습니다. 이 방법은 서버의 추가나 삭제 시 대규모 리밸런싱을 요구하지 않기 때문에 데이터를 안정적으로 관리할 수 있는 데 큰 도움이 된다고 합니다!

배운 점과 느낀점

이 세션을 통해 대규모 시스템 설계의 복잡성과 중요성을 다시 한번 깊이 깨닫게 되었습니다.

 

각 시스템 구성 요소가 어떻게 상호 작용하며, 시스템의 안정성과 확장성을 어떻게 보장할 수 있는지에 대한 통찰을 얻을 수 있었고

특히, 단일 장애 지점을 방지하는 다양한 기술적 접근법은 실제로 저희 프로젝트에도 적용해 볼 만한 가치가 있는 내용이었습니다.

 

"대규모 시스템 첫걸음" 세션은 정말 눈을 뜨게 해 주는 시간이었고, 앞으로 이 지식을 바탕으로 더 나은 시스템을 설계하고 운영하는 데 큰 도움이 될 것 같다는 생각을 했습니다.

 

독자분들도 이런 기술 세미나에 참여해 보시면 좋겠습니다! 깊은 지식과 새로운 시각을 얻을 수 있으니까요 😄

읽어주셔서 감사합니다❤️

728x90
반응형