빠르고 정확한 실시간 게임 순위표 설계하기

실시간 게임 순위표 이번 글에서는 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 10장 실시간 게임 순위표를 소개하려고 합니다. 실시간 게임 순위표의 특징을 간단히 알아보고, 기본적인 요소를 설계해봅시다. 1. 실시간 게임 순위표 이해 및 설계 범위 확정하기 실시간 게임 순위표는 꽤 간단한 시스템으로 보입니다. 하지만, 복잡성을 더할 수 있는 여러 가지 문제가 있으므로 요구사항(특징)을 분명히 확인하는게 좋습니다. 1. 사용자는 경기에서 승리하면 포인트를 얻습니다. 2. 모든 플레이어가 순위표에 포함되어야 합니다. 3....

2024년 04월 10일 · 4 min · 798 words · junho3

웹 서비스 매출은 광고 원툴 아닌가요? 그럼 이것만 알면 되겠네!

대규모 광고 클릭 이벤트 집계 시스템 설계 디지털 광고 시장에서 RTB(Real Time Bidding)는 필수적인 프로세스입니다. 이를 통해 광고주는 실시간으로 광고 지면(inventory)을 거래하며, 이 과정에서 발생하는 광고 클릭 데이터의 정확한 집계는 매우 중요합니다. 본 문서에서는 페이스북이나 구글과 같은 대형 플랫폼에 적합한 광고 클릭 이벤트 집계 시스템의 설계 방안을 제안합니다. 광고 클릭 이벤트 집계 시스템과 디지털 광고 생태계의 상호작용 디지털 광고 생태계에서, 광고 클릭 이벤트 집계 시스템은 다양한 플레이어들과 상호작용합니다. 주요 엔터티로는 DSP(광고주 측에서 광고를 올리는 플랫폼), SSP(다양한 인벤토리를 판매할 수 있는 플랫폼), 그리고 광고 거래소가 있습니다....

2024년 03월 18일 · 9 min · 1905 words · zoster0828

모니터링, 알람 그리고 장애들 😊

Team json delivery는 각자 다른 회사를 다니는 팀원들로 구성되어 있어요. 게임, IT, 금융, 제조업 까지 없는곳이 없어요! 어쩌면 도메인 별로 차이가 있을까요? 모여서 각 회사에서는 어떻게 모니터링을 하고 장애를 관리하는지에 대해 이야기를 나누고 설계를 진행해 보았어요. 1. 🤔 장애가 뭔가요? 장애란, 우리가 쓰는 시스템이나 서비스가 제대로 작동하지 않는 상태를 말해요. 이런 문제는 네트워크가 느리거나 서버에 문제가 생기거나 데이터베이스가 이상한 등 다양한 이유로 생길 수 있어요. DEVOPS와 microservice로 인한 모듈 파편화에 따라 이러한 모니터링, 또는 관측성이 더욱 중시되고 있어요!...

2024년 03월 09일 · 8 min · 1612 words · zoster0828

쓰지만 말고 직접 구현해보자! 분산 메시지큐!

쓰지만 말고 직접 구현해보자! 분산 메시지큐! MSA(Microservice Architecture)가 아키텍처 설계의 트랜드가 되면서 메시지 큐는 시스템 구성의 중요한 요소로 자리잡았습니다. 이번 글에서는 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 4장 분산 메시지 큐를 소개하려고 합니다. 분산 메시지 큐의 특징을 간단히 알아보고, 기본적인 요소를 설계해봅시다. (메세지 큐를 구성하는 요소가 방대한 만큼 세부 개념에 대한 자세한 설명은 넘어가겠습니다.) 1. 메시지 큐 특징 알아보기 본격적인 설계에 앞서 메시지 큐의 기능을 생각해봅시다. 1. 프로듀서는 메시지 큐에 메시지를 보낼 수 있어야 합니다....

2024년 02월 27일 · 6 min · 1246 words · junho3

내 근처에는 누가 살고 있을까? : 위치 기반 서비스 설계하기

오늘은 스터디원 분들과 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2권 의 주변친구 챕터를 스터디를 하며 나눈 내용을 바탕으로 포스팅을 해보려 해요. 면접에서 주변 친구 서비스를 설계해 보라고 하면 어떻게 할까요? 문제를 이해하고 설계 범위를 확정하자 면접 상황에서는 문제를 이해하고 기능의 스펙을 최소화 하는데 집중해야 합니다. 국내 서비스 수준이 아닌 글로벌 서비스 수준의 설계를 원하는지, 주변 친구의 범위가 어느 정도인지, 채팅과 같은 부가기능을 지원해야 되는지에 대해서도 논의해 보면 좋아요. 면접 상황에서는 가급적 핵심 기능에 집중하고 면접관과 이해도를 맞추도록 해요....

2024년 02월 18일 · 6 min · 1084 words · njhyuk