문제

그것은 내가 많이 보는 것 중 하나이지만 실제로는 생각하지 않습니다. 웹 애플리케이션 개발 (특히 ASP.NET WebForms/MVC)의 목적으로 생각하십니까? 그런 일을하는 것이 유리하다고 생각하십니까? 그렇다면 어떤 종류의 장점이 나옵니까?

가상화에 의해 Hyper-V와 같은 제품을 사용하여 SQL 및 웹 서버 등과 같은 서버 컨텍스트를 분리하는 것을 의미합니다.

도움이 되었습니까?

해결책

첫 번째 질문은 가상화입니다 무엇? 서버 가상화를 의미합니까? 여러 OS가있는 각 개발자 노트북에서 VMware를 실행한다는 뜻입니까? 모든 것을 클라우드로 옮기는 것을 의미합니까?

웹 앱 컨텍스트에서 서버의 가상화는 일반적으로 그와 다르지 않습니다. StackoverLoad 's를 포함하여 인터넷의 대부분의 서버는 피크로드를 처리하고 대부분의 시간을 사이클을 공회전시키기 위해 구입하여 이들을 가상화하기 위해 구입합니다. 일정 금액 이상이있을 때 의미가 있습니다.

a) a) 가상 네트워크에 포함 된 여러 가상 서버를 포함하여 서버 환경의 전체 인스턴스를 실행할 수 있기 때문에 데스크탑의 VMware (또는 기타 운영 체제와의 다른 유사점)가 훌륭합니다. 마이너스 하드웨어 비용과 마이너스 개발자가 서로의 서버를 엉망으로 만들 수 있습니다. 클라이언트의 경우 Linux 및 여러 Windows 설치를 사용하여 다양한 브라우저, 글꼴 크기 등을 테스트 할 수 있습니다. 신속하게 큰 승리를 거둘 수 있습니다.

많은 경우에 모든 것을 클라우드로 옮기는 것은 많은 경우에 의미가 있지만 아마도 별도의 풀 사이즈 질문 :)

다른 팁

내가 보는 한 가지 큰 장점은 모든 개발자가 자신의 샌드 박스를 사용할 수 있다는 것입니다. 누군가가 자신의 샌드 박스를 엉망으로 만들면 깨끗한 이미지를 찍을 수 있으며 모든 것이 다시 괜찮습니다. 그래서 그것은 일반적인 설정으로 돌아 오는 데 귀중한 시간을 잃지 않고 실험 할 여지가 있다는 것을 의미합니다. 단순히 롤백을 할 수 있습니다.

생산 환경에 가상화를 사용해야하는지 여부는 의심의 여지가 없습니다. 물론 적용에 따라 다릅니다.

ASP.NET 개발에 가상을 사용하는 유일한 시간은 앱에 설치된 소프트웨어에 의존, 광범위한 설정 또는 특정 공유와 같은 특정 설정이 필요한 경우였습니다. 모든 개발자는 자체 웹 서버를 가지고 있으며 자체 데이터베이스를 실행할 수 있으므로 "기본"웹 앱이라면 가상에서 많은 가치가 나타나지 않습니다. 기본 웹 앱 배포로 무엇이든 나누기가 어렵습니다 :)

가상 서버를 사용하면 프로덕션과 같은 환경에서 코드를 테스트 할 수 있습니다. 원래 설정으로 빠르게 되돌아 갈 수도 있습니다. 많은 응용 프로그램의 경우 코드를 작성한 직후에 해당 기간 동안 생산하기 전에 유용합니다.

나는 Virtualizaion의 팬이며 테스트 및 생산 (VMware and Hyper-V)에 사용하지만 작년에 나는 그것을 찾습니다. 개발자 기계에서 덜 중요합니다. TFS는 필요한 모든 백업/롤백 기능을 제공합니다. 이제 여러 버전의 .NET이 동일한 시스템에 존재할 수 있으며 VS2008은 모든 버전을 타겟팅 할 수 있습니다.

개발 환경에서 가상 환경은 여러 다른 서버를 하나의 상자에 배치하는 데 유용합니다. 웹 앱, 서비스 용 인스턴스, 하나는 데이터베이스를위한 인스턴스를 가질 수 있습니다. 이렇게하면 사용중인 경우 생산 환경을 모방합니다. 별도의 서버.

프로덕션에서 가상화를 사용하는 것 중 하나는 응용 프로그램이 특정 컴퓨터에 연결되어 있지 않다는 것입니다. 웹 서버 인스턴스를 다른 상자로 이동하려면 그렇게하는 것은 사소한 일입니다. 새 서버에 물건을 설치하거나 구성 할 필요가 없으며 모든 것이 제대로 설정되기를 바랍니다.

가상 인스턴스를 테스트하는 데있어서 한 가지 문제는 일부 애플리케이션, 특히 CPU를 100%로 실행하는 것과 같은 엔지니어링 앱에서 느리게 실행될 수 있다는 것입니다. 따라서 도약하기 전에 테스트하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top