Як IT-відділ повинен вибрати стандартний дистрибутив Linux?


74

Існує багато почуттів спільноти щодо того, які дистрибутиви Linux підходять для виробничих середовищ сервера, а які, однак, багато з цього почуття не здаються релігійними, і їх рідко представляють підтвердження.

Якщо припустити, що ми намагалися вибрати дистрибутив Linux для його стандартизації (оскільки ми зацікавлені в тому, щоб наше середовище було максимально однорідним), які критерії важливі і як ви приймаєте визначення того, наскільки різні дистрибутиви відповідають цим критеріям?


4
Я хотів би, щоб інші пояснили, як вони обирають для мене єдиний дистрибутив Linux для своєї організації . Я перебуваю в такій ситуації, і "загальновідомі" сказали б мені вибрати RHEL або CentOS, але, крім комерційної підтримки, я не чув багатьох фактичних тверджень щодо того, чому одна з них краща за іншу.
wfaulk

Відповіді:


59

Зараз я працюю в середовищі, яке використовує Linux більше десяти років. Усі в офісі використовують різні дистрибутиви на своїх робочих столах, а також на серверах. Як такий, вибір розподілу, як правило, обертається навколо ряду речей у не конкретному порядку:

  1. Історія - Очевидна система , така як RedHat і Debian була навколо в протягом довгого часу. Таким чином, приказка "якщо вона не зламалася, не виправляй її", може використовуватись для цього. Оновлення стає простішим, якщо програмне забезпечення підтримується добре в дистрибутиві.
  2. Знайомство - Подібно до історії, проте у всіх нас є улюблені. Я порізав зуби на Debian і перейшов до Ubuntu (на той час важке рішення, тому що я схильний брати участь у спільноті). І навпаки, болісно пам’ятати, як робити речі з десятка різних дистрибутивів (не кажучи вже про вбудовані в подряпини).
  3. Підтримка - Я перейшов на Ubuntu головним чином тому, що оцінив те, що вони роблять, якщо вони пропонують платну підтримку. Це було місцем продажу, якщо колись у клієнта виникло занепокоєння щодо того, чи довго працюватиме система. Подібно до підходу RedHat (але в той час пекло RPM відбувалося). З цієї причини у нас є ряд серверів RedHat.
  4. Залежності - Деякі програмні засоби простіше використовувати в деяких дистрибутивах просто тому, що залежні пакети є легшими для отримання або виготовлення. Прикладом цього може служити oVirt на RedHat. У деяких дистрибутивах немає пакетів для програмного забезпечення. І ви могли б скласти це, але навіщо вам, якщо пакет був прямо там, на іншому дистрибутиві?
  5. Гранульованість - Дистрибутори, як Gentoo, пропонують більш точний контроль над версіями та деталізацією програмного перемикача. Інші дистрибутиви мають "закріплення" в різних формах, але це все ще не настільки керовано чи надійно.
  6. Прив’язка - Хоча це можливо компілювати з джерела на більшості дистрибутивів, деякі дистрибутиви в ньому краще, ніж інші. Це може мати ефект, скажімо, якщо ваш проект виправляє існуючі бібліотеки для розширеного функціоналу.
  7. Вибагливість - Деякі дистрибутиви просто кращого вигляду. Кожен видовище знає, що це просто пух (і, можливо, ви могли б піти, роблячи це як веб-додаток сьогодні), але деякі клієнти здивовані цим матеріалом, і ми всі це знаємо.
  8. Стабільність - Деякі дистрибутивні потоки "стабільних" версій програмного забезпечення на відміну від "тестування", "експериментальності" тощо. Це може означати багато, якщо ви знаєте, що версія, на якій ви будуєте, врешті-решт досягне консенсусу щодо стабільності. Ви можете розвиватися на "експериментальному" знанні, що до моменту завершення вашого проекту він вже досяг "стабільного" і на нього добре покластися.
  9. Управління пакунками - якщо ви щодня розробляєте щось, і ви збираєтесь виходити до 1000 машин одним ударом, ви, мабуть, хочете чогось, що полегшує створення, підтримку та відстеження пакетів у цих системах.
  10. Послідовність - це більше аргумент для того ж дистрибутива. Менше помилок (і менше помилок у безпеці), коли люди можуть зосередитись на одному дистрибутиві на відміну від кількох.
  11. Передбачуваний графік випуску - якщо ви хочете бути впевнені, що ваше програмне забезпечення підтримується, заплановані оновлення забезпечують певний тип стабільності.
  12. Безпека. У деяких дистрибутивах є активні команди безпеки, завдання яких - негайно реагувати на справжні ризики безпеки у будь-якому затвердженому пакеті.

Це лише декілька речей, які вибиваються з мого голову щодо причин, які обирають кожну систему. Я не бачу в цьому рішенні жодного керівного світла чи переваг одного дистрибутива над іншим. Різноманітність і вибір можуть бути великими і пропонують вам кілька дійсно хороших варіантів, щоб швидко розпочати проект, але також петля може вас повісити. Переконайтесь, що ви заздалегідь продумаєте те, що вам потрібно. Плануйте, які потреби в системі, а також коли система буде модернізована або вибула з життя. Не припускайте, що ви завжди будете тим, хто його підтримує.


І Prettiness №7 справді є більш важливим фактором для тих установок, які використовують Linux на робочому столі для загальної спільноти користувачів.
Магеллан

2
Я також додав прогнозований графік випуску . Ви не хочете запускати проект із розгортання кількох серверів лише для того, щоб дізнатися, що наступного тижня виходить нова версія дистрибутива. Або запускайте той самий старий дистрибутив із старовинними пакунками протягом багатьох років (кашель * rhel5 / centos5) без дати оновлення. Наприклад: Ubuntu випускає нову версію кожні 6 місяців, а версію LTS кожні 2 роки у квітні. Знаючи, що допомагає краще планувати свої проекти та ресурси.
Mxx

69

Я поділюсь своїм досвідом роботи технологом у кількох різних сферах ...

(Застереження: це історія про Red Hat та про те, як я професійно виріс із нею)

Я почав професійно працювати з Linux у 2000-2002 роках. Це було під час широкого прийняття Red Hat та Red Hat Professional Edition (6.x, 7.x, 8.0) . Вони були доступні для безкоштовного завантаження, а також упаковані в комплекті набори. Їх можна було легко знайти в магазинах комп'ютерних роздрібних продажів.

Для мене це принесло користь залученню любителів та домашніх користувачів з тим самим продуктом, який почав з’являтися на підприємстві. Моєю роботою в цей час було переміщення серверних систем клієнтів з комерційних Unices (HP-UX, AIX та SCO) на платформу Red Hat.

Економія коштів була істотною! Заміна 100 000 доларів + серверів PA-RISC HP9000 на 40 000 доларів серверів Compaq ProLiant Intel стала абсолютною виграшею у вартості та продуктивності.

Отже, чому Red Hat?

Red Hat був першим на цьому ринку, заручившись критичною підтримкою бізнесу, постачальників та обладнання. Бачачи великих постачальників додатків, компанія Red Hat використовує як цільову платформу, яка уклала угоду. Користувачі-любителі, як я, змогли з легкістю перенести навички, відточені вдома, у наше робоче середовище. Громада зростала. Правила стеки Slashdot , Freshmeat та LAMP ! Настав гарний час для Linux.

До цього моменту я відповідав за розробку та оцінку дистрибутивів Linux як платформи для фірмового програмного рішення ERP. Я застряг з Червоною Шапочкою. Кожен так часто, я б спробував інший дистрибутив ( Mandrake , SuSE , Debian , Gentoo ), але виявив би проблеми з упаковкою, апаратною підтримкою (сервери або периферійні пристрої), (розміром) спільноти чи іншим вимикачем угод.

Приклад: я використовував апаратне забезпечення Compaq / HP ProLiant, оснащене картами PCI-X для розширення Digi Serial та факсом програмного забезпечення для виробництва Esker VSIfax . Останні два мали лише підтримку драйверів для операційних систем Red Hat. У деяких випадках програмне забезпечення постачалося лише у двійковій або RPM-формі, що виключає просте використання в інших варіантах Linux.

Імпульс у світі інформаційних технологій
Ніхто не хоче бути тим, хто рекомендує програє рішення чи проект, який врешті-решт стає сиротою, тому ви дотримуєтесь безпечного вибору. Я керував стеком технологій, який потребував надійної роботи та підтримки декількох шарів. Вибір іншого розподілу в цей момент був би просто. були. безвідповідально.


Медовий місяць Red Hat закінчився для мене в 2003 році припиненням професійних видань програмного забезпечення. Red Hat Enterprise Linux замінив і прийшов з досить багажем ... Вартість (дорога модель, що базується на підписці), доступність (скорочення бази користувачів та спільноти) та загальна плутанина щодо майбутнього ...

Я почав шукати альтернативи, переоцінюючи Gentoo, Debian і SuSE. Я не зміг отримати належну підтримку для всіх компонентів нашої технології. Мене змусили дотримуватися екосистеми Red Hat ... Через дикі зміни у витратах, пов’язані з Red Hat Enterprise Linux, я в кінцевому підсумку запустив високомодифіковану Red Hat 8.0 за роки, що минули після її закінчення. Тільки поки не дозріли клони RHEL ( Whitebox Linux , а пізніше, CentOS ), я підготував справжній відхід від свого стандарту.

Основною перевагою похідних Red Hat була і є бінарна сумісність з платними версіями RHEL. Можна навіть здійснити перетворення на місці між RHEL та CentOS, і навпаки. Я продовжував працювати з системами, схожими на RHEL, поки не зробив наступного кроку в кар'єрі ...


Пізніше я опинився у високочастотній фінансовій торгівлі , де відповідав за розробку науково-дослідних розробок та Linux за критичні автоматизовані торгові системи. Акцентом у цьому світі була швидкість , за допомогою ретельного тестування та налаштування. Знову ж таки ключовою була підтримка обладнання. У мене були б конкретні мережеві карти , спеціалізоване обладнання, серверне обладнання або бібліотеки додатків, які були сертифіковані лише для систем RHEL або RHEL. Навіть у випадках, коли речі могли бути складені для інших варіантів Linux, виникав фактор спільноти. Коли я був у точці, коли мені потрібно було дослідити проблему, часто виникала проблема, яку можна було простежити до приміток чи коментарів у звітах Red Hat Bugzilla, а іноді я просто надіслала патч або запит на наступний реліз .

Коли я почав заглиблюватися в мережу з низькою затримкою та налаштування ядра, я почав розчленувати запаси ядер RHEL та ядер RHEL MRG Realtime . Я помітив, як багато працює над випусками ... 200+ виправлень на ядро ​​vanilla kernel.org. Прочитайте коментарі та робіть примітки. Можливо, у вас застосовані дрібниці, наприклад sysctlпараметри, або застосовано більше розумних стандартних параметрів. Red Hat платить людям виправити, випробувати і виправити ці проблеми. Я не бачив такого ж зобов'язання в інших дистрибутивах Linux ... Додайте той факт, що корпоративна платформа гарантовано підтримує реальну безпеку, виправлення помилок і підтримку задніх років .


Тож я врешті-решт перейшов до іншої фінансової фірми, яка майже все-Gentoo була на сервері та на робочому столі ... Це було для мене катастрофою. Походячи зі світу Red Hat та CentOS, я зіткнувся з численними проблемами стабільності та управління під час налаштування Gentoo. Контроль версій був найбільшою проблемою, але зменшення підтримки громади та відсутність реального тестування також були проблемою. Я почав впроваджувати RHEL у навколишнє середовище, тому що деякі наші сторонні програми вимагали цього ...

Але виникла проблема ... Мої розробники звикли до Gentoo і мали відносно прості шляхи оновлення основних бібліотек та версій додатків. Вони не змогли налаштувати встановлені основні версії, які Red Hat Enterprise Linux стандартизує. Процес розробки та випуску зазнав питань, чому GLIBC 2.7 не може бути прищеплений на RHEL 5.x або чому певна компілятор чи версія бібліотеки недоступна. Коли їм сказали, що оновлення між основними версіями RHEL / CentOS по суті потребують повної перебудови , вони втратили велику впевненість у рішенні.

У цей момент я зрозумів, що Red Hat рухається надто повільно для розробників, які хотіли бути на кращому рівні. RHEL 6.x був дуже потрібним і бажаним оновленням, але ця тема стала більш очевидною, коли я почав інтерв'ю зі стартапами та фірмами, які підписалися на принципи DevOps .


Сьогодні ...
Зростаюча кількість розробників та користувачів Linux надходить із середовищ Red-Hat, не-SuSE, непідприємницьких Linux.

  • Вони використовують Ubuntu або Debian ...
  • Їм не доводилося мати справу зі старим шкільним обладнанням чи підтримкою великих постачальників.
  • Вони пишуть власні програми з нуля (самопідтримуються).
  • Віртуалізація та хмарні обчислення абстрагують апаратний рівень, тому хвилювань щодо прикольних драйверів RAID-контролерів, периферійних пристроїв PCI-X або бінарних розподілених агентів управління навіть немає на радарі.
  • Ці користувачі хочуть тих інструментів та області користування, до якої вони звикли.

Отже, виникає конфлікт ... Ці користувачі не розуміють, чому їх обмежують версії додатків чи бібліотеки. Адміністратори старої школи все ще пристосовуються до нової парадигми . Аргументи, які, здається, вкорінені в релігію, - це справді лише функції того, як люди розвивали свої набори навичок.

Сьогодні я побачив оголошення про роботу для дуже старшого посади інженера DevOps Linux, який писав:

Повинно бути досвідченим експертом у дистрибутивах Linux на базі Debian (Ubuntu та варіанти добре. Red Hat прохідний , але не бажаний)

Тож я думаю, що це працює в обох напрямках ... Я пішов від можливостей роботи, оскільки 800 серверів CentOS, якими я керував, були перетворені на Ubuntu. Звичайно, Linux - це Linux ... але я не відчував, що буду настільки ефективним, що можу бути ... Я спіткався з установками Debian і хотів, щоб використовувався дистрибутив на основі RPM. У мене були гарячі аргументи щодо достоїнств різних платформ (зазвичай розміщуючи Gentoo внизу списку).

Отже, що підходить для вашого середовища? Це залежить. Я був у фірмах, де системні інженери приймають рішення, а також в організаціях, де розробники є королем. Я думаю, що найкраща угода - це коли розробники та люди, що підтримують системи, домовляються про платформу. Але поза цим, подумайте про довгострокову підтримку, зручність використання, спільність та те, що вміщує ваш стек додатків найбільш відповідним чином.

Талановитий розробник повинен мати можливість працювати в середовищі, подібному до RHEL або Debian. Ну і платформи розвитку повинні відображати виробниче середовище. Ви йдете звідти ...


3
@dyasny Цікаво було б почути точку зору Debian.
ewwhite

@ewwhite ви, певно, хочете, щоб адміністратор з sourceforge вийшов на зміну. ​​Знаєте, що?
діасний

@dyasny Без коментарів :)
ewwhite

4
Цей сер, найкращий пост, який я до цього часу натрапив на сервер. Думаю, я взяв би фізичну копію цього і поклав би на свою полицю і в свій робочий куб. Ви повторювали заяву системних інженерів протягом епохи. Дивовижний, дивовижний пост.
Сохам Чакраборті

1
@SohamChakraborty О, я просто відчуваю себе старим ... але сьогодні, прочитавши оголошення про роботу на цьому веб-сайті, мені зрозуміло, що мої причини використання Red Hat в той же день є тією ж причиною, коли люди вимагають Ubuntu тощо. системи сьогодні. Це те, з чим вони знайомі на робочому столі!
ewwhite
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.