Wejście w DevOps
_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ń.
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.
_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.
_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 ✨

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































