TIL
2024.11.28 System Design Of Instagram
Gisungcu
2024. 11. 28. 23:50
System Design Of Instagram
Instagram is a free photo and video sharing app available on iPhone and Android. People can upload photos or videos to our service and…
medium.com
인스타 시스템 디자인이다.
MSA로 되어있는데 목적에 맞게 데이터 저장 매체가 다르다. 검색은 일라스틱 서치로, 포스트는 카산드라로, 유저정보는 RDS에.. 이런 식으로 저장된다.
음 항상 RDS를 중심으로 했었는데 데이터의 양을 중심으로 생각하면 당연한 선택으로 생각된다.
공통된 key 값만 있으면 정보는 조회가 가능하니 좋은 선택이다.
이전에 트위터 시스템 디자인에서 설명했던 유명인 문제도 비슷하게 처리한다.
피드를 항상 뿌리는 게 아닌 비유명인만 피드를 뿌리는 것이다.
그래서 비유명인이 피드를 읽을 때는 유명인 피드와 비유명인 피드를 따로 조회하는 것이다.