
목적 우리는 매일 같이 유튜브와 넷플릭스를 시청한다. 이런 유튜브나 넷플릭스는 특정 국가에 한정적인 서비스가 아니라 전 세계에서 많이 사용하는 글로벌 서비스다. 이런 글로벌 서비스에 많은 요청들이 미국(?)에 있는 데이터 센터로만 요청이 몰린다면 어떻게 될까? 한국과 미국 사이의 거리는 10,736KM 상당히 멀다. 물리적 거리가 멀다는건, 어쩔 수 없이 네트워크 비용이 더 들고, 속도도 느려진다. 결국 사용자는 불편함을 느끼고 같은 컨텐츠라면 국내 OTT 서비스를 찾을 것이다. CDN(Content Delivery Network)는 이런 상황에 필요하다. 컨텐츠를 각 지역에 저장해두고 빠르게 제공하는 것이다. 정의 CDN(Content Delivery Network)는 컨텐츠를 지리적으로 분산된 여러 ..

등장배경 우리가 다음에 접속하기 위해 다음의 IP주소를 직접 기억할 필요 없이 daum.net 이라는 우리가 쉽게 기억할 수 있는 문자를 입력해서 다음 서버에 접근하기 위해 사용된다. 결국 DNS (Domain Name System)는 호스트의 도메인 명을 네트워크 주소로 바꾸거나 그 반대를 위해 등장하였다. 동작방식 1. 사용자가 웹 브라우저 주소 입력창에 도메인 주소를 입력한다. 2. DNS 해석기(Local DNS)에 해당 도메인의 서버 IP주소를 캐싱하고 있는지 확인후 존재하면 반환한다. 3. DNS 해석기에 존재하지 않으면 루트 DNS 서버에 해당 내용을 알고 있는 TLS(.net DNS)로 라우팅한다. 4. TLS(Top Level NameServer)에 Authoritative Name..

HTTP 1.0 하나의 커넥션에 한 번의 요청과 응답을 진행하는 방식 이다. 하나의 요청이 끝나면 커넥션을 닫는 Non-Persistent Connection 한 번의 요청마다 커넥션 연결이 진행되어, 서버 부하가 큰 방식 HTTP 1.1 지정한 시간(timeout) 동안 커넥션을 닫지 않고 유지하는 Persistent Connection. 하나의 커넥션으로 여러 개의 요청과 응답을 처리하는 방식 HTTP 1.1 문제점 HOL(Head Of Line) Blocking 하나의 커넥션에서 보낸 여러 요청들이 순차적으로 처리되어야 해, 같은 큐에 있는 앞에 패킷이 지연되어 응답이 지연되고 있는 상황 RTT(Rount Trip Time) 의 증가 요청을 하고 그 응답을 받기까지의 시간을 RTT라고 하는데, 요청..

가상화 단일 컴퓨터의 하드웨어 리소스들을 가상머신(VM) 이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 하는 기술 운영체제 (Operating System) 하드웨어와 소프트웨어 자원을 운영 관리하는 프로그램 Mac ,Linux ,Window 특권 명령 (privileged instruction) 시스템 요소들과 소통할 수 있는 명령 ( OS 만 가능 ) OS 는 특권명령 때문에 하나의 하드웨어에서 하나만 가능함. 일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시 사용 가능하다. Bare-Metal ( ↔ 가상화 ) 일반적인 컴퓨터 처럼 하나의 하드웨어에 직접 OS가 설치된 상태 가상화의 역사 1세대 : 완전 가상화 (Fully Emulated) 모든 시스템 리소스가 에뮬레이터 안..
- Total
- Today
- Yesterday
- 클린 아키텍처
- multimap
- 육각형 아키텍처
- 메모리 파편화
- 외부 단편화
- 메모리 단편화
- RestAssured
- 객체 풀
- OOP
- ATDD
- Session
- 컴포짓 패턴
- java
- 수직 분할
- 수평 분할
- SpringBoot 2.2
- 세션 불일치
- 정적 타입 언어
- pool
- pass by reference
- 동적 디스패치
- Memory Fragmentation
- 뾰족함
- Sticky Session
- 장애 해결기
- 내부 단편화
- Object Pool
- Clean Architecture
- 동적 타입 언어
- pass by value
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |