설계

Server & Infra

확장 가능한 알림 시스템 설계 구상

확장 가능한 알림 시스템의 설계는 오랜 시간 저의 지적 호기심을 자극해왔던 주제입니다. WAS를 스케일 아웃 할 경우에, 개별 WAS가 DB에 저장되어 있는 알림 정보를 특정 시간마다 조회해와서 알림을 발송할 경우, 중복 알림 발송이 발생할 수 있기에 수평확장 가능하지 않다고 판단했고, 이에 따라 하나의 큐처럼 동작하는 별도의 알림 서버를 구성해서 그곳으로 알림 요청을 보내야한다고 판단했습니다. 그러나 이 경우, 하나의 큐에서 알림들을 받아 처리하기 때문에, 이 역시 확장가능하지 않다고 생각했었는데요, 쿠팡 Reveal2021과 가상 면접 사례로 배우는 대규모 시스템 설계 기초의 내용을 접한 뒤, 이렇게 구성하면 되겠구나 하는 생각이 들어 도식표를 그려봤습니다. 하나의 알림 큐에 모든 알림 요청을 담고,..

Server & Infra

'Reveal2021 - 쿠팡의 대규모 트래픽을 다루는 백앤드 전략'을 보고

Reveal2021 - 쿠팡의 대규모 트래픽을 다루는 백앤드 전략 영상을 보고 정리해본 포스팅입니다. 최근 이 영상에서 다룬 문제에 대해 고민하고 있었는데, 너무 멋진 대응 예시를 보게 되어 기쁩니다! 이 영상의 해결방법을 지금 진행중인 프로젝트에 바로 적용하기엔 어렵지만 이러한 접근이 가능하다는 것을 들을 수 있어서 감사했습니다. 많은 데이터를 요구하는 화면 위 예시 이미지에서 보여지는 화면에 필요한 데이터를 구현한다면 어떻게 해야 할까요? 카탈로그, 가격, 혜택가격, 재고 수량, 리뷰 수와 평점, 적립액을 응답해줘야할 겁니다. 그 중에 리뷰와 평점만 살펴본다면 어떨까요? 예시 이미지상 카운트가 4300인데요, 상품 아이디로 리뷰들을 카운팅하고, 갯수로 총점을 나눠서 평점을 구할 수 있겠네요. 카운팅과..

Thoughts & Records

2021 조직 생산성 개선을 위한 제안

나는, 우리는, 어떻게 하면 더 생산적일 수 있을까? 현재 근무하고 있는 곳에 입사한지 만 1년 2개월이 되었습니다. 만약 내가 현재 몸 담고 있는 조직의 리더라면, 조직 차원에서의 생산성 개선을 위해 어떤 액션을 취할 수 있을지 고민해왔던 결과를 기록해보고자 합니다. 막연하게 종종 이랬으면 좋겠다 하는 생각은 있었지만, 박재성님의 이 영상을 보고 확신을 가질 수 있었습니다. 리더가 된 뒤에는 늦는다. 리더의 역량은, 주니어때부터 준비해야 한다. 1. 지식의 공유 1-1. 각 솔루션 별 사용자 행동에 따른 데이터의 흐름과 관여된 API들의 역할을 문서화해야 합니다. 1-2. 1인 1솔루션 체계를 최소 2인 1솔루션 체계로 구성하되, 1인은 다른 1인을 리드해줄 수 있어야 합니다. 1-3. 작업 결과를 코..

리차드
'설계' 태그의 글 목록