GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Übersicht über verteilte Datenbanktypen und Sicherheit

Viele Unternehmen sind von zentralisierten Datenbanken auf verteilte Datenbanken umgestiegen, letztere Cloud-basierte Dienste, die erhebliche Vorteile gegenüber dem früheren, älteren Modell bieten. Jede neue Technologie innerhalb der IT wirft jedoch Vorsichtsfahnen auf, wenn die Sicherheitsbedenken auftreten und behoben werden. Tatsache ist, dass verteilte Datenbanken nichts Neues sind. Unternehmen mit Erfahrung und Fachwissen auf diesem Gebiet kennen die ordnungsgemäße und sichere Verwaltung verteilter Datenbanken sowie die Tools, die Sie für eine starke Verwaltung benötigen.

Dieser Artikel befasst sich kurz mit dem verteilten Modell im Vergleich zum zentralisierten Modell, den Haupttypen verteilter Datenbanken und Sicherheitsgrundlagen.

Zentralisierte vs. verteilte Datenbanken

VirtualMV bietet einen grundlegenden Überblick über die beiden allgemeinen Arten von Datenbanken:zentralisiert (oder zentralisiert, je nach englischer Version) und verteilt:

Zentralisierte Datenbanken befinden sich an einem Ort – mit anderen Worten, alle Hardware und andere Infrastrukturelemente, die die Datenbank betreiben und speichern, befinden sich unter einem Dach. Es ist normalerweise über eine Webverbindung zugänglich. Finanzinstitute verwenden häufig diese Art von Datenbank:Die Australia and New Zealand Banking Group (ANZ) ist ein Beispiel. Es ist konventionell und hat seine Grenzen, aber es ist ein etablierter Standard.

Verteilte Datenbanken befinden sich in der Wolke. Mit anderen Worten wird ein Netzwerk von Computern an mehreren physischen Standorten für die Datenbankspeicherung, -verarbeitung und -verwaltung verwendet.

Natürlich werden die Parameter einer Datenbank komplexer, wenn das verteilte Modell verwendet wird. Viele Unternehmen – einschließlich Google – haben sich jedoch der Datenverteilung zugewandt, um die Datenbankredundanz, Geschwindigkeit, Skalierbarkeit und in gewissem Sinne die Sicherheit zu verbessern (insbesondere letztere wird verbessert, indem nur bestimmten Benutzern der Zugriff auf bestimmte Bereiche der verteilten Datenbank gestattet wird).

Google verwendet beispielsweise eine verteilte Datenbank, um Suchinformationen in festgelegten Intervallen zu sammeln, zu speichern und abzurufen (vielleicht einmal pro Minute oder Stunde und nicht von Moment zu Moment, obwohl die meisten verteilten Datenbanken Daten täglich liefern), da die Suche normalerweise in ähnlichen Mustern erfolgt verschiedenen Gebieten auf der ganzen Welt.

Ob eine Datenbank zentralisiert oder verteilt ist, wenn sie verwendet wird, ist die Datenbank dieselbe in dem Sinne, dass es sich um eine einzelne Datenbank handelt. Allerdings greift ein einzelner Benutzer an einem bestimmten Ort möglicherweise nicht auf die gesamte Datenbank zu. Stattdessen führt der lokale Zugriff nur zu dem Teil der Datenbank, der für den jeweiligen Bereich des Unternehmens relevant ist, wie z. B. lokale Kunden, weshalb sich häufig globale Unternehmen mit zahlreichen Niederlassungen für dieses Modell entscheiden. Der Datenbankbereich der Filiale aktualisiert die Datenbank des Hauptstandorts – die gesamte Datenbank – in der Regel täglich, wie im vorstehenden Google-Abschnitt beschrieben.

Arten verteilter Datenbanken

Verteilte Datenbanken sind alle etwas anders gestaltet und Sie können sie auf unterschiedliche Weise kategorisieren. Um ein Gefühl für einige Haupttypen verteilter Datenbanken zu bekommen, schauen wir uns die duplizierten an , Partition , und Partition + Index Ansätze mit freundlicher Genehmigung der ICT (Informations- und Kommunikationstechnologien)-Bildungsseite Teach ICT. Diese Kategorien geben uns ein Gefühl dafür, wie verteilte Datenbanken unterteilt werden können (oder nicht):

  • Dupliziert – In einer duplizierten Version einer verteilten Datenbank wird die gesamte Datenbank in jedem der verschiedenen Zweige gespeichert. Das bedeutet, dass Sie an allen lokalen Standorten des Unternehmens über eine ziemlich aktuelle Kopie der Datenbank verfügen (je nachdem, wie oft Aktualisierungen vorgenommen werden). Diese Lösung funktioniert gut, wenn Ihre Datenbank nicht groß ist und Sie sich nicht um Skalierbarkeit kümmern.
  • Partitioniert – Sie teilen die Datenbank in Teile auf und schneiden ab, was für bestimmte Abteilungen oder Situationen benötigt wird. Ein offensichtliches Beispiel, bei dem eine Partitionierung sinnvoll ist, sind lokale Niederlassungen, da sie normalerweise nicht alle vorhandenen nationalen oder internationalen Datenbanken benötigen. Eine weitere Situation, in der die Partitionierung in verschiedenen Anwendungen verwendet werden kann, die für bestimmte Aufgaben bestimmt sind – die Kundenauftragsanwendung muss beispielsweise nicht dieselben Informationen enthalten wie die Bestandsanwendung (und umgekehrt; siehe den zweiten Absatz in „Verteilte Datenbanken“) Abschnitt oben).
  • Partitioniert + Index – Eine Weiterentwicklung der partitionierten Datenbank führt einen Index von Datenbankdaten, die an anderen Orten gespeichert sind. Die Indizes werden in der Regel jeden Tag (zu Zeiten mit geringem Datenverkehr) über einen Batch aktualisiert, genauso wie die partitionierten Indizes die Hauptdatenbank aktualisieren. Mit anderen Worten, das System ist ein Kompromiss zwischen den beiden anderen Ansätzen.

Mögliche Sicherheitsbedenken der verteilten Datenbank

Wie Oracle uns daran erinnert, können Sie für Ihre verteilte Datenbank die gleiche Art von Sicherheitsmaßnahmen einrichten, die für eine zentralisierte Datenbank vorhanden sind – offensichtlich so konstruiert und/oder konfiguriert, dass sie den Spezifikationen des verteilten Modells entsprechen:

  • Passwörter für jeden Benutzer, mit spezifischen Berechtigungen für jeden Benutzertyp
  • zusätzliche Software zur Überprüfung der Benutzer- und Typenauthentifizierung
  • Kryptografische Technologie zum Sichern von Datenpaketen zwischen Servern und bei der Kommunikation mit Benutzern.

Eine verteilte Datenbank kann extrem sicher sein. Es geht nur darum zu erkennen, wo durch die Änderung des Datenbankmodells neue Schwachstellen entstehen. Auch hier ermöglicht Ihnen die Datenbankpartitionierung, Ihre Benutzer in verschiedene Kategorien des Datenbankzugriffs zu unterteilen, was einen eindeutigen Sicherheitsvorteil darstellt.

Verteilte Datenbanken werden aus einer Vielzahl von Gründen immer beliebter. Der wichtigste ist, dass sie die Belastung des Netzwerks erheblich verringern, insbesondere wenn eine partitionierte Variante bereitgestellt wird. Die Tatsache, dass Google eines verwendet, um seine Suchdaten zu organisieren, ist ein Zeichen dafür, wie zuverlässig und daher vertrauenswürdig dieses Datenbankverwaltungsmodell geworden ist.

Besuchen Sie Atlantic.Net für weitere Updates oder erfahren Sie mehr über unsere VPS-Hosting-Optionen.


Linux
  1. Elasticsearch Distributed NoSQL Database – Was ist das und sollten Sie es verwenden?

  2. Überblick über CCPA und DSGVO

  3. So sichern und wiederherstellen Sie eine Datenbank in PostgreSQL

  4. Verwalten Sie Sicherheitsgruppen und -regeln

  5. MySQL-Benutzer- und Datenbankgrundlagen

So installieren und sichern Sie MariaDB in RHEL 8.5

Richten Sie X-Pack Security auf Elasticsearch und Kibana ein

PHPMyAdmin-Übersicht

MySQL-Übersicht

Was ist eine verteilte Datenbank und wozu dienen verteilte Datensysteme?

Überblick über RAMFS und TMPFS unter Linux