캐싱 서비스 구성

Important

M2는 캐싱서비스를 기반으로 다양한 콘텐츠를 실시간 처리할 수 있도록 개발된 서버 소프트웨어이다.

서비스가 성장하면 콘텐츠 전송 규모와 크기를 급격히 증가한다. 캐싱서비스는 Reverse-Proxy 구조와 캐싱 메커니즘을 기반으로 서비스 품질 유지와 원본부하 절감, 트래픽 경제성을 달성하는 것이다.

../_images/intro_cache1.png

캐싱 서비스는 첫번째 컨텐츠 전송 요청을 받았을 때, 원본서버로부터 컨텐츠를 다운로드 받아 고객에게 전송한다. 이때 컨텐츠는 M2 서버에 캐싱된다. 두번째 요청 및 그 이후부터는 저장했던 컨텐츠를 고객에게 즉시 전송한다.

../_images/intro_cache2.png

저장된 컨텐츠는 TTL (Time-To-Live) 시간만큼 유효하며 새로운 콘텐츠로 교체된다. 비지니스 로직 및 DB연결등의 부하가 없기 때문에 DB/WAS/WebServer 에 대비에 월등한 처리가 가능하다.

Note

하드웨어 자원 사용에 대한 이해

  • CPU Many-Core에 최적화되었다. Throughput은 코어개수에 비례한다.

  • Memory Memory가 많을수록 빠르게 처리한다. Disk I/O를 절감한다.

  • Disk I/O 를 균등 분산한다. 더 많은 데이터를 caching한다.

  • NIC 10Gbps NIC 및 NIC bonding의 최대 Bandwidth를 보장한다.