캐싱 서비스 구성¶
Important
M2는 캐싱서비스를 기반으로 다양한 콘텐츠를 실시간 처리할 수 있도록 개발된 서버 소프트웨어이다.
서비스가 성장하면 콘텐츠 전송 규모와 크기를 급격히 증가한다.
캐싱서비스는 Reverse-Proxy
구조와 캐싱 메커니즘을 기반으로 서비스 품질 유지와 원본부하 절감, 트래픽 경제성을 달성하는 것이다.
캐싱 서비스는 첫번째 컨텐츠 전송 요청을 받았을 때, 원본서버로부터 컨텐츠를 다운로드 받아 고객에게 전송한다. 이때 컨텐츠는 M2 서버에 캐싱된다. 두번째 요청 및 그 이후부터는 저장했던 컨텐츠를 고객에게 즉시 전송한다.
저장된 컨텐츠는 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를 보장한다.