메인 프레임의 단점은 잘 정리되어 있습니다. 비싸고 레거시, 감소하는 커뮤니티 등
특히 단점에 관심이 없지만 현재 인텔 / AMD 및 Linux / Windows 환경보다 메인 프레임 하드웨어 / 소프트웨어에 이점이 있는지 궁금합니다.
MF는 I / O로드가 많을 때 특히 현재 서버보다 우수합니다. 아직도 그래요?
메인 프레임의 단점은 잘 정리되어 있습니다. 비싸고 레거시, 감소하는 커뮤니티 등
특히 단점에 관심이 없지만 현재 인텔 / AMD 및 Linux / Windows 환경보다 메인 프레임 하드웨어 / 소프트웨어에 이점이 있는지 궁금합니다.
MF는 I / O로드가 많을 때 특히 현재 서버보다 우수합니다. 아직도 그래요?
답변:
거꾸로 :
메인 프레임은 사람들이 데이터 입력을 위해 펀치 카드를 사용하고 출력을 위해 라인 프린터를 사용하던 시절부터 사업을 시작했습니다. PC 수십 년 동안 많은 발전을 거듭해 왔으며 현재 10 년 동안 분산 서버를보다 안전하고 안정적이며 강력하게 만드는 혁신적인 하드웨어와 소프트웨어의 발전이 이루어지고 있습니다. 밑줄로,이 모든 기술은 메인 프레임의 기술을 천천히 채택하고 있습니다. 그러나 오늘날의 모든 인텔 / AMD 서버에서 실행중인 Linux / Windows는 이러한 모든 진화 후에도 메인 프레임이 제공 한 확장 성, 성능, 작업 균형 조정, 견고성 및 안정성과 일치 할 수 없습니다. 그럼에도 불구하고 메인 프레임도 진화하고 있습니다. 그렇다면 메인 프레임이 군중에서 눈에 띄는 것은 무엇입니까?
거대한 데이터 처리 기능. 메인 프레임은 역사적으로 배치 처리를 통해 방대한 데이터를 처리 할 수있었습니다. 하드웨어 및 소프트웨어 기능 데이터는 여러 볼륨의 DASD에 분산되어 부지런하고 안정적으로 처리됩니다. 오늘은 BigData와 MapReduce 기능을 사용하여 구조화되지 않은 데이터를 처리하는 Hadoop 및 Hive 사용에 대해 듣습니다. 그러나이 기술은 아직 메인 프레임이 오랜 세월 동안 제공해온 초기 단계에 있습니다. EasyTrieve와 DFSORT / ICETOOL은 훌륭한보고 및 데이터 처리 기능을 제공했지만 여전히 해결해야 할 과제입니다.
트랜잭션 프로세서 : 11 초 TAT에서 수백만 개의 신용 / 직불 카드를 승인 한 시스템을 고려하십시오. TPF 시스템에서 실행되는 권한 부여 시스템이 수행 할 수있는 일정과 일치하는 시스템은 없습니다.
안정성 : 메인 프레임은 안정적이며 다운 타임없이 몇 달 동안 작동하는 것으로 알려져 있습니다. 디스크, 메모리 및 CPU의 핫 스와핑은 부품 고장시에도 원활한 작동을 가능하게합니다.
분산 대 중앙 집중식 : 이것은 오랜 논쟁이지만 중앙 집중식 시스템의 지지자는 관리, 제어 및 보안이 쉬워 진다고 말할 것입니다.
레거시 코드 지원 : 수백만 라인의 코드가 안정적으로 실행되고 있으며 비즈니스 하우스는 비 메인 프레임 서버에서 코드를 다시 작성해야 할 이유가 없습니다.
Abhijit의 요점을 확장하려면 :
레거시 코드 지원 : 수백만 라인의 코드가 안정적으로 실행되고 있으며 비즈니스 하우스는 비 메인 프레임 서버에서 코드를 다시 작성해야 할 이유가 없습니다.
내 경험상 이것은 메인 프레임 (일반적으로 다소 큰 투자)을 운영하기로 선택한 기업들에게는 다소 큰 문제입니다. 제가 참여한 한 프로젝트는 질문에 답하기위한 조사였습니다. 고객 (대규모 은행)은 어떤 기술을 메인 프레임으로 대체해야합니까? 문제는 실제로 OS, DB 및 구현 언어 및 프레임 워크에 중점을 두어 더 작은 부분으로 나뉘 었습니다.
언어를 고려하더라도 상당히 중요한 문제가 발생했습니다. 기존 코드베이스를 다시 작성하는 데 약 5 년이 소요될 것으로 예상되었습니다 (개발 팀을 크게 성장시키지 않으면 서 자체 문제가 발생 함). 분명히 이것은 다른 소프트웨어를 개발하는 데 시간을 할애 할 기회가 없다는 점에서 중요한 문제이지만, 그 이상의 시간을 염두에두고 기술을 선택하기는 어렵습니다. 자바 또는 .Net? 5 년 동안, 그들 중 하나에서 "좋은 코드"로 간주되는 것은 매우 오래된 레거시 요소이며, 각각의 주요 버전은 2 년마다 나옵니다.
이 문제에 대해 생각해 보면 메인 프레임이 제공하는 안정성은 실제 환경까지 확장되며 상황은 느리게 변하는 경향이 있습니다. 유지해야 할 1 억 줄의 코드가 있다면 좋은 것입니다.
메인 프레임 시스템에는 많은 흥미로운 장점이 있습니다.
쉽게 확장 가능한 소프트웨어 구성을 사용하여 완전한 온라인 및 배치 애플리케이션에 사용할 수 있습니다. 소프트웨어를 거의 변경하지 않고 100 명의 사용자를 추가 할 수 있습니다. 그러나 기본 인터페이스는 제한되어 있지만 GUI 프론트 엔드로 대체 될 수 있습니다.
리소스가 많고 정보를 처리 할 수 있기 때문에 백엔드 SOA 기반 컴퓨팅 환경에 적합
소프트웨어는 테스트되고 잘 이해 된 기술을 사용하여 구축됩니다. 핵심 기술 개념이 확립되어 오래 전에 잘 문서화되었으므로 개발자는 최종 사용자 요구 사항과 하루의 유행을 배우지 않는 비즈니스 규칙에 중점을 두어야합니다.
시스템은 일반적인 비 메인 프레임 시스템보다 간단한 구성 요소로 구성 할 수 있습니다. 메인 프레임의 소프트웨어 아키텍처에는 구성 요소와 기술이 거의 없으며 일반적인 웹 응용 프로그램과 같은 복잡한 구성 요소 구조가 필요하지 않습니다.
메인 프레임은 병렬 프로그래밍 기술 (코드 복잡)에 의존하지 않고도 대량의 데이터 볼륨 처리를 처리 할 수 있습니다.
메인 프레임은 바이러스의 공격을받지 않고 수백만 건의 트랜잭션 백업을 몇 분 안에 수행 할 수 있으므로 비즈니스 연속성 측면에서 가장 좋습니다. 또한 동일한 머신 또는 다른 머신에서 비즈니스 환경을 복제하고 시스템을 신속하게 복원 할 수 있습니다.
메인 프레임은 PC 유형 서버에 비해 100 배의 저장 용량과 CPU 성능을 제공합니다.
하드웨어 공급 업체는 일반적으로 핵심 소프트웨어 요소의 제조업체이며 소프트웨어는 하드웨어를 최대한 활용하도록 특별히 설계되었습니다.
질문의 I / O 대역폭 부분에 응답합니다.
이것은 약 5 년 전까지는 사실이었습니다.
그러나 메인 프레임과 대규모 서버 사이트는 이제 기본적으로 동일한 디스크 기술을 사용합니다. 메인 프레임은 여전히 모든 "I / O 작업을 별도의 프로세서로 오프로드하는"채널 "아키텍처와 함께 약간의 이점이 있습니다. 이것은 zOS가 20 년 전에 디스크 기술을 따라 잡지 않았다는 점에서 이상한 점으로 상쇄되어 지난 세기에 만들어진 하드웨어 장치 인 3390 및 3330 볼륨으로 디스크를 할당합니다. 여전히 vt100 프로토콜을 지원하는 UNIX와 유사합니다.
또한 죽을 정렬 유틸리티가 있습니다. 대부분의 다른 시스템이 복사 할 수있는 것보다 큰 파일을 더 빨리 정렬합니다.
메인 프레임은 하드웨어와 소프트웨어 비용을 지불한다는 점에서 큰 비즈니스 이점이 있습니다. 소프트웨어 개발은 보편적으로 비용 센터로 간주되기 때문에 이는 큰 문제입니다. 비용 요소는 종종 비용-편익 분석 중 메인 프레임의 많은 알려진 단점을 상쇄합니다.