일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nginx설정
- 푸시 번역
- kafka
- nginx
- nginx설치
- 푸시
- php
- 성능
- gcm 푸시 번역
- 카프카 트랜잭션
- graphql
- notification
- 웹사이트성능
- 카프카
- ddd
- Push
- 페이스북 번역
- 웹사이트최적화기법
- JPA
- 도메인 주도 개발
- 웹사이트 성능
- 자바스크립트
- GCM
- Java
- 디자인패턴
- Design Pattern
- GCM 번역
- git
- APNS
- Today
- Total
간단한 개발관련 내용
[웹사이트최적화기법][Chapter02] 규칙2 : 콘텐츠 전송 네트워크를 이용하라. 본문
[웹사이트최적화기법][Chapter02] 규칙2 : 콘텐츠 전송 네트워크를 이용하라.
vincenzo.dev.82 2013. 12. 3. 03:30Chapter02. 콘텐츠 전송 네트워크를 이용하라.
서비스의 이용자가 늘게 되어 서버를 증설하게 되면 서버의 콘텐츠를 지리적으로 분산된 여러 개의 서버에 나누어 놓아야 할 필요가 생긴다. 콘텐츠를 지리적으로 분산시킬 때 먼저 웹 애플리케이션을을 분산 구조에 맞게 재설계하는 작업을 피하고, 웹 페이지 구성요소가 저장되어 있는 웹 서버를 먼저 분산시켜 놓는 것이 더 좋은 선택일 수 있고 이는 CDN(Contents Delivery Network)를 이용하면 더 쉽게 구현할 수 있다.
CDN은 사용자에게 효율적으로 콘텐츠를 전달하기 위해서 여러 지역에 웹 서버를 분산시켜 놓는 기술인다. 이는 응답시간을 줄이며, 백업, 저장용량의 확대, 캐싱기능을 갖고 이미지, 스크립트, 스타일시트, 플래시와 같은 정적 콘텐츠를 전달할 때 이용된다.
대신에 조심해야 할 점으로는 HTTP 리다이렉트를 이용해 로컬 서버를 이용하도록 하는 방식의 CDN은 일단 조심하는 것이 좋다. 웹 페이지를 느리게 하는 원인이 되기 때문이다. 또한 단점으로는 다른 웹 사이트의 트래픽에 내 사이트가 영향을 받을 수 있다는 점, 콘텐츠를 담고 있는 서버를 직접적으로 제어하지 못해 가끔 불편한 점이 있다.
결론 : CDN을 실 서비스에 적용했을 때 야후쇼핑 사이트의 응답 시간은 전체적으로 20%가 향상되었다. 단지 정적인 구성요소를 CDN으로 옮겼을 뿐인데 말이다. --> CDN을 이용하라.!