Intel ha pubblicato una nuova edizione del distribuitore Clear Linux per sviluppatori di applicazioni

Azienda Intel ha annunciato sull'espansione del campo d'applicazione del distribuitore Clear Linux, precedentemente posizionato come una soluzione specializzata per l'isolamento dei container. La nuova edizione Clear Linux Developer Edition permette di utilizzare il distribuitore sui sistemi degli sviluppatori come ambiente utente. Di default è proposta una scrivania GNOME, ma sono disponibili anche KDE Plasma, Xfce, LXQt, Awesome e i3.

Intel ha pubblicato una nuova edizione del distribuitore Clear Linux per sviluppatori di applicazioni

Il distribuitore Clear Linux garantisce un rigoroso isolamento delle applicazioni tramite container, separati tramite una virtualizzazione completa. La parte base del distribuitore contiene solo un insieme minimo di strumenti per l'esecuzione di container e viene aggiornata in modo atomico. Tutte le applicazioni sono confezionate come pacchetti Flatpak o set (Bundle), eseguiti in container separati.

L'edizione per sviluppatori, oltre a preparare set con applicazioni grafiche e utente, è caratterizzata dall'estensione del supporto hardware, dall'integrazione di un sistema di debug basato su FUSE, dall'aggiunta di un nuovo installatore e dall'introduzione di un catalogo di applicazioni, nel quale sono proposti set per il dispiegamento di ambienti di sviluppo utilizzando diversi linguaggi e tecnologie.

Viene fornito un set base separato c-basic, che include strumenti di costruzione basati su versioni aggiornate di LLVM e GCC con ottimizzazioni per i chip Intel (componenti specifici per infrastrutture containerizzate sono evidenziati nel set containers-basic). Sono stati anche aggiunti set preconfigurati per il dispiegamento di sistemi di apprendimento automatico (Deep Learning Reference Stack basato su Intel DL Boost con ottimizzazioni per Intel Xeon Scalable) e analisi di grandi volumi di dati (Data Analytics Reference Stack basato su Apache Hadoop e Apache Spark).

Caratteristiche di Clear Linux:

  • Modello di distribuzione binaria del distribuitore. Gli aggiornamenti del sistema possono essere effettuati in due modalità: applicando patch al sistema in esecuzione e un aggiornamento completo del sistema tramite l'installazione di una nuova immagine in uno snapshot Btrfs separato e la sostituzione dello snapshot attivo con il nuovo;
  • Aggregazione di pacchetti in set (bundle), che formano funzionalità pronte, indipendentemente da quanti componenti software le compongano. I bundle e la struttura dell'ambiente di sistema si formano sulla base del repository dei pacchetti RPM, ma vengono forniti senza divisione in pacchetti. All'interno dei contenitori viene eseguita una copia ottimizzata di Clear Linux, contenente i set necessari (bundle) per eseguire l'applicazione target;
  • Un sistema efficiente di aggiornamento integrato nella parte di base della distribuzione, che garantisce una consegna rapida degli aggiornamenti per risolvere problemi critici e vulnerabilità. L'aggiornamento in Clear Linux include solo i dati cambiati, pertanto le patch per vulnerabilità e bug occupano solo pochi kilobyte e vengono installate quasi istantaneamente;
  • Unico sistema di versioning — la versione della distribuzione rappresenta lo stato e le versioni di tutti i componenti che la compongono, il che è utile per creare configurazioni riproducibili e monitorare le modifiche ai componenti della distribuzione a livello di file. La modifica/aggiornamento di qualsiasi parte del sistema porta sempre a un cambiamento della versione complessiva dell'intera distribuzione (mentre in distribuzioni normali viene semplicemente incrementato il numero di versione di un determinato pacchetto, in Clear Linux viene incrementata la versione stessa della distribuzione);
  • L'approccio stateless alla definizione della configurazione, che implica che le diverse classi di impostazioni siano separate (le impostazioni OS, utente e di sistema sono memorizzate separatamente), il sistema non conserva il proprio stato (stateless) e dopo l'installazione non contiene alcuna impostazione nella directory /etc, ma genera impostazioni al volo sulla base dei modelli specificati all'avvio. Per ripristinare le impostazioni di sistema ai valori predefiniti, è sufficiente eliminare /etc e /var;
  • Utilizzo virtualizzazione completa (KVM) per l'esecuzione di contenitori, il che consente di garantire un elevato livello di sicurezza. Il tempo di avvio dei contenitori è leggermente più alto rispetto ai tradizionali sistemi di isolamento dei contenitori (namespaces, cgroups) ed è accettabile per l'avvio di contenitori di applicazioni on demand (il tempo di avvio dell'ambiente virtuale è di circa 200 ms, con un ulteriore consumo di memoria di 18-20 MB per contenitore). Per ridurre il consumo di memoria viene utilizzato un meccanismo DAX (accesso diretto al FS bypassando la cache delle pagine senza utilizzare il livello dei dispositivi a blocchi), e per la deduplicazione delle aree di memoria identiche viene utilizzata la tecnologia KSM (Kernel Shared Memory), che consente di organizzare la condivisione delle risorse del sistema host e di collegare un modello comune dell'ambiente di sistema a diversi sistemi guest.
  • Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster