Oracle XE와 Microsoft SQL Server 2005를 프로덕션 환경의 동일한 서버에서 실행할 수 있습니까? IT 전문가 입장에서 Oracle XE와 MSSQL2005를 동일한 서버에서 실행하는 것을 허용하지 않는 이유는 무엇입니까?
답변1
같은논리적서버에서 기술적으로 수행할 수 있더라도(이 경우 제품 중 하나 또는 둘 다 실패할지 모르겠습니다) 리소스 경합으로 어려움을 겪을 가능성이 높습니다. 두 데이터베이스 서버 모두 자신만의 작은 우주의 주인이 되어 훨씬 더 행복합니다. 나는 당신이 그 시스템에서 해야 할 모든 작은 일을 지금보다 조금 더 어렵게 만들 것이라고 생각합니다.
이제 파티션을 나누려면물리적서버를 두 개로 나누어논리적가상화 기능을 갖춘 서버라면 식은 죽 먹기가 될 것입니다.
편집하다
이것을 조금 확장해야 한다고 생각했습니다. 첫째, 패치에 문제가 있습니다. - OS를 다시 시작해야 하는 작업을 수행하는 경우(다행히 요즘은 일반적이지 않지만 불가능하지는 않습니다) 문제로 인해 서비스 중 하나가 중단된 것입니다. 다른 하나.
둘째, 프로세서, RAM, 디스크 등 3가지 명백한 영역에서 리소스 경합이 중요할 수 있습니다. 이 모든 것은 명백하며 처음 두 가지는 공유 상자에 있는 리소스의 50%(또는 무엇이든)만 사용하도록 각 서비스를 구성하여 처리할 수 있습니다.
내가 제안한 대로 가상화하는지 여부에 관계없이 디스크는 문제가 될 수 있습니다. 당연히 공간과 IO 처리량을 고려해야 합니다. 첫 번째는 간단합니다. 충분하거나 부족합니다. 두 번째에는 좀 더 계획이 필요할 수 있습니다. 좋은 IO가 필요한 경우 각 앱(예: db 파일, 로그 파일, 백업)의 각 디스크 사용 유형에 대해 별도의 디스크 스핀들을 고려해야 합니다. 따라서 물리적 서버에서 둘 다에 대해 상당히 많은 별도의 디스크에 대해 이야기하고 있습니다. 고가용성과 우수한 처리량을 허용하는 어레이입니다.
최고의 성능을 위해서는 별도의 RAID 컨트롤러에 대해서도 이야기하고 있을 것입니다.적어도각 디스크 세트에 대해 별도의 RAID 컨트롤러가 아닌 경우 각 앱의 디스크 세트.
그것은 당신이 무엇을 하려는지에 달려 있습니다. 제가 일하는 곳에서는 지원 팀이 사용하는 사내 헬프 데스크 소프트웨어를 위한 프로덕션이 있고 동시에 10개 이하의 연결이 가능합니다(가용성 측면에서는 중요하지만 엄청난 성능은 그다지 필요하지 않음).성능모든 교직원이 학생 세부 정보를 관리하는 데 사용하는 CRM 앱의 경우(사용자에 대한 '합리적인' 반응이 필요하고 백그라운드에서 많은 데이터 처리를 수행함)성능학생 인트라넷은 로그인 시 학생 웹 홈페이지로 사용되며, 과제 접수 및 제출, 수업 노트 읽기, 튜터와의 대화 등을 수행하는 포털을 운영하며 수천 명의 사람들이 이 모든 작업을 수행할 것으로 예상됩니다. 한꺼번에.
답변2
이것이 거의 확실하게 작동할 수 있지만 약간의 시행착오가 필요할 수 있으며 아마도 때때로 문제가 발생할 것입니다.
훨씬 더 좋습니다가상화하다, 각 기능이 단일 하드웨어의 별도 서버에서 실행되도록 합니다.
답변3
물론 작동할 수 있습니다. 이들은 서로 다른 기본 포트에서 수신 대기하며 완전히 독립적인 애플리케이션입니다. 가볍게 사용된다면(둘 모두의 Express 에디션을 사용하고 있기 때문에 그렇게 될 것이라고 가정합니다) 아마도 괜찮을 것입니다. 그러나 데이터베이스는 RAM 및 I/O를 많이 사용한다는 점을 알고 있으므로 앱이 의미 있을 것으로 기대한다면 크기에 따라 별도의 서버에 데이터베이스를 두는 것이 좋습니다.