Abo
  • Services:

Btrfs, Systemd und Cgroups für Container

Container-Images baut Facebook mit dem eigenen Build-Tool Buck, das als Open Source Software bereit steht. Verteilt werden diese Images in den Facebook-Rechenzentren über eine interne Paketverwaltung.

Stellenmarkt
  1. OTTO JUNKER GmbH, Simmerath
  2. ING-DiBa AG, Frankfurt

Die Images selbst werden wie bei anderen Container-Systemen auch in Schichten zusammengesetzt. Facebook nutzt hier als Basis die Distribution Centos, eine eigene Schicht mit Konfigurationen für SSH und Zertifikate sowie eine Schicht für Anwendungen und deren einzelne Binärbestandteile.

Statt der sonst üblichen virtuellen Union-Dateisysteme wie OverlayFS 2 nutzt Facebook jedoch das native Linux-Dateisystem Btrfs und hier insbesondere die Copy-on-Write-Funktion, um lediglich Unterschiede (Binary Diffs) zwischen den Images verteilen zu müssen.

Weitere Vorteile von Btrfs in diesem Kontext sind laut Facebook, dass weniger Festplattenplatz benötigt wird, die I/O-Zugriffe auf die Platten verringert werden und die Layer mit Hilfe der Btrfs-Snapshots unabhängig voneinander versioniert werden können. Letzteres ermöglicht wiederum auch unterschiedliche Update-Zyklen für die Layer. Außer Facebook setzt sonst wohl nur Suse mit seinen kommerziellen Container-Angeboten derart massiv auf Btrfs.

Systemd als Container-Dienst

Anders als Docker, das einen eigenen zentralen Daemon zum Starten der Container verwendet, setzt Facebook analog zu der Rkt-Containerengine von CoreOS auf Systemd. Facebook reduziert hier im Vergleich zu Rkt aber das Einsatzszenario auf das allernötigste und beschränkt sich ausschließlich auf die Verwendung von Systemd-Nspawn, das den Container in einem Namespace startet. Das sei extrem schnell, so Puskas.

In den Containern selbst wird der Init-Daemon von Systemd zum Starten und Verwalten der Anwendungen genutzt. Die Integration der sogenannten Control Groups (Cgroups) in Systemd ermöglicht Facebook zudem eine einfache Kontrollmöglichkeit der zur Verfügung stehenden Systemressourcen für die Anwendungen. Systemd ermögliche es hier außerdem, einfach Log-Dateien aus dem Container heraus zu verteilen.

Der beschriebene Ansatz von Facebook ist im Vergleich zu anderen Container-Systemen sehr minimal, hat laut Puskas aber den klaren Vorteil, das nur Werkzeuge Anwendung finden, die in einer Linux-Distribution sowieso verwendet werden.

Für interessierte Nutzer macht es das zumindest theoretisch sehr einfach, das Container-System von Facebook zu übernehmen. Das Unternehmen plant aber derzeit wohl nicht, daraus ein Open-Source-Projekt zu erstellen. Das gelte insbesondere für den eng an Facebook gebundenen Tupperware-Stack. Ob Facebook dieses als Open Source bereitstellen wird, wollte oder konnte Puskas auf Nachfrage nicht beantworten, die Zukunft vorhersehen könne er aber auch nicht.

 Statt Docker und Kubernetes: Facebook braucht Tupperware für seine Container
  1.  
  2. 1
  3. 2


Anzeige
Top-Angebote
  1. 359,99€ (Vergleichspreis ab 437,83€)
  2. (-88%) 2,49€
  3. (-77%) 11,49€
  4. 55,11€ (Bestpreis!)

Carl Weathers 25. Okt 2017

Im Notfall Tupperware schlucken, und gut ist. ;)

sofries 24. Okt 2017

Jetzt überleg noch einmal gut. Hier benutzt jemand Open Source Produkte und beschreibt...


Folgen Sie uns
       


Golem.de lässt Alexa schlecht lachen und rappen

Alexa kann komisch lachen und schlecht rappen - wie man im Video hört.

Golem.de lässt Alexa schlecht lachen und rappen Video aufrufen
Thermalright ARO-M14 ausprobiert: Der den Ryzen kühlt
Thermalright ARO-M14 ausprobiert
Der den Ryzen kühlt

Mit dem ARO-M14 bringt Thermalright eine Ryzen-Version des populären HR-02 Macho Rev B. Der in zwei Farben erhältliche CPU-Kühler leistet viel und ist leise, zudem hat Thermalright die Montage etwas verbessert.
Ein Hands on von Marc Sauter


    Datenschutz: Der Nutzer ist willig, doch die AGB sind schwach
    Datenschutz
    Der Nutzer ist willig, doch die AGB sind schwach

    Verbraucher verstehen die Texte oft nicht wirklich, in denen Unternehmen erklären, wie ihre Daten verarbeitet werden. Datenschutzexperten und -forscher suchen daher nach praktikablen Lösungen.
    Ein Bericht von Christiane Schulzki-Haddouti

    1. Soziales Netzwerk Facebook will in Deutschland Vertrauen wiedergewinnen
    2. Denial of Service Facebook löscht Cybercrime-Gruppen mit 300.000 Mitgliedern
    3. Facebook-Anhörung Zuckerbergs Illusion von der vollen Kontrolle

    God of War im Test: Der Super Nanny
    God of War im Test
    Der Super Nanny

    Ein Kriegsgott als Erziehungsberechtigter: Das neue God of War macht nahezu alles anders als seine Vorgänger. Neben Action bietet das nur für die Playstation 4 erhältliche Spiel eine wunderbar erzählte Handlung um Kratos und seinen Sohn Atreus.
    Von Peter Steinlechner

    1. God of War Papa Kratos kämpft ab April 2018

      •  /