6

Jak skalować poziomo amazońskie wystąpienie RDS? EC2 i load balancer + autoskalowanie są wyjątkowo łatwe do wdrożenia, ale jeśli chcę skalować amazon RDS? Mogę ugradeować moją instancję RDS z instancją bardziej wydajną lub mogę utworzyć replikę odczytu i mogę skierować do niej zapytania SELECT. Ale w tym trybie nie skaluję niczego, jeśli mam aplikację internetową zorientowaną na czytanie. Czy mogę utworzyć replikę odczytu RDS z funkcją automatycznego skalowania i zrównoważyć ją za pomocą równoważenia obciążenia?Jak skalować poziomo instancję Amazon RDS?

+0

Goo myślenia, nie wiesz, co cię powstrzymać, aby to zrobić. http://www.iheavy.com/2012/04/09/autoscaling-mysql-on-amazon-ec2/ – BMW

Odpowiedz

1

Uwaga RDS obejmuje kilka silników baz danych - mysql, postgresql, Oracle, MSSQL.

Ogólnie mówiąc, można skalować (większe wystąpienie), korzystać z baz danych tylko do odczytu lub odłamków. Jeśli używasz mysql, spójrz na AWS Aurora. Pomyśl o optymalnym korzystaniu z bazy danych - być może łącząc się z memcached lub Redis (oba dostępne pod AWS Elasticache). Pomyśl o używaniu wyszukiwarki (lucene, elasticsearch, cloudsearch).

Niektóre ogólne zasoby:

+1

dziękuję, używam mysql. Zrozumiałem, że autoskalera nie ma, a loadbalancing nie jest obsługiwany dla instancji RDS. Myślę, że użyję memcached + readonly-db. powinno wystarczyć :) –

2

Jeśli korzystasz z PostgreSQL i masz obciążenie, które można podzielić na partycje według określonego klucza i nie wymaga złożonych transakcji, możesz rzucić okiem na rozszerzenie pg_shard. pg_shard umożliwia tworzenie tabel rozproszonych, które są podzielone na wiele serwerów. Zapytania w tabeli rozproszonej będą przezroczyście kierowane do właściwego fragmentu.

Mimo że RDS nie ma zainstalowanego rozszerzenia pg_shard, możesz ustawić jeden lub serwery PostgreSQL na EC2 z rozszerzeniem pg_shard i użyć węzłów RDS jako węzłów roboczych. Węzeł pg_shard musi przechowywać tylko niewielką ilość metadanych, które można zarchiwizować w jednym z węzłów roboczych, więc są one stosunkowo mało wymagające w obsłudze i mogą być skalowane w celu uwzględnienia wyższych stawek zapytań.

Przewodnik z linkiem do szablonu CloudFormation aby ustawić wszystko automatycznie jest dostępny pod adresem: https://www.citusdata.com/blog/14-marco/178-scaling-out-postgresql-on-amazon-rds-using-masterless-pg-shard

Powiązane problemy