세션 모드의 Windows 2012 R2에 원격 데스크톱 서비스가 설정되어 있습니다. 이는 머신을 가상화하지 않음을 의미합니다. 우리가 출시하는 소프트웨어는 자체 소프트웨어이므로 다중 테넌트 환경에서 제대로 작동하는지 확인할 수 있으며 리소스를 절약하고 싶습니다. 현재 우리가 겪고 있는 유일한 문제는 모든 사람을 컴퓨터에서 쫓아내지 않고 소프트웨어를 업데이트하는 쉬운 방법이 없는 것 같다는 것입니다. 바이너리를 업데이트하려고 하면 앱을 실행하는 사용자가 파일을 모두 잠급니다.
각 사용자에 대해 완전히 가상화된 데스크톱을 사용하지 않고도 사용자가 활성 세션을 갖고 있는 동안 컴퓨터에서 소프트웨어를 업데이트할 수 있습니까? 또한 사람들은 일반적으로 유지 관리를 어떻게 수행합니까?
답변1
권장되는 방법은 단일 서버를 보유하는 대신 터미널 서버 팜을 설정하는 것입니다. 새로운 연결을 방지하는 배수 모드로 서버를 쉽게 설정할 수 있습니다. 해당 구성원 서버가 비워질 때까지 기다렸다가 소프트웨어를 업데이트하고 드레인 모드를 비활성화한 후 추가 서버에 대해 반복합니다.
앱이 휴대용 애플리케이션처럼 완전히 독립적인 경우 실제로 아무것도 설치할 필요가 없으며 사용자에게 최신 버전의 파일을 알려주기만 하면 됩니다. 이는 애플리케이션의 각 빌드를 자체 디렉터리에 저장하여 수행할 수 있습니다. 그런 다음 사용자가 최신 빌드를 감지하고 실행하는 실행기를 통해 애플리케이션을 실행하도록 합니다.
앱이 독립적이지 않고 여전히 단일 서버 접근 방식을 수행하려는 경우 이를 처리할 수 있는 유일한 실제 방법은 중단을 예약하는 것입니다.