ProHoster > блог > Навіны інтэрнэту > Праект Clear Linux ссоўвае акцэнт пры распрацоўцы на серверы і хмарныя сістэмы.
Праект Clear Linux ссоўвае акцэнт пры распрацоўцы на серверы і хмарныя сістэмы.
Распрацоўнікі дыстрыбутыва Clear Linux паведамілі аб змене стратэгіі распрацоўкі праекта. У якасці першасных напрамкаў развіцця называюцца серверныя і хмарныя сістэмы, якім зараз будзе надавацца асноўная ўвага. Кампаненты рэдакцыі для працоўных станцый будуць суправаджацца па рэшткавым прынцыпе.
Пастаўка пакетаў з працоўнымі сталамі будзе працягнутая, але ў дадзеных пакетах будуць прапаноўвацца зыходныя варыянты карыстацкіх асяродкаў, без спецыфічных для Clear Linux надбудоў і змен. У тым ліку будзе працягнута фармаванне пакетаў з GNOME, але склад і налады працоўнага стала будуць адпавядаць эталоннаму выгляду, таму што прапануецца па змаўчанні праектам GNOME.
Нагадаем, што дыстрыбутыў Clear Linux развіваецца кампаніяй Intel і забяспечвае строгую ізаляцыю прыкладанняў пры дапамозе кантэйнераў, падзеленых з выкарыстаннем паўнавартаснай віртуалізацыі. Базавая частка дыстрыбутыва змяшчае толькі мінімальны набор інструментаў для запуску кантэйнераў і абнаўляецца атамарна. Усе прыкладанні аформлены ў выглядзе пакетаў Flatpak або набораў (Bundle), якія запускаюцца ў асобных кантэйнерах. Акрамя кастамізаваных працоўных сталоў рэдакцыя для распрацоўнікаў была адметная пашыранай падтрымкай абсталявання, інтэграцыяй адладкавай сістэмы на базе FUSE, даданнем новага ўсталёўніка і наяўнасцю каталога прыкладанняў, У якім былі прапанаваны наборы для разгортвання акружэнняў для распрацоўкі з выкарыстаннем розных моў і тэхналогій.
Асаблівасці Clear Linux:
Бінарная мадэль пастаўкі дыстрыбутыва. Абнаўленне сістэмы могуць праводзіцца ў двух рэжымах: накладанне выпраўленняў на працуючую сістэму і поўнае абнаўленне сістэмы праз усталёўку новай выявы ў асобны снапшот Btrfs і замену актыўнага снапшота на новы;
Агрэгаванне пакетаў у наборы (пакет), якія ўтвараюць гатовую функцыянальнасць, незалежна ад таго, колькі праграмных кампанентаў іх утвараюць. Bundle і выява сістэмнага асяроддзя фармуюцца на аснове рэпазітара RPM-пакетаў, але пастаўляюцца без падзелу на пакеты. Унутры кантэйнераў выконваецца спецыяльна аптымізаваная копія Clear Linux, якая змяшчае неабходныя для запуску мэтавага прыкладання наборы (bundle);
Эфектыўная сістэма ўсталёўкі абнаўленняў, убудаваная ў базавую частку дыстрыбутыва і якая забяспечвае паскораную дастаўку абнаўленняў з выпраўленнем крытычных праблем і ўразлівасцяў. Абнаўленне ў Clear Linux уключае толькі непасрэдна якія змяніліся дадзеныя, таму тыпавыя выпраўленні ўразлівасцяў і памылак займаюць усяго некалькі кілабайт і ўсталёўваюцца амаль імгненна;
Адзіная сістэма версіявання - версія дыстрыбутыва ўяўляе стан і версіі ўсіх уваходных у яго кампанентаў, што зручна для стварэння якія прайграваюцца канфігурацый і адсочванні змен кампанентаў дыстрыбутыва на файлавым узроўні. Змена/абнаўленняў любой часткі сістэмы заўсёды прыводзіць да змены агульнай версіі ўсяго дыстрыбутыва (калі ў звычайных дыстрыбутывах толькі павялічваецца нумар версіі вызначанага пакета, то ў Clear Linux павялічваецца версія самага дыстрыбутыва);
Stateless-падыход да вызначэння канфігурацыі, які разумее, што розныя класы налад падзелены (налады OS, карыстача і сістэмы захоўваюцца паасобна), сістэма не захоўвае свой стан (stateless) і пасля ўсталёўкі не ўтрымоўвае якія-небудзь налад у дырэкторыі /etc, а генеруе налады на лета на аснове названых пры запуску шаблонаў. Для скіду сістэмных налад у значэнні па змаўчанні можна проста выдаліць /etc і /var;
Выкарыстанне паўнавартаснай віртуалізацыі (KVM) для запуску кантэйнераў, што дазваляе забяспечыць высокі ўзровень бяспекі. Час запуску кантэйнераў нязначна адстае ад традыцыйных сістэм кантэйнернай ізаляцыі (namespaces, cgroups) і прымальна для запуску кантэйнераў прыкладанняў па патрабаванні (час запуску віртуальнага асяроддзя складае каля 200мс, а дадатковае спажыванне памяці 18-20 Мб на кантэйнер). Для памяншэння спажывання памяці прымяняецца механізм DAX (прамы доступ да ФС у абыход старонкавага кэша без ужывання ўзроўня блокавых прылад), а для дэдуплікацыі аднолькавых абласцей памяці ўжываецца тэхналогія KSM (Kernel Shared Memory), што дазваляе арганізаваць сумеснае выкарыстанне рэсурсаў хост-сістэмы і падлучыць да розных гасцявых сістэм агульны шаблон сістэмнага асяроддзя.