Database
 sql >> база данни >  >> RDS >> Database

Въведение в автоматичното мащабиране на уеб услугите на Amazon (AWS).

Едно от най-важните предимства на облачните изчисления е възможността за увеличаване или намаляване на мащаба в зависимост от изискванията по време на изпълнение. AWS Auto Scaling е компонент, който може автоматично да мащабира вашите ресурси въз основа на търсенето. С помощта на AWS Auto Scaling можете да следите приложенията си и автоматично да променяте капацитета, за да поддържате работата им при максимална производителност, като същевременно поддържате разходите възможно най-ниски. Тази серия от статии предоставя поглед върху автоматичното мащабиране на AWS, неговите функции и защо е полезно, неговите компоненти и как работи.

Какво е автоматично мащабиране в облачните изчисления?

Автоматично мащабиране, автоматично мащабиране или автоматично мащабиране се отнася до техника за изчисления в облак за разпределяне на изчислителни ресурси при поискване. Автоматичното мащабиране и балансирането на натоварването са свързани, тъй като можете да мащабирате приложение въз основа на неговата способност за балансиране на натоварването.

Автомащабирането е функция на облачните изчисления, която позволява на бизнеса да мащабира облачните услуги нагоре или надолу в зависимост от трафика и нивата на използване. Решенията за автоматично мащабиране се предлагат от доставчици на услуги за изчисления в облак, като Amazon Web Services (AWS), Microsoft Azure и Google Cloud Platform (GCP).

Прочетете: Първи стъпки с Kubernetes на Amazon Web Services (AWS)

Какво е AWS Auto Scaling?

AWS Auto Scaling е услуга на Amazon, опитна за автоматично наблюдение и регулиране на изчислителните ресурси, за да поддържа стабилна, предсказуема производителност за вашите приложения, хоствани в AWS. Той увеличава наличната изчислителна мощност или ресурси за съхранение за приложения, тъй като търсенето нараства и намалява, когато те вече не са необходими. Когато използвате AWS Auto Scaling, вашите приложения се наблюдават постоянно и капацитетът им се променя автоматично, за да осигури последователна, предвидима производителност при възможно най-ниска цена.

AWS Auto Scaling е различен от инструмента за автоматично мащабиране, предоставен от доставчика на облак, който може да мащабира само отделни услуги. Това решение, което съдържа два различни API, позволява политики за поетапно мащабиране и планирано мащабиране; нито една от тези функции не се поддържа от AWS Auto Scaling. В допълнение, Amazon Web Services (AWS) също предоставя поддръжка за EC2 Auto Scaling – функция, която ви позволява да мащабирате групи от EC2 екземпляри.

Предимства от автоматичното мащабиране

Автоматичното мащабиране позволява на работните натоварвания и услугите на облачните приложения да работят с оптимална производителност и нива на достъпност при различни обстоятелства.

Ето предимствата на автоматичното мащабиране.

Намалена цена

Организациите и клиентите в облака, които нямат автоматично мащабиране, трябва непрекъснато да добавят допълнителен капацитет към своите системи, за да се справят с възможните скокове на трафика и промените в моделите на трафика. Автоматичното мащабиране на ресурсите позволява ресурсите да се увеличават само когато са необходими и да се намаляват, когато трафикът намалява. Това е един от начините за компаниите да намалят до минимум разходите си за изчисления в облак.

Конзолата за управление на AWS ви позволява да следите вашето използване и ефективност на разходите, докато използвате услугите на AWS. Това дава възможност да плащате само за това, което сте използвали и от което се нуждаете. AWS следи капацитета, който се използва, и предупреждава потребителя при необходимост. AWS Autoscaling е безплатна услуга, която намалява броя на ресурсите, които не се използват, като по този начин помага за предотвратяване на преразход.

Автоматизация

Когато са необходими ресурси, организациите могат ръчно да ги добавят, ако е необходимо; това обаче не е мащабируем или ефективен метод. Фактът, че автоматичното мащабиране е автоматизирано и управлявано от политика означава, че е по-ефективно от ръчното мащабиране, тъй като се активира само когато е необходимо.

Подобрена отказоустойчивост

Неуспехът на услугите може да бъде причинен от различни фактори, включително грешки и проблеми с логиката на приложението, както и дефектен хардуер. При използването на автоматично мащабиране, здравето и производителността на работното натоварване се оценяват непрекъснато, за да се заменят и мащабират автоматично ресурсите, ако е необходимо, когато работното натоварване се увеличи.

Наблюдение

Ако използвате AWS Auto Scaling, вашите приложения се проследяват постоянно и капацитетът им се променя автоматично, за да осигури последователна, предвидима производителност при най-ниската възможна цена. Като пример, AWS Auto Scaling ви позволява да създавате планове за мащабиране за таблици на Amazon DynamoDB, екземпляри на Amazon EC2 и Spot Fleets, Amazon Aurora Replicas и задачи на Amazon ECS, като използвате прост, но мощен потребителски интерфейс, като същевременно поддържате висока наличност.

Наличност на услугата

Възможно е облачните услуги да останат недостъпни, ако бъдат претоварени с приложения с интензивни ресурси или с повече трафик, отколкото конфигурираните екземпляри могат да обработват. В случай на нарастване на трафика, автоматичното мащабиране може да помогне да се гарантира, че услугите остават достъпни.

Управление на предоставянето на ресурси

Можете да се възползвате от Autoscaling, за да управлявате предоставянето на ресурси за всички ваши EC2 групи за автоматично мащабиране, както и таблици на база данни, използвани във вашето приложение. Можете бързо и лесно да наблюдавате средното използване на всички мащабируеми ресурси, без да превключвате между различни конзоли.

По-добра надеждност на ресурсите

AWS Auto Scaling е способен да идентифицира и проследява производителността на вашите мащабируеми ресурси, т.е. ресурси, които могат да се мащабират. Такива ресурси могат да обхващат и различни облачни услуги. Тези ресурси включват следното:

  • Компоненти на Amazon Elastic Container Service (ECS)
  • Копия или клъстери на Аврора
  • Групи за автоматично мащабиране
  • Глобални вторични индекси или таблици на DynamoDB
  • Еластичен изчислителен облак (EC2)
  • EC2 спот флотове

С нарастването на търсенето услугата AWS Auto Scaling може автоматично да мащабира тези ресурси и когато търсенето спадне, може да ги намали обратно.

Какво щеше да се случи, ако нямаше автоматично мащабиране?

Без автоматично мащабиране ресурсите са посочени и ограничени в рамките на предварително дефинирана конфигурация за определен набор от ресурси. Например, ако една компания иска да се справи със значително аналитично натоварване, може да има нужда от повече изчислителни и паметови ресурси, отколкото е посочено първоначално. С въведена стратегия за автоматично мащабиране изчислителните и паметните ресурси могат да се мащабират автоматично, за да обработват данните навреме.

Освен това се изисква автоматично мащабиране, за да се гарантира наличността на услугата. Например, една организация може да посочи първоначален набор от типове екземпляри, които очаква да управлява трафика за конкретна услуга. Ако възникне скок на трафика поради събитие, типичният модел на използване за сайт за услуги може да бъде значително променен. Автоматичното мащабиране може да осигури ресурсите, необходими за услугата, за да продължи да работи ефективно, като същевременно удовлетворява нуждите на потребителите, като гарантира наличността на услугата по време на нарастване на трафика.

Услуги за автоматично мащабиране на AWS Cloud Platform

Ето един поглед върху това как AWS Auto Scaling може да помогне за управлението на мащабируемостта на услугите, работещи в AWS.

  • Автоматично мащабиране на EC2 екземпляр – Това ви помага да поддържате броя на екземплярите на Amazon EC2, изисквани от вашето приложение, за да отговори на изискванията за входящ трафик. Можете да създадете групи за автоматично мащабиране EC2, които са съставени от EC2 екземпляри, и можете да дефинирате минимални и максимални прагове за мащабиране за всяка от тези групи.
  • Заявки за спот флот на Amazon EC2 – Спот флотът се състои от група от EC2 спот екземпляри. AWS Auto Scaling може автоматично да регулира капацитета на Spot Fleet според търсенето.
  • Автоматично мащабиране на услугата за еластични контейнери (ECS) – AWS Auto Scaling автоматично подобрява или намалява капацитета на ECS контейнерните задачи в Amazon Web Services.
  • Автоматично мащабиране на DynamoDB – Това създава политики за мащабиране за таблицата или вторичния индекс. Като пример може да искате да посочите дали искате да увеличите капацитета за четене и запис и максималния и минималния предоставен капацитет. Можете също да посочите максималния и минималния брой осигурени единици капацитет за таблица или индекс.

Резюме на автоматичното мащабиране на AWS

Можете да се възползвате от препоръките на AWS Auto Scaling, за да подобрите производителността, да намалите разходите си и т.н. Имайте предвид, че AWS EC2 Auto Scaling може също да се използва в комбинация с Amazon EC2 Auto Scaling за мащабиране на повече ресурси.

AWS Auto Scaling се предлага в няколко региона, включително публичните региони на AWS в Изтока на САЩ (Северна Вирджиния), Изтока на САЩ (Охайо), Запада на САЩ (Орегон), Европейския съюз (Ирландия) и Азиатско-тихоокеанския регион. Още региони ще бъдат добавени към този списък скоро.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Архивиране на SQL бази данни с VDP Advanced SQL Agent

  2. Salesforce SOQL от Java

  3. Цели на редове, част 3:Anti Joins

  4. Как да получите месеца от дата в T-SQL

  5. Как да изчислим пълзящата средна в червено изместване