Wejście w DevOps

Dec 04 2022
_Pierwsze kroki z AWS _Amazon VPC (Virtual Private Cloud) VPC to wirtualna prywatna chmura, która umożliwia udostępnianie logicznie izolowanej sekcji chmury AWS, w której można uruchamiać zasoby AWS w zdefiniowanej przez Ciebie sieci wirtualnej. własny zakres adresów IP, tworzenie podsieci i nie tylko.

_Pierwsze kroki z AWS

_Amazon VPC (wirtualna prywatna chmura)

VPC to wirtualna prywatna chmura, która umożliwia udostępnianie logicznie
izolowanej sekcji chmury AWS, w której można uruchamiać zasoby AWS w zdefiniowanej przez Ciebie sieci wirtualnej.
Pozwala wybrać własny zakres adresów IP, tworzyć podsieci i nie tylko.

VPC pozwala nam ograniczyć zakres IP, który powinien być dozwolony w sieci i pozwala nam kontrolować, który ruch/pakiety przychodzące powinny być dozwolone, a które blokowane.

W pewnym sensie możemy dostosować chmurę prywatną zgodnie z wymaganiami i
możemy nałożyć ograniczenia na chmurę wirtualną w oparciu o wymagania.

VPC pozwala na stworzenie logicznie wydzielonej sekcji chmury AWS, w której można uruchamiać różne zasoby w zależności od wymagań w sieci wirtualnej dostarczanej przez chmurę.

VPC to nic innego jak wirtualne centrum danych w chmurze.
Tutaj możemy stworzyć własne reguły sieciowe do kontrolowania ruchu.

_Bazy danych w AWS

Baza danych to w zasadzie ustrukturyzowany i zorganizowany zbiór danych lub wszelkiego rodzaju informacji. Tutaj dane mogą być łatwo dostępne, zarządzane i aktualizowane zgodnie z wymaganiami użytkownika.

Wyszukiwanie danych, pobieranie danych i inne operacje przetwarzania danych są wykonywane w Bazie danych w bardzo prosty sposób.

Istnieją dwa rodzaje baz danych:

  • Relacyjna baza danych
  • Nierelacyjna baza danych

Relacyjna baza danych nosi nazwę RDS (Relational Database Service). Dane przechowywane w RDS są w formacie wiersz-kolumna, tj. w formacie TABULARNYM.

Każda tabela w relacyjnej bazie danych ma kolumnę, w której zapisany jest unikalny tytuł, który jest określany jako klucz podstawowy i ten klucz może być ponownie użyty jako klucz obcy, gdy relacje mają być zdefiniowane między wieloma tabelami.

Z relacyjną bazą danych możemy wchodzić w interakcje za pomocą języka SQL, czyli Structured Query Language. Wykorzystując ten ustrukturyzowany język zapytań możemy wykonywać różne operacje, które są operacjami CRUD, tj. Utwórz, Odczyt, Aktualizuj, Usuń.

Przykład

W tabeli KLIENT mamy wiele kolumn, a każda kolumna zawiera pewne unikalne dane, czyli klucze podstawowe, które w razie potrzeby można wykorzystać jako klucze obce.

_Zalety relacyjnych baz danych

  • Dokładność danych
  • Normalizacja
  • Zgodność z ACID
  • SQL Server firmy Microsoft
  • Wyrocznia
  • Serwer MySQL
  • PostgreSQL
  • Amazonka Aurora
  • MariaDB

Dwie kluczowe funkcje RDS

  • Wdrożenia Multi-AZ (strefy dostępności).
  • Przeczytaj repliki

Nierelacyjne bazy danych to w zasadzie bazy danych No-SQL, które nie przechowują danych w formacie wierszy i kolumn, jak tradycyjna relacyjna baza danych.

Przechowuje dane w formacie dokumentów lub plików JSON. Dzięki temu jest bardziej elastyczna niż tradycyjna relacyjna baza danych.

Przykład

_Zalety nierelacyjnych baz danych

  • Elastyczność
  • Stosowność
  • Dokładność danych
  • Łatwy dostęp do danych
  • Bezpieczeństwo
  • Integralność danych
  • DynamoDB
  • MongoDB
  • Apache HBase
  • Redis

(Przetwarzanie danych analitycznych online)

_OLTP

OLTP obsługuje głównie aplikacje zorientowane na transakcje. Podstawowym celem jest przetwarzanie danych.

np

  • Bankowość internetowa
  • bankomat
  • Wysyłanie wiadomości tekstowej

OLAP składa się z narzędzia służącego do analizy danych. Systemy OLAP są przykładem hurtowni danych. OLAP charakteryzuje się dużą ilością danych.

Magazyn danych

Hurtownia danych to w zasadzie integracja danych z wielu heterogenicznych źródeł. Hurtownia danych obejmuje również czyszczenie danych, integrację danych i konsolidację danych.

np

  • System rekomendacji filmów Netflix.
OLTP kontra OLAP

_Co to jest pamięć podręczna?

  • Pamięć podręczna to składnik oprogramowania lub sprzętu służący do przechowywania danych, dzięki czemu przyszłe żądania tych samych danych mogą być obsługiwane szybciej.
  • Buforowanie to mechanizm poprawiający wydajność dowolnego typu aplikacji.
    Z technicznego punktu widzenia buforowanie to proces przechowywania i uzyskiwania dostępu do danych z pamięci podręcznej.

Jest to usługa internetowa, która ułatwia obsługę. Usługa poprawia wydajność aplikacji internetowych, umożliwiając pobieranie informacji z szybkich pamięci podręcznych w pamięci zamiast całkowitego polegania na wolniejszych dyskowych bazach danych.

ElastiCache obsługuje dwa mechanizmy buforowania w pamięci typu open source

  • Memcached
  • Redis

Jest to baza danych, która przechowuje całą bazę danych w pamięci RAM.

Za każdym razem, gdy wysyłasz zapytanie do bazy danych lub aktualizujesz datę w bazie danych, uzyskujesz dostęp tylko do pamięci głównej.

Nie ma udziału dysku w operacji.

Przykładami takich baz danych są Redis i Memcached.

_Redis i Memcached

Redis i Memcached to systemy przechowywania danych w pamięci.

Oba mogą pomóc przyspieszyć działanie aplikacji, buforując wyniki bazy danych, fragmenty HTML lub cokolwiek innego, co może być kosztowne w wygenerowaniu.

Redis to magazyn klucz-wartość typu open source, który obsługuje operacje na różnych typach danych, w tym ciągi znaków, tabele skrótów, połączone listy.

Memcached to po prostu ulotny serwer pamięci podręcznej, który zapewnia wysokowydajne usługi rozproszonej pamięci podręcznej.

_ Porównanie wydajności wykorzystania pamięci

W memcached przy wstawianiu elementów demon szybko rośnie do nieco większego rozmiaru niż określony.

Tak więc nigdy nie ma sposobu na odzyskanie miejsca określonego na wstawienie elementów, bez ponownego uruchomienia memcached.

W Redis ustawienie maksymalnego rozmiaru zależy od nas, nigdy nie zużyje więcej niż ma i przywróci pamięć, która nie jest już używana.

_Porównanie wydajności

Redis używa tylko pojedynczych rdzeni, podczas gdy memcached wykorzystuje wiele rdzeni.

Tak więc średnio Redis może pochwalić się wyższą wydajnością niż memcached w przypadku przechowywania małych danych, mierząc pod względem liczby rdzeni.

_Akcelerator DynamoDB firmy Amazon (DAX)

Amazon DynamoDB Accelerator (DAX) to w pełni zarządzana pamięć podręczna in-memory o wysokiej dostępności dla Amazon DynamoDB, która zapewnia nawet 10-krotny wzrost wydajności — od milisekund do mikrosekund — nawet przy milionach żądań na sekundę.

Akcelerator DynamoDB to nowy sposób na uzyskanie lepszej wydajności. Jest idealny do wysokowydajnych aplikacji do odczytu.

Jest idealny do aplikacji handlowych i gier społecznościowych, gdzie oczekuje się najszybszego możliwego czasu reakcji.

Jeśli ten post był pomocny, postępuj zgodnie z nim i kliknij przycisk klaśnij poniżej, aby okazać swoje wsparcie

_ Dziękuję za przeczytanie

_Rajani ✨