kaonmir
시리즈
SAA
DOP
System Design Interview
Linux
ETC
Share
Sign In
Home
Kaonmir (손성훈)
Copy & Translate
시리즈
SAA
후기
시험 소개 & 꿀팁
Terminology
Region & Availability Zone
Budget
IAM
EC2 - Fundamentals
EC2 - SAA Level
EC2 Storage
ELB & ASG
RDS / Aurora / ElastiCache
S3
CloudFront & Global Accelerator
Route 53
Storage Extras
Decoupling
Container
Serverless
Database
Monitoring, Troubleshooting & Audit
IAM Advanced
Security & Encryption
VPC
Disaster Recovery & Migrations
Ohter Services
기술 백서 총 모음
기술 백서(White paper)
DOP
CodeCommit, CodeBuild, CodeDeploy
CodePipeline, CodeStar, Jenkins
CloudFormation - Fundamentals
CloudFormation - DOP Level
Elastic Beanstalk
Lambda & Step Function & API Gateway
ECS & ECR & OpsWorks
Kinesis
CloudWatch
CloudTrail & X-Ray & ElasticSearch & Tagging
SSM & Config & Service Catalog & Inspector
Other Services
Auto Scaling Group (ASG)
DynamoDB & S3
Multi AZ & Multi Region & Multi Account
AWS Organizations & On-Premise Strategy
Disaster Recovery (DR)
서비스별 기본 배포 전략 비교
CodeDeploy appspec hook
System Design Interview
사용자 수에 따른 규모 확장성
개략적인 규모 추정
시스템 설계 면접 공략법
처리율 제한 장치
안정 해시
키-값 저장소
분산 시스템을 위한 유일 ID 생성기
URL 단축기
웹 크롤러
알림 시스템
뉴스 피드 시스템
채팅 시스템
검색어 자동완성 시스템
유튜브
구글 드라이브
Linux
ETC
AI를 더 잘 쓰기 위한 IT 용어
Subscribe
개략적인 규모 추정
개략적인 규모 추정은
보편적으로 통용되는 성능 수치상에서 사고 실험을 행하여 추정치를 계산하는 행위
어떤 설계가 요구사항에 부합할 것인지 보기 위한 것
개략적인 규모 추정을 효과적으로 하려면
규모 확장성을 표현하는데 익숙해야 함
특히 2의 제곱수나 응답지연값, 그리고 고가용성(HA)에 관계된 수치들을 알아야함
1 바이트 = 8 비트 = ASCII 문자 하나
모든 프로그래머가 알아야 하는 응답지연 값 (2020)
메모리는 빠르지만 디스크는 아직도 느리다.
디스크 탐색은 가능한 피하자 (SSD: 16
{\mu s}
, Disk: 2ms)
단순 압축 알고리즘은 빠르다 (2
{\mu s}
)
데이터를 인터넷으로 전송하기 전에 가능하면 압축하라
데이터 센터는 보통 여러 지역에 분산되어 있어, 센터들 간에 데이터를 주고받는 데 시간이 걸린다.
⇒ 멀티 리전 데이터베이스의 일관성 문제는 불가피함
고가용성(high availability, HA)
시스템이 오랜 시간동안 지속적으로 중단 없이 운영될 수 있는 능력
SLA(Service Level Agreement) : 서비스 사업자와 고객 사이에 맺어진 합의
가용률 99.99% : 전체 시간의 0.01% 미만, 즉 하루 최대 8.64초까지의 다운타임은 허용
규모 추정 문제
문제 1: 유튜브
유튜브는 매일 얼마만큼의 저장 용량을 필요로 할까요? (Estimate YouTube’s daily video storage requirements)
가정
추정
발전
참고 자료
1.
Latency Numbers Every Programmer Should Know -
https://colin-scott.github.io/personal_website/research/interactive_latency.html
2.
Capacity Planning and Estimation: How much data does YouTube store daily? -
https://youtu.be/0myM0k1mjZw
Made with SlashPage