DigitalOcean Community Glossar

Ansible

Ansible ist ein Konfigurationsmanagementsystem zum Einrichten und Verwalten von Infrastrukturen und Anwendungen in verschiedenen Umgebungen. Benutzer können Anwendungen mithilfe von SSH in einer ansprechbaren Sprache bereitstellen und aktualisieren, ohne einen Agenten auf einem Remotesystem installieren zu müssen.

Apache

Der Apache HTTP Server ist ein Open-Source-Webserver, der für seine Flexibilität, Leistungsfähigkeit und umfassende Unterstützung bekannt ist. Es ist durch ein dynamisch ladbares Modulsystem erweiterbar und kann eine große Anzahl von interpretierten Sprachen verarbeiten, ohne dass eine Verbindung zu separater Software hergestellt werden muss.

API

Eine Anwendungsprogrammierschnittstelle (Application Programming Interface, API) besteht aus einer Reihe von Routinen, Definitionen und Protokollen, mit denen Entwickler Anwendungssoftware erstellen können. APIs abstrahieren die Implementierung und stellen dem Entwickler nur die erforderlichen Objekte und Aktionen zur Verfügung. Im Rahmen von Cloud Computing verwenden Entwickler APIs, um Server und andere Ressourcen über herkömmliche HTTP-Anforderungen zu verwalten.

Backups

Backups sind Kopien oder Archive von Daten, die zur Wiederherstellung nach Verlust, Löschung oder Beschädigung verwendet werden. Entwickler können Backups auf verschiedene Arten erstellen, einschließlich manueller Implementierung, Cloud-Hosting-Services oder Backup-Programmen (wie Bacula).

Große Daten

Big Data ist ein Sammelbegriff für die nicht traditionellen Strategien und Technologien, die zum Organisieren, Verarbeiten und Sammeln von Erkenntnissen aus großen Datenmengen erforderlich sind. Viele Benutzer und Organisationen greifen für bestimmte Arten von Arbeitslasten auf Big Data zurück und ergänzen damit ihre vorhandenen Analyse- und Geschäftstools. In diesem Bereich vorhandene Tools bieten verschiedene Möglichkeiten, Daten in ein System zu interpolieren, zu speichern, zu analysieren und mithilfe von Visualisierungen zu bearbeiten.

Speicher blockieren

Ein Blockspeicherdienst fungiert als Festplatte, die über das Netzwerk bereitgestellt wird. Entwickler können mit Blockspeicherdiensten Dateien speichern, mehrere Geräte zu einem RAID-Array zusammenfassen oder eine Datenbank so konfigurieren, dass sie direkt auf das Blockspeichergerät schreibt. Der Blockspeicher bietet andere Kapazitäten als der Objektspeicher, sodass Entwickler unstrukturierte Daten mithilfe einer HTTP-API speichern können. Entwickler, die an komplexen Anwendungen arbeiten, nutzen häufig beide Optionen.

Boolescher Wert

Ein Boolescher Wert ist ein Datentyp, der nur einen von zwei möglichen Werten hat: true oder false. Boolesche Werte stellen die Wahrheitswerte dar, die dem logischen Zweig der Mathematik zugeordnet sind, der Algorithmen in der Informatik informiert. Bei der Programmierung werden Boolesche Werte verwendet, um Vergleiche anzustellen und den Programmfluss zu steuern.

C

C ist eine zwingende Programmiersprache auf hoher Ebene, die für ihre Modularität, statische Typisierung, Vielfalt von Datentypen und Operatoren, Rekursion und strukturierte Herangehensweise an Aufgaben bekannt ist. Im Gegensatz zu vielen anderen frühen Programmiersprachen ist C maschinenunabhängig und hochgradig portabel. Aus diesen Gründen haben Entwickler damit eine Vielzahl von Programmen und Systemen erstellt, einschließlich des Linux-Kernels.

Caching

Caching bezieht sich auf den Prozess, bei dem wiederverwendbare Antworten gespeichert werden, um nachfolgende Anforderungen zu beschleunigen.

CDN

Ein CDN (kurz für Content Delivery Network) ist ein verteiltes Netzwerk von Proxy-Servern und deren Rechenzentren. Der Zweck eines CDN ist die Verteilung von Inhalten an Endbenutzer über geografisch nahe gelegene Zwischenserver, wodurch eine hohe Leistung und eine minimale Latenz gewährleistet werden.

Chef

Chef ist ein Konfigurationsmanagement-Tool, das die Infrastruktur als Code automatisiert. Es verwendet Ruby und gruppiert Konfigurationsdetails in sogenannte "Rezepte".

CI/CD

Die kontinuierliche Integration konzentriert sich darauf, die Arbeit einzelner Entwickler mehrmals täglich in ein Haupt-Repository zu integrieren, um Integrationsfehler frühzeitig zu erkennen und die gemeinsame Entwicklung zu beschleunigen. Bei der kontinuierlichen Bereitstellung geht es darum, die Reibung beim Bereitstellungs- oder Freigabeprozess zu verringern und die zum Bereitstellen eines Builds erforderlichen Schritte zu automatisieren, damit der Code jederzeit sicher freigegeben werden kann. Die fortlaufende Bereitstellung geht noch einen Schritt weiter, indem sie bei jeder Codeänderung automatisch bereitgestellt wird.

Cloud Computing

Cloud Computing ist ein Modell für die gemeinsame Nutzung von Computerressourcen über das Internet, in dem Benutzer ihre eigenen Workloads mithilfe skalierbarer, abstrahierter Ressourcen ausführen können. Cloud-Computing-Dienste fallen normalerweise in eine von drei Kategorien: Infrastruktur als Dienste (IaaS), Plattform als Dienst (PaaS) oder Software als Dienst (SaaS).

Clustering

Clustered Computing ist die Praxis, die Ressourcen mehrerer Computer zu bündeln und ihre kollektiven Fähigkeiten zu verwalten, um Aufgaben zu erledigen. Entwickler können mithilfe von Clustern die Verarbeitungsleistung und den Speicher erhöhen.

Konfigurationsmanagement

Konfigurationsmanagement bezieht sich auf die Prozesse, mit denen Administratoren und Betriebsteams eine große Anzahl von Servern steuern. Automatisierung ist das Herzstück der meisten Konfigurationsmanagement-Tools, mit denen Entwickler schnell neue Server bereitstellen, wichtige Ereignisse beheben, die Versionskontrolle verwalten und Umgebungen replizieren können. Beliebte CM-Tools sind Puppet, Ansible, Chef und Salt.

Container

Ein Container ist eine isolierte User-Space-Instanz, die Anwendungen sowohl vom zugrunde liegenden Betriebssystem als auch von anderen Anwendungen abstrahiert. Container nutzen das Host-Betriebssystem, indem sie den Kernel und die Ressourcen verwenden, die in Ebenen abstrahiert und von den Containern gemeinsam genutzt werden. Auf diese Weise unterscheiden sich Container von virtuellen Maschinen: Sie führen ihre eigenen Init-Prozesse, Dateisysteme und Netzwerkstacks aus, sodass sie schneller gestartet werden können und leichter sind als virtuelle Maschinen.

Inhaltsverwaltungssystem

Ein Inhaltsverwaltungssystem ist eine Anwendung, mit der die Erstellung und Überarbeitung von Webinhalten unterstützt wird. Beliebte CMS-Tools sind WordPress, Joomla und Drupal.

Kontrollfelder

Über ein Bedienfeld können Benutzer Systemeinstellungen und -funktionen an einem einzigen Ort verwalten. Die Art und Funktion eines Control Panels hängt von seiner Umgebung ab: Beim Webhosting können Benutzer beispielsweise über das von ihrem Webhosting-Anbieter angebotene Control Panel nach einer externen oder globalen Ansicht ihrer Server und Ressourcen suchen. Benutzer können auch Control Panels auf diesen Servern installieren, um ihre internen Aspekte zu verwalten.

CPU

Die Zentraleinheit, die allgemein als CPU bekannt ist, ist eine wichtige Komponente eines Computersystems. Die CPU wird oft als "Gehirn" eines Computers bezeichnet. Sie empfängt Anweisungen, die von einem Softwareprogramm oder einer angeschlossenen Hardware bereitgestellt werden, und führt die mathematischen und logischen Operationen aus, die zur Erzeugung der gewünschten Ausgabe erforderlich sind.

Datenanalyse

Datenanalyse bezieht sich auf Aktivitäten in einer Reihe von Bereichen, die die Struktur von Daten untersuchen und diese verwenden, um Muster und mögliche Lösungen für Probleme zu identifizieren. In diesem Bereich stützt sich die Datenwissenschaft auf Methoden aus Statistik, Mathematik und Informatik, um Ereignisse anhand von Daten zu analysieren und mögliche Ergebnisse vorherzusagen. Ein wichtiger Trend in der Datenwissenschaft ist das maschinelle Lernen, das algorithmische Dateneingaben und statistische Analysen verwendet, um Computer so zu trainieren, dass sie Werte innerhalb eines bestimmten Bereichs ausgeben. Auf diese Weise ermöglicht maschinelles Lernen Praktiken wie das automatisierte Treffen von Entscheidungen.

DDoS-Angriff

Ein Distributed Denial of Service (oder DDoS) -Angriff ist ein böswilliger Versuch, den Datenverkehr an einen Zielserver zu verweigern, indem er mit falschen Anforderungen überschwemmt wird. Der Angreifer erreicht dies, indem er eine Flotte von Servern und mit dem Internet verbundenen Geräten (abotnet) mit Malware infiziert. Dieses Botnetz wird dann vom Angreifer angewiesen, wiederholt Anforderungen an den Zielserver zu senden, wodurch die verfügbaren Ressourcen überlastet werden. Dies führt zu einer Dienstverweigerung für normalen Verkehr.

Einsatz

Die Bereitstellung bezieht sich auf den Vorgang, etwas für die Verwendung vorzubereiten. Je nachdem, was bereitgestellt wird (Softwaresystem, Hardware usw.), kann dieser Prozess unter anderem das Installieren von Skripten oder Befehlen für die Softwareausführung, das Aktivieren ausführbarer Softwareelemente und das Aktualisieren älterer Softwaresysteme umfassen.

Entwicklung

Entwicklung kann sich auf eine Reihe von Programmaktivitäten und -routinen beziehen, die bei der Erstellung und Pflege von Programmen beteiligt sind. Innerhalb der Softwareentwicklung können diese Aktivitäten das Schreiben und Überarbeiten von Code, das Erstellen von Prototypen, das Erforschen, Testen und Ändern problematischer Komponenten umfassen.

Django

Django ist ein Python-Framework auf hoher Ebene für die schnelle Entwicklung von Webanwendungen. Die Grundprinzipien sind Skalierbarkeit, Wiederverwendbarkeit und schnelle Entwicklung.

DOM

Kurzform für Document Object Model. DOM ist eine plattformübergreifende und sprachunabhängige Anwendungsprogrammierschnittstelle. Das DOM wird häufig von Webbrowsern zum Parsen und Anzeigen von Website-Inhalten verwendet. Es behandelt ein HTML-, XHTML- oder XML-Dokument als Baumstruktur, wobei jeder Knoten ein Objekt ist, das einen Teil des Dokuments darstellt, der programmgesteuert bearbeitet werden kann.

DNS

Das Domain Name System ist ein dezentrales Namenssystem, das einprägsame und zugängliche Domainnamen in numerische IP-Adressen innerhalb der zugrunde liegenden Netzwerkprotokolle übersetzt. Benutzer können die Kontrolle über gehostete Domänen verbessern, indem sie ihre DNS-Server verwalten, sich für das Zwischenspeichern von Servern, das Weiterleiten von Servern, Nur-Autorisierungs-Servern oder eine Kombination verschiedener Typen entscheiden.

Docker

Docker ist ein beliebtes Containerisierungstool, mit dem Softwareanwendungen ein Dateisystem erhalten, das alles enthält, was sie zum Ausführen benötigen. Durch die Verwendung von Docker-Containern wird sichergestellt, dass sich die Software unabhängig vom Bereitstellungsort gleich verhält, da die Laufzeitumgebung konsistent ist.

Drupal

Drupal ist ein beliebtes Content-Management-System (CMS), mit dem einige der größten Blogs und Websites im Internet betrieben werden. Aufgrund der Stabilität der Basis, der Anpassungsfähigkeit der Plattform und ihrer aktiven Community ist Drupal auch nach mehr als einem Jahrzehnt eine beliebte Wahl für Benutzer.

DRY-Entwicklung

DRY, das fürdundnotrepeatyteht, ist ein Prinzip der Softwareentwicklung, das darauf abzielt, die Wiederholung von Mustern zugunsten von Abstraktionen zu reduzieren und Redundanz zu vermeiden.

Elasticsearch

Elasticsearch ist eine Open-Source-Volltextsuch- und Analyse-Engine zum Speichern, Suchen und Analysieren von Daten.

Verschlüsselung

Die Verschlüsselung verschlüsselt Informationen für eine sichere Übertragung oder Speicherung. Jede Verschlüsselung beinhaltet eine algorithmische Transformation von Klartext und kann in zwei Hauptkategorien unterteilt werden: symmetrisch und asymmetrisch.

Fedora

Fedora ist ein Betriebssystem, das auf dem Linux-Kernel und GNU-Programmen basiert. Es wird vom Fedora-Projekt gepflegt und von Red Hat gesponsert. Die Popularität von Fedora beruht sowohl auf der vorgelagerten Beziehung zu Red Hat Enterprise Linux als auch auf der Entwicklergemeinschaft, die dafür sorgt, dass die Anwendungsversionen auf dem neuesten Stand bleiben.

Firewall

Eine Firewall ist ein netzwerkbasierter Dienst, der den gesamten nicht zulässigen Datenverkehr nach einer Reihe konfigurierbarer Regeln blockiert.

Gratis Software

Freie Software ist jedes Programm, das mit einer Lizenzapproved by the Free Software Foundation veröffentlicht wurde, mit der Benutzer den Quellcode anzeigen, ändern und freigeben können, ohne das Risiko rechtlicher Auswirkungen. Ähnlich wie bei der Open-Source-Bewegung besteht das Ziel von Freier Software darin, gemeindenahe Entwicklungsmethoden zu fördern und zu unterstützen und die Verbreitung proprietärer Softwarelizenzen einzudämmen.

Geist

Ghost ist eine Open-Source-Blogging-Plattform zum Erstellen von Blogs und Websites. Die Beliebtheit beruht auf der Geschwindigkeit, der Klarheit der Verwendung und der Zusammenarbeit mit bekannten Tools wie JavaScript, Ember und Backbone.

Git

Git ist ein weit verbreitetes Versionskontrollsystem, das ursprünglich von Linus Torvalds entwickelt wurde, um Änderungen im Linux-Kernel nachzuverfolgen. In Git enthält jede Entwicklerumgebung eine Kopie des Repositorys mit einem vollständigen Änderungsverlauf, sodass nichtlineare Entwicklungsworkflows möglich sind.

Go

Go (oder GoLang) ist eine moderne Programmiersprache, die ursprünglich von Google entwickelt wurde und eine Syntax auf hoher Ebene verwendet, die Skriptsprachen ähnelt. Es ist beliebt für seine minimale Syntax und die einfache Handhabung von Parallelität sowie für die einfache Erstellung nativer Binärdateien auf fremden Plattformen.

GRUB

GRUB, kurz für GNU GRand Unified Bootloader, ist ein Bootloader der zweiten Stufe, der die Programmausführung während des Bootvorgangs lädt und auf ein Betriebssystem überträgt. Ursprünglich als Teil des GNU-Projekts entwickelt, wird es häufig als Bootloader für die meisten Linux-Distributionen verwendet.

Hohe Verfügbarkeit

Hochverfügbarkeit beschreibt die Qualität eines Systems oder einer Komponente, die über einen bestimmten Zeitraum eine hohe Betriebsleistung gewährleistet. In Szenarien, in denen es auf hohe Verfügbarkeit ankommt, werden Ausfallzeiten reduziert und einzelne Fehlerquellen beseitigt.

Hypervisor

Ein Hypervisor ist eine Computersoftware, -hardware oder -firmware, die virtuelle Maschinen auf einem Hostcomputer erstellt, ausführt und überwacht. Der Hypervisor bietet eine virtuelle Betriebsplattform und verwaltet die Ausführung der Gastbetriebssysteme, sodass mehrere Instanzen verschiedener Betriebssysteme die gleichen Hardwareressourcen gemeinsam nutzen können.

IaaS

Infrastructure as a Service ist eine Kategorie von Cloud Computing, bei der Infrastruktur als Produkt über das Internet bereitgestellt wird. Benutzer stellen Verarbeitungs-, Speicher-, Netzwerk- und andere Computertools bereit, zu denen Betriebssysteme und Anwendungen gehören können. Ein IaaS-Benutzer verwaltet zwar nicht die zugrunde liegende Infrastruktur, hat jedoch die Kontrolle über Betriebssysteme, Speicher, bereitgestellte Anwendungen und bestimmte Netzwerkkomponenten (z. B. Firewalls).

Beispiel

Beim Cloud-Computing bezieht sich eine Instanz auf bereitgestellte Computerdienste wie virtuelle Maschinen oder Container. Eine Cloud-Instanz erweitert und abstrahiert die Hardware, die normalerweise mit den von ihr bereitgestellten Diensten verbunden ist, und bietet Zuverlässigkeit, Flexibilität und Skalierbarkeit für Entwicklungsprojekte.

Integrierte Entwicklungsumgebung

Eine integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) ist eine Softwareanwendung, die einen umfassenden Satz von Ressourcen (z. B. einen Texteditor, einen Debugger, Analysetools, einen Compiler und / oder einen Interpreter) bereitstellt, um Computerprogrammierer bei der Softwareentwicklung zu unterstützen. Die Grenze zwischen einer IDE und anderen Teilen der breiteren Softwareentwicklungsumgebung ist verschwommen, und die von IDEs angebotenen Funktionen können zwischen Programmen sehr unterschiedlich sein.

IPv6

IPv6 ist die neueste Version des Internetprotokolls, mit dem Computer in Netzwerken identifiziert und der Datenverkehr über das Internet weitergeleitet wird. IPv6-Adressen bieten mehr Adressraum als ihre IPv4-Gegenstücke und sind Teil der Bemühungen, das Wachstum und die Bereitstellung internetfähiger Geräte aufrechtzuerhalten.

Java

Java ist eine konkurrierende, klassenbasierte, objektorientierte Programmiersprache, die mit möglichst wenigen Implementierungsabhängigkeiten ausgeführt werden kann. Entwickler verwenden Java aufgrund seiner robusten Programmierergemeinschaft, relativen Stabilität und Allgegenwart.

JavaScript

JavaScript ist eine objektbasierte dynamische Skriptsprache auf hoher Ebene, mit der interaktive Webseiten und Anwendungen erstellt werden. Seine Flexibilität, wachsende Allgegenwart in Web- und Mobilanwendungen sowie Front- und Back-End-Funktionen machen es zu einer beliebten Wahl für Entwickler.

Joomla

Joomla ist ein weit verbreitetes, hochgradig anpassbares, kostenloses und in PHP geschriebenes Open-Source-Web-Content-Management-System.

Kernel

Ein Kernel ist ein Computerprogramm, das den Zugriff auf Systemressourcen vermittelt. Als Kernkomponente eines Betriebssystems ist es dafür verantwortlich, dass mehrere Anwendungen Hardware-Ressourcen gemeinsam nutzen können, indem der Zugriff auf CPU, Speicher, Festplatten-E / A und Netzwerk gesteuert wird.

Kubernetes

Kubernetes ist eine Cloud-Plattform zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.

LAMP

Ein LAMP Stack ist eine Software, mit der dynamische Websites und Webanwendungen erstellt werden können. LAMP ist eine Abkürzung für die Software, aus der der Stack besteht: das Linux-Betriebssystem, der Apache HTTP-Server, das relationale Datenbankverwaltungssystem MySQL und die Programmiersprache PHP. Beachten Sie, dass einige Komponenten austauschbar sind und ein LAMP-Stack möglicherweise MariaDB anstelle von MySQL oder Perl oder Python anstelle von PHP enthält.

LEMP

LEMP (auch als LNMP bezeichnet) ist ein Software-Stack zum Erstellen dynamischer Websites und Webanwendungen. Es besteht aus dem Linux-Betriebssystem, dem (E) Nginx-Webserver, dem relationalen Datenbankverwaltungssystem MySQL und der Programmiersprache PHP. Wie bei LAMP Stacks sind einige dieser Komponenten mit anderen austauschbar.

[[Lass uns verschlüsseln]] == Lass uns verschlüsseln

Let’s Encrypt ist eine Zertifizierungsstelle, die kostenlose TLS / SSL-Zertifikate bereitstellt. Let's Encrypt konzentriert sich auf Einfachheit und Benutzerfreundlichkeit, mit dem ultimativen Ziel, verschlüsselte Verbindungen zum World Wide Web allgegenwärtig zu machen.

Lastverteilung

Load Balancing bezieht sich auf die Aufteilung der Arbeit auf einen Pool homogener Backend-Server, um die Nutzung der Computerressourcen zu optimieren und die Überlastung einer einzelnen Ressource zu verhindern.

Protokollierung

Die Protokollierung bezieht sich auf die Aufzeichnung aller Ereignisse, die im Betriebssystem eines Computers auftreten. Diese Informationen werden normalerweise zur Überprüfung in der Protokolldatei des Systems gespeichert.

Logical Volume Management

Logical Volume Management (LVM) ist eine Technologie zur Verwaltung von Speichergeräten, mit der Benutzer das physische Layout von Komponentenspeichergeräten bündeln und abstrahieren können, um eine flexiblere Verwaltung und eine bessere Kontrolle zu erreichen. LVM bietet auch erweiterte Funktionen wie Snapshot, Striping und Mirroring.

Maschinelles lernen

Maschinelles Lernen ist ein Teilgebiet der künstlichen Intelligenz, das sich auf das Verständnis der Datenstruktur konzentriert. Durch die Schulung von Computern für die Verwendung von Dateneingaben und statistischen Analysen zur Ausgabe von Werten, die in einen bestimmten Bereich fallen, zielt die maschinelle Lernforschung darauf ab, Modelle aus Beispieldaten zu erstellen, um Entscheidungsprozesse zu automatisieren.

MariaDB

MariaDB ist ein kostenloses und quelloffenes relationales Datenbankverwaltungssystem. MariaDB wurde ursprünglich als Fork von MySQL erstellt und ist daher in hohem Maße mit dem Quellcode kompatibel.

MEAN

MEAN ist ein kostenloser und Open-Source-Software-Stack zum Erstellen dynamischer Websites und Webanwendungen. Der Software-Stack enthält normalerweise MongoDB, Express, Node.js und AngularJS.

Messaging

Messaging ist die Weitergabe von Inhalten oder Steuerelementen zwischen Benutzern, Computern, Programmen und / oder Komponenten eines einzelnen Systems. Nachrichtenwarteschlangen beziehen sich auf die Verwaltung von Nachrichten zwischen Softwarebenutzern oder -komponenten für einen bestimmten Prozess.

MongoDB

MongoDB ist eine kostenlose und quelloffene dokumentenorientierte Datenbankplattform, die JSON-ähnliche Dokumente mit Schemata verwendet.

Überwachung

Beim Monitoring werden Leistungsdaten gesammelt und ausgewertet, um das Verhalten und die Attribute eines Systems zu bewerten. Dieser Prozess kann in drei Teile unterteilt werden: Sammeln von Systemdaten mithilfe von Nutzungsmetriken, Analysieren dieser Metriken und Verwenden der Analyse dieser Daten, um Warnungen für bestimmte Verhaltensweisen zu erstellen.

MySQL

MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. MySQL ist ein unglaublich flexibles und leistungsstarkes Programm, mit dem Daten für eine Vielzahl gängiger Anwendungen gespeichert und abgerufen werden können.

Nginx

Nginx (ausgesprochen wie "engine-x") ist ein Open-Source-Webserver, der in der Lage ist, Proxies umzukehren, Lastenausgleich zu betreiben und vieles mehr. Nginx ist einer der beliebtesten Webserver der Welt und wird zum Hosten einiger der größten und am häufigsten frequentierten Websites im Internet verwendet.

Node.js

Node.js is a fast, lightweight platform built on Chrome’s JavaScript runtime. Es verwendet eine ereignisgesteuerte (im Gegensatz zu einer threadbasierten) Programmierung, um skalierbare Anwendungen und Netzwerkprogramme zu erstellen. Durch die Nutzung von Javascript sowohl auf dem Front-End als auch auf dem Back-End kann die Entwicklung konsistenter werden und Webanwendungen können in derselben Entwicklungsumgebung entworfen werden.

NoSQL

Eine NoSQL-Datenbank ist eine nicht relationale Datenbankumgebung, die die schnelle Organisation und Analyse unterschiedlicher Datentypen mit hohem Datenvolumen ermöglicht. Durch die Verwendung eines unstrukturierten (oder strukturierten) Ansatzes für unterwegs sollen NoSQL-Datenbanken die Beschränkungen strenger Beziehungen beseitigen und viele verschiedene Arten der Aufbewahrung und Bearbeitung der Daten für bestimmte Anwendungsfälle (z. Volltextdokumentenspeicherung).

Objektspeicher

Objektspeicher ist eine Datenspeicherarchitektur, die Daten als Objekte (unstrukturierte Datenblobs und Metadaten) verwaltet, die eine HTTP-API anstelle von Blöcken oder einer Dateihierarchie verwenden.

Open Source

Open-Source-Software ist jedes Programm, das mit einer Lizenzapproved by the Open Source Initiative veröffentlicht wurde, mit der Benutzer den Quellcode anzeigen, ändern und freigeben können, ohne das Risiko rechtlicher Auswirkungen. Ähnlich wie bei der Freizügigkeit von Software besteht das Ziel von Open-Source-Software darin, Community-gesteuerte Softwareentwicklungsmethoden zu fördern und zu unterstützen.

Betriebssystem

Ein Betriebssystem ist Systemsoftware, die Hardware- und Softwareressourcen verwaltet und gleichzeitig gemeinsame Dienste für Computerprogramme bereitstellt. Abgesehen von der Firmware benötigen alle Computerprogramme ein Betriebssystem.

PaaS

Platform as a Service ist eine Kategorie von Cloud-Computing, in der Entwickler Bereitstellungsplattformen zum Erstellen von Anwendungen bereitstellen können. Die zugrunde liegende Infrastruktur jeder Plattform ist abstrahiert, was bedeutet, dass Benutzer vorkonfigurierte Laufzeitumgebungen und vorhersehbare Skalierungs-, Speicher- und Sicherheitsoptionen erwarten können. Sie haben auch Zugriff auf Sprachen, Bibliotheken, Tools und Dienste für die Anwendungsentwicklung sowie ein gewisses Maß an Kontrolle über Konfigurationseinstellungen. Sie sind jedoch nicht in der Lage, das zugrunde liegende Betriebssystem oder die Netzwerkeinstellungen zu ändern.

Paket

Pakete sind die Basisdateneinheiten, die über ein TCP / IP-Netzwerk übertragen werden. Ursprünglich als Möglichkeit gedacht, Daten ohne eine zuvor hergestellte Verbindung zu übertragen, ermöglichen Pakete eine dynamische Datenübertragung. Daten in einem Paket werden in zwei Kategorien unterteilt: Steuerinformationen (Quell- und Zielnetzwerkadressen, Sequenzinformationen und Fehlererkennungscodes) und Benutzerdaten (der Inhalt der Nachricht selbst).

Trennwand

Eine Partition ist eine Freigabe einer Festplatte oder eines anderen sekundären Speichergeräts, sodass ein Betriebssystem Daten und Informationen in jeder Partition separat verwalten kann. Dies kann für die Datensicherheit vorteilhaft sein, da es Datensicherungen vereinfacht und das Risiko von Datenverlusten verringert. Die Partitionierung bietet auch eine praktische Möglichkeit zum Speichern mehrerer Betriebssysteme auf demselben Laufwerk.

Perl

Perl ist eine Familie von Programmiersprachen, die für ihre extreme Vielseitigkeit und ihre Verwendung als Verbindungssprache zwischen Softwarekomponenten bekannt sind.

PHP

PHP ist eine Skriptsprache, die hauptsächlich für die Webentwicklung entwickelt wurde. Sie wird jedoch auch häufig als allgemeine Programmiersprache verwendet.

PKI

Die Infrastruktur für öffentliche Schlüssel umfasst die Rollen, Richtlinien und Verfahren für die Erstellung und Verwaltung digitaler Zertifikate und die Verschlüsselung mit öffentlichen Schlüsseln. Es gibt mehrere Operatoren im PKI-Dach: Eine Zertifizierungsstelle (Certificate Authority, CA), die SSL-Zertifikate für Domänen speichert, ausstellt und signiert. eine Registrierungsstelle (Registration Authority, RA), die die Identität von Hosts überprüft, die SSL-Zertifikate anfordern; ein zentrales Verzeichnis mit Informationen zu privaten Schlüsseln für die Notfallwiederherstellung; und ein Zertifikatsverwaltungssystem, das den Zugriff auf Zertifikate überwacht.

PostgreSQL

PostgreSQL ist ein kostenloses, objektrelationales Open-Source-Datenbankverwaltungssystem, bei dem die Erweiterbarkeit und die Einhaltung von Standards im Vordergrund stehen.

Python

Python ist eine hochinterpretierte Programmiersprache, die die Klarheit und Lesbarkeit von Code in den Vordergrund stellt.

Redis

Redis ist ein skalierbarer, speicherinterner Schlüsselwert-Datenspeicher, der sich durch Caching auszeichnet. Redis ist eine nicht relationale Datenbank, die für ihre Flexibilität, Leistung und umfassende Sprachunterstützung bekannt ist.

REPL

Eine Read-Eval-Print-Schleife (REPL) ist eine grundlegende Computerumgebung, in der Benutzereingaben gelesen, ausgewertet und Ergebnisse an den Benutzer zurückgegeben werden. Beispiele hierfür sind Befehlszeilen-Shells und verschiedene Tools für bestimmte Programmiersprachen.

Reverse Proxy

Ein Reverse-Proxy ist ein Proxyservertyp, der Clientanforderungen verarbeitet und an einen Server weiterleitet. Reverse-Proxy-Server können nicht nur die Arbeitslast zwischen Servern ausgleichen, sondern auch Dienste bereitstellen, die nicht unbedingt von Anwendungsservern angeboten werden, z. B. Caching, Komprimierung und SSL-Verschlüsselung.

Root

Root - auch als Root-Benutzer, Root-Konto oder Superuser bezeichnet - ist ein Benutzerkonto auf einem Computersystem, das Zugriff auf alle Befehle und Dateien auf diesem System hat. Root-Berechtigungen sind aus frühen UNIX-Systemen hervorgegangen, in denen mehrere Benutzer einen einzelnen Mainframe-Computer gemeinsam genutzt haben.

Ruby

Ruby ist eine dynamische, reflektierende, objektorientierte Programmiersprache für allgemeine Zwecke, die mehrere Programmierparadigmen unterstützt. Ruby wurde entwickelt, um sehr programmiererfreundlich zu sein und die Produktivität zu steigern. Es enthält Funktionen wie dynamisches Tippen und automatische Speicherverwaltung.

Ruby on Rails

Ruby on Rails (auch als RoR oder einfach als Rails bezeichnet) ist ein in Ruby geschriebenes serverseitiges Framework für Model-View-Controller-Webanwendungen. Rails enthält Tools, die allgemeine Entwicklungsaufgaben vereinfachen, z. B. Gerüste, mit denen automatisch einige der Modelle und Ansichten erstellt werden können, die für eine einfache Website erforderlich sind.

SaaS

Software as a Service ist eine Kategorie von Cloud Computing, bei der Software als Produkt über das Internet bereitgestellt wird. Mit einem SaaS haben Benutzer Zugriff auf Software, die von Drittanbietern bereitgestellt wird, obwohl sie nicht für die Produktion, Wartung oder Änderung dieser Software verantwortlich sind.

Skalierung

Beim Skalieren wird ein Server-Setup an das Wachstum angepasst. Die Skalierungsmethoden können grob als horizontal oder vertikal kategorisiert werden. Die horizontale Skalierung erfolgt normalerweise durch die Nutzung zusätzlicher Server, um die Arbeitslast einer einzelnen Webanwendung zu erfüllen, während bei der vertikalen Skalierung in der Regel einem einzelnen Server Ressourcen (z. B. CPUs oder Speicher) hinzugefügt werden, um die Effizienz zu verbessern.

Sicherheit

Sicherheit umfasst den Schutz eines Computersystems vor Diebstahl oder Beschädigung seiner Hardware, Software oder Daten. Typische Sicherheitstools sind Firewalls, VPNs, SSH- und SSL-Zertifikate.

SELinux

Security-Enhanced Linux ist eine Reihe von Kernelmodifikationen und -tools im Benutzerbereich, die eine erweiterte Zugriffssteuerung für Linux-Distributionen bieten. Es ist in den Linux-Kernel integriert und unter anderem auf Fedora-, CentOS- und RHEL-Distributionen standardmäßig aktiviert.

Server

Ein Server ist ein Computerprogramm oder -gerät, das ein Netzwerk oder einen Datendienst für andere Programme oder Geräte, sogenannte Clients, bereitstellt. Server können eine Vielzahl von Funktionen anbieten, die vom Hosting von Websites und Webanwendungen bis hin zum gemeinsamen Zugriff auf Festplatten, Druckerverbindungen und Datenbankdiensten reichen. Das Wort „Server“ kann sich entweder auf eine physische Maschine oder auf die Dienste beziehen, die für Clients bereitgestellt werden.

Server-Blöcke

Ähnlich wie die virtuellen Hosts von Apache sind Serverblöcke Websites oder Webanwendungen, die auf demselben Nginx-Server gehostet werden, ansonsten jedoch voneinander verschieden sind.

SFTP

SFTP, das für SSH File Transfer Protocol oder Secure File Transfer Protocol steht, ist ein mit SSH gepacktes Protokoll, das zum Übertragen von Dateien zwischen Computern über eine Internetverbindung verwendet wird. Im Gegensatz zum früheren FTP können Benutzer mit SFTP Dateien übertragen und das Dateisystem sowohl auf dem lokalen als auch auf dem Remotesystem über eine sichere Verbindung durchlaufen.

Sinatra

Sinatra ist eine kostenlose Open-Source-Webanwendungsbibliothek und eine domänenspezifische Sprache, die in Ruby geschrieben wurde und für die schnelle Erstellung von Webanwendungen entwickelt wurde.

Schale

Eine Shell ist eine Benutzeroberfläche für den Zugriff auf Dienste, die vom Betriebssystem eines Computers bereitgestellt werden. Shells sind normalerweise entweder Befehlszeilenoberflächen (CLIs) oder grafische Benutzeroberflächen (GUIs). Der Name kommt von der Tatsache, dass die Schnittstelle die äußerste Schicht (oder Shell) eines Betriebssystems darstellt.

Steckdose

Die häufigsten Arten von Sockets auf einem Linux-Computer sind IP-Sockets und Unix-Sockets. Ein IP-Socket ist eine Kommunikationsschnittstelle in einem Netzwerk, die eine bidirektionale Kommunikation zwischen zwei Knoten ermöglicht. Jeder Knoten ist durch eine Socket-Adresse identifizierbar, die eine IP-Adresse und eine diesem Knoten zugeordnete Portnummer enthält. Ein Unix-Socket ist ein Kommunikationsendpunkt für Prozesse innerhalb eines einzelnen Host-Betriebssystems. Prozesse verwenden Dateisystem-Inodes, um auf Unix-Sockets im System zu verweisen und die Übertragung von Daten zu ermöglichen.

SSD

Ein Solid-State-Laufwerk ist ein nichtflüchtiges Computerspeichergerät, das mithilfe elektronischer Schaltkreise Informationen speichert und abruft. Die meisten SSD-Geräte verwenden einen Flash-Speicher, der die Daten auch dann beibehält, wenn die Stromversorgung unterbrochen oder unterbrochen wird. Einige verwenden jedoch batteriebetriebenes RAM. SSDs sind im Vergleich zu Festplattenlaufwerken für ihre geringen Zugriffszeiten und Latenzzeiten bekannt.

SSH

Secure Shell ist ein Netzwerkprotokoll, das zur kryptografisch sicheren Kommunikation mit einem Remote-Server verwendet wird. Durch den Aufbau eines sicheren Kommunikationskanals über einer unsicheren Verbindung ermöglicht SSH Benutzern die Kommunikation mit und die Verwaltung von Befehlen an Remoteserver. Zu den allgemeinen Funktionen von SSH gehören die Remote-Befehlszeilenanmeldung, die Befehlsausführung und die Konfiguration von Diensten.

Stapel

Ein Stack ist ein Satz von Softwarekomponenten, die zusammen eine vollständige Plattform zum Ausführen von Anwendungen oder Programmen bilden. Stapel unterscheiden sich je nach den Anforderungen des Entwicklers und enthalten die für die jeweilige Aufgabe erforderlichen Komponenten. Ein LAMP- (Linux, Apache, MySQL, PHP) oder LEMP-Stapel (Linux, Nginx, MySQL, PHP) kann dynamische Webseiten und Anwendungen bereitstellen, während ein Elastic / ELK-Stapel (Elasticsearch, Logstash, Kibana) Daten sammeln, speichern und speichern kann Protokolldateien durchsuchen.

Lager

Die Speicherung umfasst jegliche Hardware, Software oder Computersysteme, die die Aufbewahrung von Daten und Informationen ermöglichen. Es gibt viele verschiedene Arten von Speichern und Architekturen für die Verwaltung gespeicherter Daten, z. B. Dateisysteme, Blockspeicher und Objektspeicher.

Swap

Swap ist eine Partition auf einer Festplatte oder einer speziellen Datei, die in einem regulären Dateisystem erstellt wurde und als Speicherort für das Betriebssystem festgelegt wurde, in dem Daten zwischengespeichert werden, die nicht mehr im RAM gespeichert werden können. Mit Swap Space können Benutzer die Informationsmenge erhöhen, die ihr Server im Arbeitsspeicher behalten kann.

Systemd

Systemd ist ein Init-System, das in vielen Linux-Distributionen verwendet wird, um den Benutzerbereich zu starten und Systemprozesse zu verwalten. Zusätzlich zur Verwaltung des Startvorgangs steuertsystemd zahlreiche Systemressourcen und Protokollierungsfunktionen.

Unix

Unix ist eine Familie von Multitasking-Mehrbenutzer-Betriebssystemen, die sich von dem ursprünglichen AT & T Unix ableiten, das in den frühen 1970er-Jahren entwickelt wurde. Die Kernprinzipien von Unix in Bezug auf Klarheit, Portabilität und Gleichzeitigkeit haben zur Entwicklung der „Unix-Philosophie“ geführt, die viele spätere Betriebssysteme (wie zahlreiche BSD- und Linux-Distributionen sowie MacOS) beeinflusst hat.

Versionskontrollsoftware

Die Versionskontrollsoftware (auch als VCS bezeichnet) umfasst alle Versionskontrollsysteme, mit denen Entwickler aktuelle und frühere Versionen von Quellcode, Dokumentation und Webseiten verwalten.

Virtuelle Hosts

Virtuelle Hosts sind Websites oder Webanwendungen, die auf demselben Apache-Server ausgeführt werden, ansonsten jedoch vollständig voneinander getrennt sind. Das Konzept der virtuellen Hosts auf einem Apache-Server entspricht dem der Serverblöcke auf einem Nginx-Server.

Virtuelle Maschine

Eine virtuelle Maschine ist eine individuelle Emulation eines Computersystems, die normalerweise mithilfe eines Hypervisors erstellt wird.

Flüchtiger Speicher

Der flüchtige Speicher ist für die Speicherung und Pflege von Informationen von der Stromversorgung abhängig und wird zur Verarbeitung von Daten aus geöffneten Programmen und Anwendungen verwendet.

VPC

Eine virtuelle private Cloud ist ein konfigurierbarer Ressourcenpool, der in einer Cloud-Hosting-Umgebung bereitgestellt wird und von einer einzelnen Person oder Organisation isoliert und verwaltet wird. Innerhalb einer VPC können Benutzer häufig private Subnetze erstellen, Routingtabellen, Netzwerkgateways und Sicherheitseinstellungen konfigurieren und eine sichere Verbindung zu Unternehmensdatencentern und anderen VPCs herstellen.

VPN

Ein VPN oder ein virtuelles privates Netzwerk ist ein Mittel zum Herstellen sicherer Verbindungen zwischen Remotecomputern. Ein VPN stellt seine Verbindung so dar, als wäre es ein lokales privates Netzwerk, das eine sichere Kommunikation zwischen Servern ermöglicht.

WordPress

WordPress ist ein kostenloses und Open-Source-Web-Content-Management-System, das auf PHP und MySQL basiert. WordPress ist das beliebteste CMS der Welt und verfügt über eine umfangreiche Bibliothek von Plugins und eine große, aktive Community von Entwicklern.