Einstieg in DevOps
_Erste Schritte mit AWS
_Amazon VPC (Virtuelle Private Cloud)
VPC ist eine Virtual Private Cloud, mit der Sie einen logisch
isolierten Abschnitt der AWS-Cloud bereitstellen können, in dem Sie AWS-Ressourcen in einem von Ihnen definierten virtuellen Netzwerk starten können.
Sie können Ihren eigenen IP-Adressbereich auswählen, Subnetze erstellen und vieles mehr.
Mit VPC können wir einschränken, welche IP-Bereiche im Netzwerk zugelassen werden sollen, und es ermöglicht uns zu steuern, welcher eingehende Datenverkehr/Pakete zugelassen und welche blockiert werden sollen.
In gewisser Weise können wir die private Cloud gemäß den Anforderungen anpassen und
die virtuelle Cloud basierend auf den Anforderungen einschränken.
VPC ermöglicht die Erstellung eines logisch getrennten Abschnitts der AWS-Cloud, in dem Sie verschiedene Ressourcen basierend auf den Anforderungen in dem von der Cloud bereitgestellten virtuellen Netzwerk starten können.
VPC ist nichts anderes als ein virtuelles Rechenzentrum in der Cloud.
Hier können wir unsere eigenen Netzwerkregeln erstellen, um den Datenverkehr zu steuern.
_Datenbanken in AWS
Datenbank ist im Grunde eine strukturierte und organisierte Sammlung von Daten oder Informationen jeglicher Art. Hier können die Daten je nach Anforderung des Benutzers einfach abgerufen, verwaltet und aktualisiert werden.
Das Suchen von Daten, das Abrufen von Daten und andere Datenverarbeitungsvorgänge werden in Database sehr einfach durchgeführt.
Es gibt zwei Arten von Datenbanken:
- Relationale Datenbank
- Nicht relationale Datenbank
Die relationale Datenbank wird RDS (Relational Database Service) genannt. Daten, die in RDS gespeichert sind, sind im Zeilen-Spalten-dh TABELLEN-Format.
Jede Tabelle in der relationalen Datenbank hat eine Spalte, in die der eindeutige Titel geschrieben wird, der als Primärschlüssel bezeichnet wird, und dieser Schlüssel kann wieder als Fremdschlüssel verwendet werden, wenn die Beziehungen zwischen mehreren Tabellen definiert werden sollen.
Wir können mit der relationalen Datenbank interagieren, indem wir SQL verwenden, dh die Structured Query Language. Durch die Verwendung dieser strukturierten Abfragesprache können wir die verschiedenen Operationen ausführen, die CRUD-Operationen sind, dh Erstellen, Lesen, Aktualisieren, Löschen.
In der Tabelle KUNDE haben wir mehrere Spalten und jede Spalte enthält einige eindeutige Daten, die die Primärschlüssel sind, und diese können bei Bedarf als Fremdschlüssel verwendet werden.
_Vorteile relationaler Datenbanken
- Datengenauigkeit
- Normalisierung
- ACID-Konformität
- SQL-Server von Microsoft
- Orakel
- MySQL-Server
- PostgreSQL
- Amazonas-Aurora
- MariaDB
Zwei Schlüsselfunktionen RDS
- Multi-AZ-Bereitstellungen (Availability Zones).
- Lesen Sie Repliken
Nicht-relationale Datenbanken sind im Grunde No-SQL-Datenbanken, die die Daten nicht im Zeilen- und Spaltenformat wie die traditionelle relationale Datenbank speichern.
Es speichert die Daten im Format Dokumente oder JSON-Dateien. Daher ist es flexibler als die herkömmliche relationale Datenbank.
_Vorteile nicht relationaler Datenbanken
- Flexibilität
- Eignung
- Datengenauigkeit
- Einfacher Zugriff auf Daten
- Sicherheit
- Datenintegrität
- DynamoDB
- MongoDB
- Apache HBase
- Redis
(Online-Analytics-Verarbeitung)
_OLTP
OLTP unterstützt hauptsächlich transaktionsorientierte Anwendungen. Primäres Ziel ist die Datenverarbeitung.
z.B
- Online-Banking
- Geldautomat
- Senden einer SMS
OLAP besteht aus einem Werkzeug, das für Datenanalysezwecke verwendet wird. OLAP-Systeme sind das Beispiel für Data Warehousing. OLAP zeichnet sich durch eine große Datenmenge aus.
Datenspeicherung
Ein Data Warehouse ist im Grunde eine Integration von Daten aus mehreren heterogenen Quellen. Data Warehousing umfasst auch Datenbereinigung, Datenintegration und Datenkonsolidierung.
z.B
- Netflix-Filmempfehlungssystem.
_Was ist Cache?
- Ein Cache ist eine Software- oder Hardwarekomponente, die darauf abzielt, Daten zu speichern, damit zukünftige Anforderungen für dieselben Daten schneller bedient werden können.
- Caching ist ein Mechanismus zur Verbesserung der Leistung jeder Art von Anwendung.
Technisch gesehen ist Caching der Prozess des Speicherns und Zugreifens auf Daten aus einem Cache.
Es ist ein Webdienst, der die Bedienung einfach macht. Der Dienst verbessert die Leistung von Webanwendungen, indem er es Ihnen ermöglicht, Informationen aus schnellen In-Memory-Caches abzurufen, anstatt sich vollständig auf langsamere festplattenbasierte Datenbanken zu verlassen.
ElastiCache unterstützt zwei Open-Source-In-Memory-Caching-Engines
- Zwischengespeichert
- Redis
Es ist eine Datenbank, die die gesamte Datenbank im RAM hält.
Jedes Mal, wenn Sie eine Datenbank abfragen oder Daten in einer Datenbank aktualisieren, greifen Sie nur auf den Hauptspeicher zu.
Es gibt keine Beteiligung der Festplatte an der Operation.
Beispiele für solche Datenbanken sind Redis und Memcached.
_Redis und Memcache
Redis und Memcached sind beide In-Memory-Datenspeichersysteme.
Beide können dazu beitragen, Ihre Anwendung zu beschleunigen, indem Datenbankergebnisse, HTML-Fragmente oder alles andere, dessen Generierung möglicherweise teuer ist, zwischengespeichert werden.
Redis ist ein Open-Source-Schlüsselwertspeicher, der Operationen mit verschiedenen Datentypen unterstützt, darunter Zeichenfolgen, Hash-Tabellen und verknüpfte Listen.
Memcached ist einfach ein flüchtiger Cache-Server, der hochleistungsfähige verteilte Speicher-Cache-Dienste bereitstellt.
_Vergleich der Speichernutzungseffizienz
In Memcache wächst der Daemon beim Einfügen von Elementen schnell auf etwas mehr als die angegebene Größe.
Es gibt also nie wirklich eine Möglichkeit, den zum Einfügen der Elemente angegebenen Speicherplatz zurückzugewinnen, außer Memcache neu zu starten.
In Redis liegt es an uns, eine maximale Größe festzulegen, es wird nie mehr verwendet, als es hat, und Ihnen den Speicher zurückgeben, der nicht mehr verwendet wird.
_Leistungsvergleich
Redis verwendet nur einzelne Kerne, während Memcached mehrere Kerne verwendet.
Im Durchschnitt weist Redis also eine höhere Leistung auf als Memcache in kleinen Datenspeichern, gemessen in Kernen.
_Amazon DynamoDB Accelerator (DAX)
Amazon DynamoDB Accelerator (DAX) ist ein vollständig verwalteter, hochverfügbarer In-Memory-Cache für Amazon DynamoDB, der selbst bei Millionen von Anfragen pro Sekunde eine bis zu 10-fache Leistungssteigerung – von Millisekunden auf Mikrosekunden – liefert.
Der DynamoDB-Beschleuniger ist ein neuer Weg, um eine bessere Leistung zu erzielen. Es ist ideal für Hochleistungs-Leseanwendungen.
Es ist ideal für Handelsanwendungen und Social Gaming, wo schnellstmögliche Reaktionszeiten erwartet werden.
Wenn dieser Beitrag hilfreich war, folgen Sie ihm bitte und klicken Sie unten auf die Klatschen-Schaltfläche , um Ihre Unterstützung zu zeigen
_ Vielen Dank fürs Lesen
_Rajani ✨

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































