분산 시스템에서 사용될 유일 ID 생성기 관계형 데이터베이스의 auto_increment 속성을 사용하면 안되나? 분산 시스템 → 데이터베이서 서버 한 대로 버틸 수 있을 것인가? 여러 데이터베이스 시스템 → 지연시간/여러 조건 불충족 등의 문제가 발생할 수 있다. 1단계, 문제 이해 및 설계 범위 확정 요구사항 ID는 유일해야 한다. ID는 숫자로만 구성되어야 한다. ID는 64비트로 표현될 수 있는 값이어야 한다. ID는 발급날짜에 따라 정렬 가능해야 한다. 초당 10,000개의 ID를 만들 수 있어야 한다. 2단계, 개략적 설계안 제시 및 동의 구하기 여러 선택지 고려 다중 마스터 복제 앞서 말했듯 데이터베이스의 auto_increment 기능을 활용하는 것 1만큼 증가시켜 얻는 것이 아닌 데이터베..
시스템 설계 면접 기술적 측면 이상으로 지원자가 협렵에 적합한 사람인지, 압박이 심한 상황도 잘 헤쳐나가는지, 좋은 질문을 던질 능력이 있는지 부정적인 것 설계의 순수성에 집착한 나머지 타협적 결정을 도외시하고 오버 엔지니어링을 하는 엔지니어링들이 협업에도 많다. 오버 엔지니어링의 결과로 시스템 전반의 비용이 올라간다. 상당수 회사들은 값비싼 대가를 치르고 있다. 효과적 면접을 위한 4단계 접근법 1단계: 문제 이해 및 설계 범위 확정 바로 답부터 들이밀지 말자. 속도를 늦추자. 깊이 생각하고 질문하여 요구사항과 가정들을 분명히 하자. 가장 중요한 기술 중 하나는 올바른 질문을 하는 것. 적절한 가정을 하는 것. 그리고 시스템 구축에 필요한 정보를 모으는 것. 이 단계에서는 요구사항을 이해하고 모호함을 ..
- Total
- Today
- Yesterday
- 백준
- Istio
- c++
- java
- Intellij
- docker
- python
- k8s
- Kubernetes
- jasync
- 하루
- Clean Architecture
- Algorithm
- tag
- HTTP
- 일상
- OpenTelemetry
- 클린 아키텍처
- Log
- Spring
- 로그
- 알고리즘
- MySQL
- 쿠버네티스
- 비동기
- WebFlux
- boj
- Spring boot
- gradle
- container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |