Ubuntu와 같은 "범용" 배포판에 비해 CentOS가 "엔터프라이즈"로 보이는 이유는 무엇입니까?
"엔터프라이즈"라고 하면 실제로는 "더 나은 서버 배포"를 의미합니다. 일반적인 질문입니다. 내 컴퓨터(Ubuntu 실행)에서 웹 응용 프로그램을 호스팅하는 것을 고려하고 있는데 CentOS가 서버 시장 점유율의 30%를 차지하고 있다는 페이지를 찾았습니다. 물론 그렇다고 해서 꼭 좋아졌다는 뜻은 아니기 때문에 그냥 물어보고 싶었습니다.
편집하다
제가 정말로 이해할 수 없는 또 하나의 사실은... 이러한 배포판의 대부분은 동일한 애플리케이션을 사용하고, 동일한 패키지 관리자를 가지며, 모두 동일한 커널로 구동된다는 것입니다. 그렇다면 차이점은 무엇입니까?
RHEL의 "행복한 텍스트 페이지"는 다음과 같이 말합니다.
- 더욱 안전한 애플리케이션
- 표준 소프트웨어 스택에 통합된 버퍼 오버플로와 같은 일반적인 보안 취약성으로부터 보호합니다.
- SELinux 보안 기능을 통해 최고 수준의 보호를 제공합니다. 공격으로부터 시스템 서비스를 보호하고 완전히 투명하며 확장 및 채택이 용이합니다.
- 스마트 카드 인증 지원
질문
- 어떻게? RHEL이 사용하게 될 소프트웨어 스택의 버전(필자의 경우 Python 및 SQLite3)을 수정하지 않는 한 아무런 차이가 없습니다.
- 다른 모든 배포판도 같은 말을 하지 않습니까?
- SELinux 관련 문제에 대해 들었습니다. 그것에 대해 더 알고 싶습니다.
- ?
답변1
RHEL/CentOS(및 기타 엔터프라이즈 Linux 제품)가 다른 배포판에서 제공하지 않는 기능 중 하나는 API/ABI 안정성입니다. 이는 RHEL을 처음 접하는 많은 사람들이 좌절감을 느끼는 이유입니다. 왜냐하면 사용 가능한 버전이 Ubuntu/Fedora/Gentoo/Whatever의 최신 버전보다 오래되었다는 것뿐이기 때문입니다. 그러나 RHEL 시스템에 배포된 제품을 지원하는 경우 제품에 사용되는 기본 기술과 해당 API 변경(새 버전의 apache, php, perl, python, glibc 등 사용)에 대해 걱정할 필요가 없습니다. 이는 RHEL용으로 제공되는 대부분의 커널 모듈에도 적용됩니다.
예를 들어, RHEL 5.0에서 실행되는 웹 애플리케이션을 개발하는 경우 2년 후에도 RHEL 5.6에서 계속 실행될 것이며 RHEL 시스템은 항상 보안 업데이트와 버그 수정을 계속 받을 것이라고 확신할 수 있습니다.
"보다 안전한" 질문에 대한 답변: RHEL은 보안 수정 사항을 제공하는 릴리스 버전으로 백포트하므로 기본 시스템의 보안에 대해 걱정하지 않고 소프트웨어를 릴리스하기 위한 안정적인 API를 계속 사용할 수 있습니다.
답변2
저는 RedHat Enterprise를 사용하기 위해 CAD 도구가 필요한 세상에서 일하고 있습니다. 일부는 특정 커널 버전과 빌드 번호를 사용합니다. 그렇지 않으면 공급업체에서 제품을 지원하지 않습니다.
그들이 이렇게 하는 이유는 분명합니다. 배포판과 잠재적인 커널 및 라이브러리 조합이 너무 많아서 가능한 모든 환경을 재현하여 제품을 검증하거나 고객이 보는 버그를 재현할 수 없습니다. RedHat을 요구한다는 것은 고객이 참조 플랫폼을 사용하여 고객 버그를 재현할 수 있다는 것을 의미하며 고객은 RedHat 참조 환경에서 추적된 실제 문제가 실제로 수정될 가능성을 높이기 위해 RedHat과 지원 계약을 맺었습니다.
일부 CAD 도구에 연간 시트당 $000 이상을 지출하는 경우 RedHat 지원 비용은 큰 소리가 됩니다.
즉, 대부분의 고객이 하는 일은 정품 RedHat 시스템을 한두 개 가지고 있고 RedHat의 무료 재구축 버전인 CentOS에서 대부분의 컴퓨터를 실행하는 것입니다. 문제가 발견되면 RedHat 시스템에서 문제가 재현되며 공급업체는 해당 문제를 기꺼이 지원할 것입니다.
답변3
그것은 정말로 당신의 상황에 달려 있습니다. Ubuntu에는 여러 면에서 RHEL/CentOS만큼 우수한 서버 버전은 물론 LTS(Long Term Support) 버전도 있습니다. 저는 혼합된 환경에서 일합니다. 저는 주로 데스크탑으로 Fedora나 Ubuntu를 사용하고, 디바이스로는 FreeBSD, Gentoo 등을 주로 사용하지만, Ubuntu 서버도 많이 관리하고 있습니다.
나는 하나가 다른 것보다 더 좋다 나쁘다라고 말하지 않고 단지 목표가 다를 뿐이라고 말하고 싶습니다. 둘 다 유료 지원을 제공하며 CentOS는 실제로 RHEL을 무료로 다시 빌드한 것이므로 실제로 RHEL을 Ubuntu와 비교하고 있습니다.
Ubuntu 서버에는 일반적으로 RHEL보다 더 많은 새로운 기능이 있으며, 최신 및 최고의 버전의 PHP, MySQL 또는 기타 프로그램을 설치하고 갖고 싶다면 Ubuntu가 필요할 것입니다. RHEL에서 얻을 수 있지만 고통스럽습니다. 그래서 그것은 실제로 당신이 그것을 어떻게 사용할 것인지에 달려 있습니다. 이 서버를 옷장에 혼자 두고 대부분 기성 프로그램을 실행하며 작업할 시간이 충분하다면 Ubuntu를 선택하십시오. 이 경우 이 상자에 대한 업데이트는 문제가 되지 않습니다. 업데이트로 인해 문제가 발생하면 몇 분 안에 수정할 수 있습니다. LTS가 아닌 Ubuntu의 의자 옆 랙에 Ubuntu 서버가 있고 분산 업그레이드나 보안 업데이트를 수행하는 것은 문제가 되지 않습니다.
그러나 많은 수의 서버를 관리하고 비표준 소프트웨어 또는 기타 사용자 정의를 많이 사용하려면 RHEL/CentOS를 선택하십시오. RHEL/CentOS에서 업데이트로 인해 중단된 적이 없습니다. 내 상자는 액세스가 매우 제한된 수백 마일 떨어져 있으며 자동 보안 업데이트를 자동으로 실행하고 내 사용자 정의에 문제를 일으킨 적이 없습니다. 우분투에서도 마찬가지입니다.
두 가지 모두에 시간을 투자하여 자신이 좋아하는 것과 특정 요구 사항에 적합한 것이 무엇인지 확인하십시오.
답변4
CentOS는 무료 파생물입니다.레드햇 엔터프라이즈 리눅스, "엔터프라이즈" 시장을 대상으로 하므로 서버 등 다양한 플랫폼에 배포할 수 있도록 특별히 설계되었습니다. 해당 시장을 목표로 하기 위해 배포판은 최신 기술을 포함하기보다는 오래되고 안정적인 패키지 버전에 더 중점을 둘 수 있습니다. 안전에도 중점을 둘 예정입니다.
보기RHEL서버 기능 및 이점그리고데스크탑 기능세부정보 페이지입니다.