방금 관리 REST API를 사용하여 VIP 스왑을 수행했습니다. 작업이 상태 코드 "성공"을 반환하기까지 30 초가 걸렸지 만 서비스에 대한 요청이 새 콘텐츠를 반환하기 전에 1 분 정도 걸렸습니다. 느린 시작 프로세스를 관리해야하기 때문에 VIP 교환 전후에 직원 역할을 알릴 필요가 있습니다. 질문은 이것입니다 : VIP 스왑이 어떻게 완료되었는지 확신 할 수 있습니까? 새로운 배포에서 콘텐츠를 다시 가져 오는 경우 조치를 취하기 전에 얼마나 오래 기다려야합니까? 즉, 모든 웹 역할이 동시에 가까이 스왑 되나요? This thread은 최대 30 분 동안 이전 콘텐츠가 반환되었다고보고하지만 그 사실을 믿기 어렵습니다. 어쩌면 그들은 캐싱이나 프록시를 사용했을 수도 있습니다.Azure VIP 스왑이 완료되면 어떻게 알 수 있습니까?
답변
실제 VIP 스왑은 수십 초의 순서로, "잠깐만 기다려라."잘 작동 할 것입니다. 즉, 기존 연결은 꽤 오랫동안 지속될 수 있습니다. 동일한 브라우저에서 계속 새로 고침을하는 경우 HTTP 연결 유지로 인해 단일 TCP 소켓을 열어 둘 수 있습니다. VIP 스왑에도 불구하고 소켓은 여전히 열려 있으며 이전 배포에 연결됩니다.
소요 시간은 측정하려는 대상에 따라 다릅니다. 새 배포를 가리 키도록로드 밸런서를 다시 프로그래밍하는 프로세스는 매우 빠릅니다. 모든 사용자가 연결을 끊고 새 연결을 설정하는 프로세스 (및 캐시가 플러시되는 등)는 더 오래 걸릴 수 있습니다.
저는 Azure 측에서 VIP 스왑을 수행하는 실제 물리적 조치와 관련하여 정확한 답변을 모릅니다. 그러나 스왑이 발생하면 DNS 이름 변경이 전파되는 경우가 있습니다. TTL (time to live)이 비교적 작더라도. 이것은 대부분의 ISP가 자신의 서버에서 DNS 캐시를 확인하고 새로운 IP가 이전 이름으로 변경 될 때까지 모든 종류의 DNS 캐싱을 새로 고쳐야하기 때문입니다.
그러나 VIP 스왑에는 DNS 변경이 필요하지 않습니다. – smarx
appname.cloudapp.net에 연결하는 경우에는 그렇지 않지만 사용자 정의 도메인 이름 (www.myname.com)이 포함되어 있으면 다양한 DNS 캐시로 추정되는 것을 보았습니다. 새롭게 승격 된 프로덕션 배포로의 회귀 시간 (분) – Igorek
DNS 변경은 아직 없습니다. 해결하려는 IP 주소는 변경되지 않고 그대로 유지됩니다. 예 : 1.2.3.4는 이전 배포를 끌어 올리는 데 사용되며 이제 새 배포를 끌어 올립니다. 유일한 변경 사항은로드 밸런서입니다. – smarx
- 1. Android 활동이 완료되면 어떻게 알 수 있습니까?
- 2. iPhone 다운로드가 완료되면 어떻게 알 수 있습니까?
- 3. .NET : 직렬화가 완료되면 어떻게 알 수 있습니까?
- 4. WebView에서 렌더링이 완료되면 어떻게 알 수 있습니까?
- 5. appcache가 완료되면 어떻게 알 수 있습니까?
- 6. iframe 준비가 완료되면 어떻게 알 수 있습니까?
- 7. Directshow.net 변환이 완료되면 어떻게 알 수 있습니까?
- 8. onDraw가 완료되면 어떻게 알 수 있습니까?
- 9. Jmeter - 테스트가 완료되면 어떻게 알 수 있습니까?
- 10. 다운로드가 완료되면 어떻게 알 수 있습니까?
- 11. 이미지 업로드가 완료되면 어떻게 알 수 있습니까?
- 12. 암호 크래커는 완료되면 어떻게 알 수 있습니까?
- 13. 신청서 작성이 완료되면 어떻게 알 수 있습니까?
- 14. proc 세션이 Windows Azure VIP 스왑에서 살아남을 수 있습니까?
- 15. Azure VIP 스왑 중에 연결 문자열을 변경할 수 있습니까
- 16. URL 다운로드가 완료되면 어떻게 알 수 있습니까? 내 프로젝트에
- 17. HTML5 WebSQL : db 트랜잭션이 완료되면 어떻게 알 수 있습니까?
- 18. 스레드 풀을 사용할 때 스레드가 완료되면 어떻게 알 수 있습니까?
- 19. ExtJS 상점에서 정렬이 시작되고 정렬이 완료되면 어떻게 알 수 있습니까?
- 20. pthreads, setjmp, longjmp. 기능 실행이 완료되면 어떻게 알 수 있습니까?
- 21. MKMapview setRegion : animated :가 완료되면 어떻게 알 수 있습니까?
- 22. 비동기 기능이 완료되면 어떻게 알 수 있습니까? (windows phone7 dev)
- 23. 명령 줄에서 작업이 완료되면 어떻게 알 수 있습니까?
- 24. Spring 스레딩과 TaskExecutor를 사용하여 스레드가 완료되면 어떻게 알 수 있습니까?
- 25. Smartthreadpool 모든 스레드가 완료되면 어떻게 알 수 있습니까?
- 26. jQuery : 외부 JS가 완료되면 어떻게 알 수 있습니까?
- 27. 응용 프로그램 클래스는 응용 프로그램이 완료되면 어떻게 알 수 있습니까?
- 28. amazon mapreduce 작업이 완료되면 어떻게 알 수 있습니까?
- 29. Azure VIP 다른 끝점 번호로 바꾸기
- 30. VIP 루프백 별칭은 어떻게 작동합니까?
감사. 나는 keep-alive에 대해 생각하지 않았고, Refresh를 사용한다고해도 파이어 폭스가 라이브 연결을 유지하고 있음을 알 수있다. keep-alive를 비활성화 한 후에 실험을 다시 시도 할 것입니다. –