일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스
- Easy
- programmers
- 리트코드
- dfs
- 깊이우선탐색
- kibana
- 알고리즘
- 엘라스틱서치
- twosum
- 파이썬
- python
- 장고
- solution
- 키바나
- 해시
- RecommendationSystem
- 스파크
- Spark
- dump
- Algorithm
- elasticsearch
- daspecialty
- AWS
- leetcode
- Django
- CentOS
- Medium
- ELK
- Optimization
- Today
- Total
목록------- CS -------/System (2)
Archive
데이터 중심 애플리케이션 - 데이터 양 / 복잡도 / 변화 속도에 따라 다르게 구축됨. 또한, 요구사항에 맞게 설계됨 유용한 애플리케이션을 위해선 기능적 요구사항과 비기능적 요구사항을 충족시켜야함 기능적 요구사항 : 데이터 저장, 조회, 검색 등 비기능적 요구사항 : 보안, 신뢰성, 법규 준수, 확장성, 호환성, 유지보수성 등 1. 신뢰성 : 하드웨어 /소프트웨어 결함, Human Error 등에서도 시스템이 지속적으로 올바르게 동작함 올바르게 동작한다 = 원하는 성능 수준에서 정확한 기능을 수행함 결함(fault) : 잘못될 수 있는 일 ( cf. 장애 (failure) : 사용자에게 필요한 서비스를 제공하지 못하고 시스템이 멈춤) 내결함성 (fault-tolerant) : 결함을 예측하고 대처할 수 ..
Scalability 수직적 규모 확장 ( Scale Up ) : 서버의 고사양화 트래픽 양이 적을 때 유용하나 확장에 한계가 있고, Fail Over / Re-Dundancy 에 대한 방안 제시 불가 수평적 규모 확장 ( Scale Out ) : 더 많은 서버 추가 대규모 애플리케이션에 적합 1) 웹서버 확장 Load balancing 을 통해 웹 서버에 트래픽 고르게 분산 -> Failover / Availability 향상 2) DB 확장 (1) DB 이중화 Master - Slave 방식 Master : 원본 저장 / 쓰기 연산 Slave : 사본 저장 / 읽기 연산 병렬로 처리 될 수 있는 질의 수 증가, Reliability / Availability 향상 (2) Sharding DB를 샤드..