본문 바로가기

설계, 아키텍처/Wanted 백엔드 프리온보딩 - 시스템 디자인 설계

(2)
원티드 백엔드 프리온보딩 - 시스템 디자인 설계 - 2 Replication 서버 운용 Replica는 많이 들어봤을 단어다. 쉽게 말하면 '모조품'인데 데이터베이스도 마스터 서버를 Replica하여 동일한 서버를 기능별로 분산하여 부하를 줄여주는 방법을 사용한다. (내가 이전에 Git관련해서 Master가 Main으로 바뀐것 관련한 포스팅을 했는데 아직 여기선 Master와 Slave(레플리카)란 표현을 쓰더라;;) 이렇게 서버를 운용하는데는 크게 두 가지 목적이 있다 1. 데이터 안정성 물론 백업과 복구가 있지만, 장애 시간과 복구 시점 사이의 데이터들은 복구를 보장할 수 없다 그러나 이같은 레플리카 서버를 운용하면, 이같은 장애 상황시 손실이 최소화되는 장점이 있다 (사실상 Master서버에서 실시하는 작업을 레플리카에도 거의 그대로 실시하기 때문에) ..
원티드 백엔드 프리온보딩 - 시스템 디자인 설계 - 1 '설계가 곧 엔지니어의 실력이다' 이건 강사님이 말씀하신건 아닌데, 유튜브같은거 찾아보다가 20년차 프로그래머가 했던 말 같다. 지금 스타트업 대표 하시는 '테헤란밸리' 유튜브 채널의 주인공은 아마존 리크루터가 연락와서 채용 프로세스를 진행했었는데, 그 중 면접질문이 이거였다고 한다 'SNS 서비스를 설계해 봐라' 물론 나도 서비스 아키텍처를 그려본 적은 있다. ERD 설계부터 발표용 서비스 아키텍처까지 다 해보긴 했지만, 그건 그냥 학습용이고, 현업에서는 어떻게 해나가는지 궁금하기도 했다. 마침 5월에 AWS 프리온보딩을 한 적이 있었는데 7월에도 백엔드 수업이 열렸고, 마침 하고싶은 백엔드 설계쪽이어서 주저없이 신청했다. 오늘 수업 내용은 사실상 코스 소개와 강의 오리엔테이션, 주의사항 그리고 수강생..