Amazon RDS - Magazyny DB
Instancje RDS używają woluminów Amazon Block Storage (EBS) do przechowywania danych i dzienników. Te typy magazynów mogą dynamicznie zwiększać swój rozmiar w razie potrzeby. Ale na podstawie obciążenia bazy danych i ceny związanej z tymi typami pamięci masowej możemy dostosować zapotrzebowanie na pamięć. Poniżej przedstawiono czynniki, które należy przeanalizować przy podejmowaniu decyzji o rodzajach składowania.
IOPS- Reprezentuje liczbę operacji wejścia i wyjścia wykonywanych na sekundę. W celu znalezienia wartości IOPS sumowane są operacje odczytu i zapisu. AWS tworzy raport o wartości IOPS co 1 minutę. Może mieć wartość od 0 do kilkudziesięciu tysięcy na sekundę.
Latency- Jest to liczba milisekund, które upłynęły między zainicjowaniem żądania we / wy a zakończeniem żądania we / wy. Większe opóźnienie oznacza wolniejszą wydajność.
Throughput- Liczba bajtów przesyłanych do iz dysku w ciągu sekundy. AWS raportuje przepustowość odczytu i zapisu oddzielnie dla każdego 1-minutowego interwału.
Queue Depth- Jest to liczba żądań we / wy oczekujących w kolejce, zanim dotrą do dysku. AWS raportuje głębokość kolejki co 1 minutę. Również większa głębokość kolejki wskazuje na wolniejszą wydajność pamięci masowej.
W oparciu o powyższe rozważania typy pamięci aws są następujące.
Jest to ekonomiczna pamięć masowa przydatna w większości typowych zadań bazy danych. Może zapewnić 3000 IOPS dla wolumenu 1-TiB. W rozmiarze 3,34 TiB wydajność może wzrosnąć do 10000 IOPS.
Każdy GB pamięci umożliwia 3 operacje IOP jako wydajność linii podstawowej. Co oznacza, że wolumin 100 GB może zapewnić 300 IOP. Ale może być scenariusz, w którym potrzebujesz więcej IOPS. W takim scenariuszu należy użyć salda kredytu we / wy, które jest oferowane podczas inicjowania magazynu. Jest to 5,4 miliona kredytów IO, które można wykorzystać, gdy zajdzie potrzeba zwiększenia wydajności. Z drugiej strony, gdy używasz mniej operacji we / wy na sekundę niż podstawowa wydajność, gromadzisz kredyty, które można wykorzystać w przyszłych wymaganiach dotyczących wydajności seryjnej.
Poniżej znajduje się równanie, które pokazuje związek między czasem trwania impulsu a saldem kredytu.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
Jeśli Twoja baza danych wymaga częstych i długotrwałych możliwości zwiększania wydajności, to następny typ pamięci będzie lepszym wyborem.
Jest to typ systemu pamięci masowej, który zapewnia trwałą wyższą wydajność i stale niskie opóźnienia, co jest najbardziej odpowiednie dla obciążeń OLTP.
Podczas tworzenia instancji bazy danych należy określić wymaganą szybkość IOPS i rozmiar woluminu dla takiej pamięci. Poniżej znajduje się tabela, która służy jako odniesienie przy podejmowaniu decyzji o liczbie operacji we / wy na sekundę i wymaganej pamięci masowej w ramach udostępnionej pamięci masowej.
Silnik DB | Obsługiwany zakres IOPS | Zakres przechowywania |
---|---|---|
MariaDB | 1000 do 40000 | 100 GB do 16 TB |
SQL Server | 1000 do 32000 | 20 GB do 16 TB |
MySQL / Oracle / PostgreSQL | 1000 do 40000 | 100 GB do 16 TB |
Jest to bardzo stara technologia przechowywania, która jest utrzymywana przez aws, tylko w celu zapewnienia kompatybilności wstecznej. Jego funkcje są bardzo ograniczone, które są następujące.
Nie obsługuje elastycznych objętości
Ograniczone do maksymalnego rozmiaru 4 TB
Ograniczone do maksymalnie 1000 IOPS