0

Google 복제 CDN이 활성화 된 GCP로드 밸런서에 첨부 된 6 개의 복제 된 포드와 입구가있는 GKE에 kubernetes 환경이 설정되었습니다.롤링 배포로 Google 클라우드 CDN 및 자산 핑거 프린팅

자산 핑거 프린팅과 관련하여 롤링 배포는 어떻게 작동합니까? 롤링 배포가 진행 중이고 새 자산 지문 요청이 아직 새 자산 지문이없는 포드로 라우팅되는 상황에서? 어떻게 완화시킬 수 있습니까? 또는 Google Cloud CDN이 처리합니까? 여기 https://buildingvts.com/serving-assets-while-rolling-your-deploys-c656ce6a2123

답변

1

응답이 해시 지문 관련되어 shared link 기반으로합니다 :

이 기사는 내가 생각하고있는 상황에 대해 설명합니다. 자산 핑거 프린팅과 런타임 (파이썬, 루비, nodejs)이 무엇을 의미하는지 명확하게 설명하면 더 잘 대답 할 수 있습니다.

이 질문에 대한 질문에 따라 컨테이너 및 Kubernetes가 사용되는 방식에 대한 반 패턴이 의심됩니다. 자산에 대해 물어 보았고 동적 콘텐츠에 대한 경로가 아닌 경우 처음 시작할 때 포드를 시작하고 모든 애셋을 컴파일하는 것으로 의심됩니다. 일반적으로 이미지 작성시이 작업을 모두 수행합니다. 따라서 시작 시간 전에 모든 자산이 사전 생성되므로 서비스 중단이 없어야합니다 (공유 링크의 흰색 화면은 서비스 중단을 의미합니다).

Kubernetes는 정상적인로드 밸런서가하지 않는 것을 전혀하지 않습니다. Kubernetes는로드 밸런서를 통해 노드와 포드 사이에 5 개의 해시 연결을 연결합니다. 일단 웹 브라우저에서 연결이 생성되면 연결이 끊어 질 때까지 연결이 계속됩니다.

Google Cloud CDN에는 중단이 발생하지 않도록하는 메커니즘이 없습니다. 캐시에 자산이 없으면 포드로 이동해야하며 포드에는 해당 자산이 있거나 없을 수 있습니다. 자산이 캐시에 있으면 포드에 연결하지 않고 자산을 캐시합니다.

관련 문제