취준생이 겪는 포트폴리오 딜레마에 대해
취준생 : 게시글 데이터가 500만개 있을 때
게시글 제목 검색 속도가 5초정도 걸려
Kafka ElasticSearch를 도입하여 인덱싱하여 0.2초 내로 줄어들었습니다
면접관 A : 사용자가 없는 서비스에 굳이 ES를 도입할 이유가 있음?
db랑 ES 동기화 보장은 어떻게 해결할거임?
기존에 RDB에서 조인되는 데이터는 ES에서 어캐할거임?
오버엔지니어링 같은데..
면접관 B : 해당 프로젝트에서 겪은 문제와 해결 방안을 설명해주세요.
취준생 : 팀원과 협업할 때 이러한 문제가 있어서 노션으로 ..
면접관 B : 대용량 데이터나 트래픽으로 인한 성능 문제 경험은 없으신가요?
기술 깊이를 보고 싶은데..
취준생 : 사용자가 없어서 성능 저하는 겪지 못했습니다
ㅡㅡㅡㅡㅡㅡ
화이팅 ㅎㅎㅎ..
db와 es동기화는 로그기반 메세지브로커를 이용한 cdc기법을 활용하여 지속적인 로그 메세지를 수집하고 결함이 발생시 발생 직전의 로그부터 재생하여 내결함성과 최종적일관성을 획득할수있었습니다. 분산트랜잭션 기법처럼 적시성을 보장할수는 없지만, 적시성이 필요한 서비스에는 보상 기법을 사용해 동기화가 실패한 서비스를 이용한 유저에게는 보상을 주는 방식을 사용하였습니다
취준생이 분산트랜잭션 할 일이 있을까 궁금하노갑자이 - dc App
@백갤러1(175.114) 한다면 하겠다만 구현범위가 매우 좁혀질듯. 흔히넣는 기능들 넣을 틈이없이 진짜 결제만을 위한 분산 트랜잭션 구축이나 뭐.. 아주 간단한 쇼핑몰 정도만 되겟지
첫번째처럼 상황이 깔리면 면접관들은 뭘 기대하는거임? 저 논리면 요즘 시장에서 취준생이 뭘 하든 전부 오버엔지니어링 범주 아님? 어떤 태도를 원하는걸까 진짜 모름 - dc App
오버엔지니어링을 안하는 능력 - dc App
오버엔지니어링의 정의가 뭐임?