‫Cooper Entities ist eine Menge Dinge.
‫Daher möchte ich auf jeden Fall einige grundlegende Topologien und Teile des Systems aufschlüsseln, bevor wir
‫eine App für kubanische Städte installieren.
‫An erster Stelle steht die kubanische Sprache, von der ich im Wesentlichen über das gesamte System spreche.
‫Entweder ein einzelner Server oder ein Multi-Server-Setup mit allen Teilen, die zum Ausführen Ihrer Apps erforderlich sind,
‫und das wird manchmal als Chaos abgekürzt.
‫Wenn ich also über kubanische Städte spreche, sage ich normalerweise nur kubanische Einheimische, aber oft schriftlich
‫oder sogar in der Dokumentation sehen Sie die k 8 s, und das ist im Wesentlichen eine abgekürzte Kurzversion der kubanischen
‫80er Jahre.
‫Wenn Sie es sich tatsächlich ansehen, bedeutet die 8 die 8 Buchstaben zwischen dem K und dem S und deshalb haben sie
‫die k 8 Buchstaben gemacht und dann s das ist ihre Abkürzung.
‫Manchmal nennen die Leute es vielleicht Würfel, aber im Wesentlichen wird uns
‫hier beigebracht, dass wir das Gleiche sagen, was wir sagen. Kuba-Daddies und Kates Würfel-Steuerung ist das Befehlszeilen-Tool, mit dem
‫Sie mit der Cuban 80s-API sprechen.
‫Die wichtigste Art, wie wir mit kubanischen Städten sprechen, ist die API, und es gibt mehrere Tools, die dies tun können.
‫Tatsächlich gibt es viele Tools, mit denen sie mit der API kommunizieren können, aber dasjenige, das offiziell aus dem
‫Projekt stammt und das die meiste Zeit verwenden würde, ist die Würfelsteuerung.
‫Jetzt können Sie sehen, dass dies in anderen Videos oder Gesprächen als Würfelkuscheln oder Würfelkuscheln oder
‫Würfelsteuerung aller Art oder vielleicht sogar als Würfel-TTL bezeichnet wird, aber alle sind dasselbe.
‫Es sind im Grunde genommen andere Leute, die vor ungefähr einem Jahr eine andere Art und Weise
‫gesagt haben, als sie beschlossen haben, dieses Tool-Cube-Steuerelement offiziell in der Dokumentation zu nennen, aber es gibt wirklich
‫keine falsche Art und Weise, es jetzt so auszudrücken wie bei Swarm, wo wir Knoten nennen Die Server, die sich innerhalb dieses
‫Clusters befinden. Kubanisch Es werden auch Dinge als Knoten bezeichnet, sodass die Terminologie zwischen
‫den beiden mindestens gleich ist und Cube Let der Container ist, in dem auf jedem Knoten ein kleiner Agent ausgeführt wird, um diesen Knoten
‫zuzulassen Um zurück zu dem kubanischen Wirbelmeister zu sprechen und sich zu erinnern, dass Docker, da er einen Schwarm eingebaut hatte,
‫nicht wirklich den separaten Agenten brauchte, der in die Docker-Engine eingebaut war, aber jetzt, mit Kuba,
‫läuft die NATO darüber hinaus und benötigt eine eigene Engine-API das spricht mit dem lokalen Docker oder der lokalen Laufzeit, welcher
‫auch immer, und dann spricht es zurück mit der Steuerebene oder dem Master, der für die Führung des Clusters der kubanischen
‫Städte verantwortlich ist.
‫Jetzt ist die Steuerungsebene, die manchmal als Master bezeichnet wird, für den Cluster zuständig. Wenn Sie mit Schwarm und Schwarm vertraut sind, hatten wir
‫den Manager. Es könnten ein oder mehrere Manager sein. Wir wollten eine ungerade Anzahl von Managern, und
‫dann gab es Arbeiter Erledigen Sie die ganze Arbeit und wenn Sie sich an Swarm erinnern, könnten die
‫Manager auch Arbeiter sein, weil sie Container auch selbst ausführen könnten. Sie könnten also technisch gesehen nur einen
‫einzigen Server haben. Sie könnten viele Server haben und die beiden Rollen könnten einen Großteil davon aufteilen Heutzutage
‫haben wir in Kuba nur leicht unterschiedliche Namen dafür.
‫Das Kontrollflugzeug ist also auch ein Teil, in dem die Server all die Dinge ausführen, die im Wesentlichen für die Steuerung
‫zuständig sind, und es ist mehr als ein Container.
‫Es ist eine Gruppe von Containern und sie führen einzelne Dinge aus, so dass sie nach dem Linux-Prinzip eines tun und
‫es gut machen und das nehmen und alles aufteilen.
‫Im Grunde macht jeder dieser Teile eine Sache und macht es gut und vereinfacht das Design in Bezug
‫auf die Entwicklung. Wenn Sie dies jedoch erstellen und ausführen müssen, wird es schwieriger,
‫die Dinge einzurichten, weil es mehr zu tun gibt Es und dieser Steuerungsplan enthalten Container, in
‫denen die API ausgeführt wird. Der Scheduler, in dem Sie tatsächlich eine Datenbank benötigen, heißt SCADA. Dann haben Sie einen Controller-Manager, für
‫den Sie wahrscheinlich einen so genannten Kern-DNS benötigen, um Ihr DNS zu verwalten, und so
‫weiter.
‫Wir haben also eine Menge Teile hier, aber lassen Sie uns es auf ein Diagramm setzen und sehen, ob dies sinnvoll ist, und ich werde
‫es mit Schwarm vergleichen.
‫Da Sie bereits gelernt haben, dass
‫sich in diesem Kurs, wenn Sie nur eine Maschine hätten, wie wir es in einer Minute tun werden, um all
‫die Dinge zu lernen, auf die ich zuvor verwiesen habe, alle auf demselben Server befinden.
‫Es würde also eine Menge laufender Container geben, und das werden Sie unter anderem auf Mini-Cubes
‫und Docker-Desktops sehen.
‫Wenn Sie eine kubanische Tante mit einem einzigen Knoten haben, aber in der realen Welt, wenn Sie auf Server gehen, werden
‫Sie dieses Zeug auseinandernehmen.
‫Daher dachte ich, ich würde Ihnen sehr schnell anhand eines Netzwerkdiagramms zeigen, wie dies aussehen
‫könnte, und die verschiedenen Teile erklären.
‫Nehmen wir zunächst an, Sie haben jetzt einen Master in einem Multi-Master-Setup.
‫Du hättest drei davon wie mit Schwarm.
‫Sie benötigen ungerade Zahlen, da das gleiche Floßprotokoll verwendet wird, um einen Konsens zu erzielen.
‫Genau wie Schwarm es jetzt in der Dokumentation getan hat.
‫Diese sind alle als Master bekannt, aber es wird ein wenig verwirrend. Wenn Sie mehr als einen Master haben,
‫weil es sich um dasselbe Setup handelt, können wir nur einen haben, der wirklich die Aufgabe des Schreibens des LCD übernimmt.
‫Diese werden auch als Steuerebene bezeichnet,
‫und Sie erkennen den Begriff "Schwarm", der sich speziell auf die Protokolle über das Netzwerk bezog, die
‫es den Mastern und der Nase ermöglichten, sicher zu sprechen, um Befehle zu erteilen.
‫Aber hier ist es ein bisschen anders. Die Steuerungsebene spricht von den Hauptknoten, die alle
‫Entscheidungen treffen.
‫Und genau wie bei Swarm haben wir Worker-Knoten in der Dokumentation, die wirklich nur als
‫Knoten bezeichnet werden. Manchmal wird jedoch das Wort Worker erwähnt, sodass wir diese Knoten hier nur aus Gründen der
‫Konsistenz aufrufen.
‫Jetzt wieder, wie zuvor, können all diese Container ausgeführt
‫werden, aber im Allgemeinen werden Sie Ihre Apps auf den Knoten und die Verwaltungssysteme der
‫Community auf den Mastern belassen, jetzt laufen alle auf Dr. oder eine andere Container-Laufzeit wie Container D oder Creo und innerhalb jedes Masters.
‫Wir müssen mehrere Container ausführen, um die Kontrolle über das System zu behalten, und das erste
‫davon ist LCD LCD ist ein verteiltes Speichersystem für Schlüsselwerte.
‫Es ist also sehr ähnlich wie Swarm mit seinem Raft-Algorithmus-System und es ist ähnlich wie LCD, aber LCD ist ein separates
‫Produkt und kann ohne Community installiert werden. Es handelt sich nur um Konfigurationsdaten eines Geschäfts und
‫es verwendet das gleiche RAF-Protokoll Es gelten die gleichen Regeln.
‫Sie brauchen ungerade Zahlen, Sie können mit einer beginnen, aber wenn Sie echte Fehlertoleranz wollen, brauchen Sie drei.
‫Und so weiter.
‫Darüber hinaus müssen Sie mehrere Cuba- und Métis-Container ausführen, die Daten in LCD
‫speichern und den Cluster verwalten.
‫Das erste ist die API, mit der wir mit diesem Cluster sprechen und ihm Befehle erteilen.
‫Als Nächstes wird der Scheduler-Container angezeigt, der steuert, wie und wo Ihre Container in Objekten,
‫die als Pods bezeichnet werden, auf den Knoten platziert werden.
‫Als Nächstes wird der Controller-Manager aufgerufen, der den Status des gesamten Clusters und alles, was
‫in ihm ausgeführt wird, untersucht. Er verwendet die API, um dies zu tun, und nimmt die Befehle entgegen, die es oder
‫die Spezifikationen enthalten, und ermittelt den Unterschied zwischen Ihnen Fragen zu tun und was ist eigentlich los.
‫Es ist im Grunde genommen eine Schleife, die anders ist, wenn man das gesamte System betrachtet und herausfindet, wie man
‫alles, was gerade passiert, so macht, wie man es verlangt, und dann braucht man etwas, um DNS
‫zu steuern, das nicht eingebaut und standardmäßig ist .
‫Das ist
‫das Kern-DNS. Abhängig von anderen Add-Ons, die Sie später erhalten, z. B. Netzwerk- oder Speicher-Web, und anderen Funktionen, werden
‫hier auch mehr Container ausgeführt.
‫Jetzt muss auf allen Knoten ein Agent ausgeführt werden, der als Cubit bezeichnet wird, und
‫zwar zunächst.
‫Sie benötigen einen Cube-Proxy, um das Netzwerk zu
‫steuern, und genau wie bei Docker werden alle diese Funktionen für ihre Rollen im Master wiederholt.
‫Wenn Sie einen Multi-Master-Prozess durchführen würden, wären alle diese Container eingerichtet, und jeder Knoten, den Sie für
‫den Worker festlegen, verfügt auch über diese mindestens zwei Container für die Verwaltung, und Cuba Danny's wurde entwickelt,
‫um viele Probleme auf vielfältige Weise zu lösen.
‫So werden Sie feststellen, dass Sie möglicherweise mehr Dinge zu Mastern hinzufügen, mehr Dinge zu Knoten, wie z. B. Vernetzung
‫auf der Masterseite.
‫Es gibt noch viele andere optionale Tools, die hinzugefügt werden können. Lassen Sie uns diese jedoch auf Ihrem lokalen
‫System installieren, um sie kennenzulernen.