We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(1) 처리량 (읽기/쓰기 쿼리에 대한 QPS)
(2) 시스템에서 예상되는 지연시간(읽기/쓰기 쿼리)
(3) 읽기/쓰기 비율
(4) 트래픽 추정치
(5) 스토리지 추정치
(6) 메모리 추정치
(1) 지연시간 및 처리량에 대한 명확한 요구사항
(2) 일관성 vs 가용성
(3) 중요한 구성 요소에 대한 읽기/쓰기 시나리오를 위한 API
(4) 데이터베이스 스키마
(5) 활용하는 주요 알고리즘
(1) 알고리즘 확장
(2) 개별 구성 요소 확장:
(3) 다음 구성요소들의 선택 이유와 활용패턴
시스템 디자인을 고민하기 위한 서비스 기본 구조입니다. 두가지 중 마음에 드는 것을 골라서 사용하세요.
템플릿 1번
템플릿 2번
The text was updated successfully, but these errors were encountered:
시스템 디자인 템플릿 https://leetcode.com/discuss/career/229177/My-System-Design-Template
Sorry, something went wrong.
No branches or pull requests
시스템 디자인
[1단계] 시스템 사용량 추정
(1) 처리량 (읽기/쓰기 쿼리에 대한 QPS)
(2) 시스템에서 예상되는 지연시간(읽기/쓰기 쿼리)
(3) 읽기/쓰기 비율
(4) 트래픽 추정치
(5) 스토리지 추정치
(6) 메모리 추정치
[2단계] 높은 수준의 디자인
(1) 지연시간 및 처리량에 대한 명확한 요구사항
(2) 일관성 vs 가용성
(3) 중요한 구성 요소에 대한 읽기/쓰기 시나리오를 위한 API
(4) 데이터베이스 스키마
(5) 활용하는 주요 알고리즘
[3단계] DEEP DIVE
(1) 알고리즘 확장
(2) 개별 구성 요소 확장:
(3) 다음 구성요소들의 선택 이유와 활용패턴
> RDBMS (Master-slave, Master-master, Federation, Sharding, Denormalization, SQL Tuning)
> NoSQL (Key-Value, Wide-Column, Graph, Document)
> Client caching, CDN caching, Webserver caching, Database caching, Application caching, Cache @query level, Cache @object level
> Eviction 정책 (Cache aside, Write through, Write behind, Refresh ahead)
> Message queues
> Task queues
> Back pressure
> TCP
> UDP
> REST
> RPC
템플릿
시스템 디자인을 고민하기 위한 서비스 기본 구조입니다.
두가지 중 마음에 드는 것을 골라서 사용하세요.
템플릿 1번
![system-desing-template2](https://private-user-images.githubusercontent.com/5516648/366033871-5bea60ad-0141-427f-a229-1eba5e2bbef0.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTc4NjEsIm5iZiI6MTczOTE1NzU2MSwicGF0aCI6Ii81NTE2NjQ4LzM2NjAzMzg3MS01YmVhNjBhZC0wMTQxLTQyN2YtYTIyOS0xZWJhNWUyYmJlZjAuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTBUMDMxOTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDQzN2YxOGQ5MzYzY2RkNzIzZjJjZWNkZmMxZGYwNGM4NTc4ZjdiYjBkNjJkMWIxOThiMTYwOGJiNTkzMmZlMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.em8AvlDcru84e4ZldtygcwOO_H_6WXa9sVHddi30YoM)
템플릿 2번
![system-desing-template1](https://private-user-images.githubusercontent.com/5516648/366033626-50ae90f1-7924-4036-b344-dbe2b7061306.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTc4NjEsIm5iZiI6MTczOTE1NzU2MSwicGF0aCI6Ii81NTE2NjQ4LzM2NjAzMzYyNi01MGFlOTBmMS03OTI0LTQwMzYtYjM0NC1kYmUyYjcwNjEzMDYuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTBUMDMxOTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWE5YjVlZDJiN2M0Nzg5YzViODZiMzA1NWM5NGE1YmQxNDU4MDlkMTJjZjk0ZDc4OTJkOGM5YjVmOGJjNTNlNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.9h2GTnGa8O_fOBN53Jr9fiW3uFhXgPtSuQWLZxULEWg)
The text was updated successfully, but these errors were encountered: