본문 바로가기

traffic2

[Web] 대용량 트래픽 시스템 설계 - 이런 질문을 들었다. Server를 설계할 때 user가 100명이라면 어떻게 만들 것인가? 1000명이라면? 1만명이면? ** AWS의 Auto Scaling 은 고려하지 않는다. (Cost 관리 및 User 증가에 따른 DB의 I/O 속도 감소를 제어 불가) [1~100] - Traffic 을 고려하지 않아도 됨. - 서비스 Application 과 Database를 직접 연결 - 서버 Application 에서 request를 받고, db를 local에 호출하여 결과를 보냄 [100~1K] - 항상 일정한 수의 user가 들어오면 Scale up(수직 확장, 서버 스펙 업그레이드) 을 한다. - 불규칙하게 들어오면 Scale out(수평 확장, 서버 수 증가) 를 한다. - Scale out 을.. 2022. 8. 3.
[Error] ATM 이중인출 Error 발생 실제 사례 atm에서 어떤 사용자가 이중인출하여 갔다. 은행에서 항의가 들어와 문제를 찾아보니 서버, DB, OS, 네트워크, 하드웨어 등 시스템에 문제는 없었다. 문제 발생의 원인인 프로그램은 무슨 문제가 있었던 것인가? 8-90년대에 발생한 문제임을 감안하여 생각할 것(1금융권에서 발생) * 전제 1 : ATM 사용자의 잔고는 1천만원 이었다. 사용자는 잔고가 부족함에도 2천만원을 인출하였으나 프로그램 및 시스템에 장애 발생은 없었다. * 전제 2: 이중인출은 1천만원이 각각 다른 process에서 2번 발생한 것이다. 인출 + 인출과 같은 비정상적인 process가 아니다. 1천만원을 입력하였더니 2천만원이 나오는 error도 아닌 셈. * 전제 3 : 현재 ATM 시스템은 모든 과정을 마쳐야만 카드를 뺄 수.. 2022. 5. 27.