logo

CDN 서버 구축일지

language-logoRust

• Next.js를 사용하여 블로그를 전환하면서 캐시 서버의 필요성이 증가하였고, 이를 위해 Rust로 CDN 서버를 새롭게 구축하였다. 이를 통해 정적 파일 문제를 해결하였다.
• Rust로 구축한 CDN 서버는 원본 서버에서 파일을 가져와 로컬에 저장하며, 이미지 리사이징과 WebP로의 변환 기능도 수행한다. 이를 통해 한 번 가공된 파일은 다시 만들 필요가 없어 효율적인 운영이 가능하다.
• 애플리케이션 로그와 접속 정보를 수집하는 시스템을 개발하였으며, 이를 통해 트래픽이 증가했을 때 어디서 호출되는지 확인하는 용도로 사용할 수 있다. 또한, 환경 변수를 통해 host 정보와 포트 정보를 관리하여 확장성을 높였다.
• Docker를 이용해 Rust 프로젝트를 구현하였으며, Github Actions를 사용해 GitHub Container Registry에 이미지를 올려두는 방식으로 변경하였다. 또한, 특정 페이지에서 Lighthouse 100점을 달성하였으며, 정적 파일들을 처리하기 위해선 에 를 추가하였다.

thumbnail
북마크
공유하기
신고하기
12분 분량
조회수 116
profile-imagemarshall
한 달 전
Copyright © 2024. Codenary All Rights Reserved.