gogunbuntu-study / system-design-interview

가상 면접 사례로 배우는 대규모 시스템 설계 기초
4 stars 0 forks source link

[Ch 11. 뉴스 피드 시스템 설계] #25

Open yoon-chaejin opened 2 years ago

yoon-chaejin commented 2 years ago

[스터디 중 논의한 내용]

  1. 그림 11-4, 11-7에 내 웹 서버와 서비스는 어떤 내용을 구분한 것일까?
  2. MSA에서 서비스를 어떤 기준으로 구분하는가? 실제로 MSA를 도입하는 조직에서는 어떤가?
  3. 캐시가 데이터페이스를 가리키는 구조로 그렸는데, 실제로 어떻게 작동할까? (어떻게 동작할 것이라고 생각하는지 나눠보자)
  4. 캐시를 계층으로 나눈다는 건 어떤 의미인가? 물리적으로 다른 캐시를 두는 걸까?, 하나의 캐시 서버 내에 계층화를 한다는 걸까?, 왜 구분이 아닌 "계층"이라는 표현을 썼을까?

[스터디 중 논의하지 않은 내용]

  1. MSA 로 구성하는 것에 어떤 장점이 있을까? (실제로 이론 상의 장점이 실현되는가?)
  2. 어떤 상황에 메시지 큐를 사용하는가? (11장 설계에 메시지 큐는 적절하게 사용했나?)
  3. 팬아웃 읽기/쓰기 에 대한 전체 플로우는 어떻게 될까? (피드 발행 후 뉴스 피드 생성까지)
yoon-chaejin commented 2 years ago

1. 그림 11-4, 11-7에 내 웹 서버와 서비스는 어떤 내용을 구분한 것일까?

yoon-chaejin commented 2 years ago

2. MSA에서 서비스를 어떤 기준으로 구분하는가? 실제로 MSA를 도입하는 조직에서는 어떤가?

MSA에서의 서비스 구분

[백엔드 - @ywoo-park ]

[프론트엔드 - @Zinyon ]

yoon-chaejin commented 2 years ago

cf. 책 내 설계에 Pagination을 고려한 설계도 추가하면 좋을 거 같다.

yoon-chaejin commented 2 years ago

3.캐시가 데이터페이스를 가리키는 구조로 그렸는데, 실제로 어떻게 작동할까? (어떻게 동작할 것이라고 생각하는지 나눠보자)

yoon-chaejin commented 2 years ago

4. 캐시를 계층으로 나눈다는 건 어떤 의미인가?

물리적으로 다른 캐시를 두는 걸까?, 하나의 캐시 서버 내에 계층화를 한다는 걸까?, 왜 구분이 아닌 "계층"이라는 표현을 썼을까?