SUSE Linux Enterprise-ийг өөрчлөх гэж буй ALP платформын прототипийг нийтэллээ

SUSE нь SUSE Linux Enterprise түгээлтийн хөгжүүлэлтийн үргэлжлэл болох ALP (Adaptable Linux Platform)-ийн анхны загварыг нийтлэв. Шинэ системийн гол ялгаа нь түгээлтийн баазыг хоёр хэсэгт хуваах явдал юм: техник хангамж дээр ажиллах зориулалттай тайлагдсан "хост үйлдлийн систем" ба контейнер болон виртуал машин дээр ажиллахад зориулагдсан програмуудыг дэмжих давхарга. Чуулганыг x86_64 архитектурт зориулж бэлтгэсэн.

Гол санаа нь "хост үйлдлийн систем" дээр тоног төхөөрөмжийг дэмжих, удирдахад шаардлагатай хамгийн бага орчныг бий болгож, бүх програмууд болон хэрэглэгчийн орон зайн бүрэлдэхүүн хэсгүүдийг холимог орчинд биш, харин тусдаа саванд эсвэл дээр нь ажилладаг виртуал машинуудад ажиллуулах явдал юм. "Хост үйлдлийн систем" ба бие биенээсээ тусгаарлагдсан. Энэ байгууллага нь хэрэглэгчдэд үндсэн системийн орчин, техник хангамжаас алслагдсан программууд болон хийсвэр ажлын урсгалд анхаарлаа төвлөрүүлэх боломжийг олгоно.

MicroOS төслийн хөгжүүлэлт дээр суурилсан SLE Micro бүтээгдэхүүнийг "хост үйлдлийн систем"-ийн үндэс болгон ашигладаг. Төвлөрсөн удирдлагын хувьд Salt (урьдчилан суулгасан) болон Ansible (заавал биш) тохиргооны удирдлагын системийг санал болгож байна. Podman болон K3s (Kubernetes) хэрэгслүүд нь тусгаарлагдсан савыг ажиллуулах боломжтой. Контейнержүүлсэн системийн бүрэлдэхүүн хэсгүүдэд yast2, podman, k3s, cockpit, GDM (GNOME Display Manager), KVM орно.

Системийн орчны онцлогуудын дотроос дискний шифрлэлтийн анхдагч хэрэглээ (FDE, Full Disk Encryption) нь TPM-д түлхүүрүүдийг хадгалах чадвартай байдаг. Үндсэн хуваалт нь зөвхөн унших горимд суурилагдсан бөгөөд үйл ажиллагааны явцад өөрчлөгддөггүй. Байгаль орчин нь атомын шинэчлэлтийг суулгах механизмыг ашигладаг. Fedora болон Ubuntu-д ашигладаг ostree болон snap дээр суурилсан атомын шинэчлэлтүүдээс ялгаатай нь ALP нь тусдаа атомын дүрс бүтээж, нэмэлт хүргэх дэд бүтцийг байрлуулахын оронд Btrfs файлын систем дэх ердийн багц менежер болон хормын хувилбарыг ашигладаг.

ALP-ийн үндсэн ойлголтууд:

  • Хэрэглэгчийн оролцоог багасгах (тэг мэдрэгчтэй) нь засвар үйлчилгээ, байршуулах, тохируулах үндсэн процессуудыг автоматжуулах гэсэн үг юм.
  • Аюулгүй байдлыг автоматаар хангаж, системийг шинэчилж байх (өөрийгөө шинэчлэх). Шинэчлэлтүүдийг автоматаар суулгахын тулд тохируулж болох горим байдаг (жишээлбэл, та зөвхөн чухал эмзэг байдлын засваруудыг автоматаар суулгахыг идэвхжүүлэх эсвэл шинэчлэлтийн суулгацыг гараар баталгаажуулж болно). Линуксийн цөмийг дахин эхлүүлэх эсвэл зогсоохгүйгээр шинэчлэхийн тулд шууд засваруудыг дэмждэг.
  • Оновчлолыг автоматаар ашиглах (өөрийгөө тохируулах) ба системийн оршин тогтнох чадварыг хадгалах (өөрийгөө эдгээх). Систем нь сүүлийн тогтвортой байдлыг бүртгэдэг бөгөөд шинэчлэлтийг хэрэгжүүлсний дараа эсвэл тохиргоог өөрчилсний дараа гажиг, асуудал, зан үйлийн зөрчил илэрсэн тохиолдолд Btrfs агшин зуурын зургийг ашиглан өмнөх төлөв рүү автоматаар шилжинэ.
  • Олон хувилбарт програм хангамжийн стек. Бүрэлдэхүүн хэсгүүдийг саванд тусгаарлах нь багаж хэрэгсэл, програмын өөр хувилбаруудыг нэгэн зэрэг ажиллуулах боломжийг олгодог. Жишээлбэл, та Python, Java, Node.js-ийн өөр хувилбаруудыг хамаарал болгон ашигладаг программуудыг ажиллуулж, үл нийцэх хамаарлыг салгаж болно. Үндсэн хамаарлыг BCI (Base Container Images) багц хэлбэрээр нийлүүлдэг. Хэрэглэгч бусад орчинд нөлөөлөхгүйгээр програм хангамжийн стек үүсгэх, шинэчлэх, устгах боломжтой.

SUSE Linux Enterprise-ээс ялгаатай нь ALP хөгжүүлэлт нь эхлээд нээлттэй хөгжүүлэлтийн процессыг ашиглан явагддаг бөгөөд завсрын бүтээц, туршилтын үр дүнг хүн бүр нийтэд нээлттэй болгодог бөгөөд энэ нь сонирхогч талууд хийгдэж буй ажлыг хянах, хөгжүүлэхэд оролцох боломжийг олгодог.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх