Amazon Relational Database Service

Amazon Relational Database Service (або Amazon RDS) — це розподілена реляційна база даних (РБД), яка надається як сервіс від Amazon Web Services (AWS)[2]. Є вебсервісом, який виконується у «хмарі». Спеціально розроблений для спрощення установки, простоти обслуговування та легкого масштабування РБД в застосунках[3]. Такі складні процеси, як оновлення програмного забезпечення бази даних, проведення резервного копіювання, повернення до раннього стану (відновлення) відбувається автоматично[4]. Масштабування дискового простору та процесорних ресурсів може бути виконано через API системи, оскільки AWS не передбачає ssh-з'єднання з екземплярами RDS[5].

Amazon Relational Database Service
Тип реляційна база даних SaaS
Розробник Amazon.com
Перший випуск 26 жовтня 2009 (2009-10-26)[1]
Операційна система Багатоплатформна
Доступні мови English
Ліцензія Пропрієтарне
Вебсайт aws.amazon.com/rds/

Хронологія

Amazon RDS був випущений 22 жовтня 2009 року з підтримкою MySQL баз даних[1][6][7]. В червні 2011 року добавлена підтримка БД Oracle[8][9], Microsoft SQL Server у травні 2012[10], PostgreSQL у листопаді 2013[11] та MariaDB (форк MySQL) у жовтні 2015[12] та ще 80 додаткових властивостей протягом 2017 року[13].

У листопаді 2014 AWS анонсувала Amazon Aurora, MySQL-сумісну базу даних, яка передбачає підвищену високу доступність та продуктивність[14], а в жовтні 2017 року було запущено базу даних сумісну з PostgreSQL[15][13][16].

У березні 2019 року AWS оголосила про підтримку PostgreSQL 11 в RDS[17], через п'ять місяців після офіційного релізу.

Ключові особливості

Amazon RDS легкий та зрозумілий у використанні. Екземпляри нових баз можуть бути запущені із AWS Management Console або використовуючи Amazon RDS APIs.[18]. Управління відбувається з AWS Management Console або з Amazon CloudWatch APIs.

Amazon RDS пропонує різні функції для різних випадків використання. Деякими основними особливостями є:

Багатозонне розгортання

У травні 2010 року Amazon оголосила про підтримку багатозонного розгортання[19]. Це дозволяє користувачам автоматично надавати та підтримувати синхронну фізичну чи логічну «резервну» репліку, залежно від рушія бази даних, в іншій зоні доступності[20] (незалежна інфраструктура у фізично окремому місці). Екземпляр багатозонної бази даних може бути створений як під час розгортання, так і пізніше. Багатозонне розгортання має на меті забезпечити підвищену доступність та довговічність даних для РБД MySQL, MariaDB, Oracle, PostgreSQL та SQL Server[21] та призначені для виробничих середовищ (англ. production environment)[22]. У разі запланованого обслуговування бази даних або незапланованих збоїв у роботі служби Amazon RDS автоматично переходить на використання резервних реплік, що дозволяє відновити виконання операцій з базою даних без адміністративного втручання.

Багатозонність для RDS є необов'язковою та накладають додаткові витрати. Під час створення екземпляру RDS користувача запитують, чи хотів би він використовувати багатозонний екземпляр RDS. При багатозонному розгортанні резервне копіювання проводиться для екземплярів у режимі очікування, тому активність вводу / виводу не припиняється, хоча під час резервного копіювання можуть виникнути підвищені затримки на декілька хвилин[23].

Репліки для читання

Опція створення копій БД для читання (англ. Read replicas) використовується в різних ситуаціях, зазвичай для масштабування при суттєвих навантаженнях бази даних на читання. Доступно до п'яти реплік для екземплярів MySQL, MariaDB та PostgreSQL, які використовують вбудовану функцію асинхронної реплікації відповідних рушіїв бази даних[24][25], не мають резервних копій, налаштованих за замовчуванням і є доступними і можуть використовуватися для масштабування читання[26]. З жовтня 2012 можливо зробити так, щоб репліки для читання MySQL та MariaDB працювали на запис[27]; репліки для читання PostgreSQL не мають такої можливості[26]. Репліки створюються на рівні сервера баз даних і не підтримують реплікацію на рівні екземпляра бази даних або на рівні таблиці[28].

Класи баз даних

Станом на грудень 2017 року Amazon RDS зараз підтримує 36 можливих класів БД, з яких 27 належать до останнього покоління, які підтримують різні типи навантаження[29][30][31]:

Поточне покоління

Тип екземпляра (інстанса) Пам'ять EBS оптимізований / пропускний Ядер Навантаження мережі
db.t2.micro1 GBN/A1 ядроВід низького до помірного
db.t2.small2 GBN/A1 ядроВід низького до помірного
db.t2.medium4 GBN/A2 ядраВід низького до помірного
db.t2.large8 GBN/A2 ядраПомірне
db.t2.xlarge 16 GB N/A 4 ядра Помірне
db.t2.2xlarge 32 GB N/A 8 ядер Високе
db.r3.large15.25 GBN/A2 ядраПомірне
db.r3.xlarge30.5 GBN/A4 ядраПомірне
db.r3.2xlarge61 GBN/A8 ядерВисоке
db.r3.4xlarge122 GBN/A16 ядерВисоке
db.r3.8xlarge244 GBN/A32 ядра10 Gigabit
db.r4.large 15.25 GB 437 Mbit/s 2 ядра До 10 Gbps
db.r4.xlarge 30.5 GB 875 Mbit/s 4 ядра До 10 Gbps
db.r4.2xlarge 61 GB 1750 Mbit/s 8 ядер До 10 Gbps
db.r4.4xlarge 122 GB 3500 Mbit/s 16 ядер До 10 Gbps
db.r4.8xlarge 244 GB 7000 Mbit/s 32 ядра 10 Gbps
db.r4.16xlarge 488 GB 14000 Mbit/s 64 ядра 25 Gbps
db.m4.large8 GB450 Mbit/s2 ядраПомірне
db.m4.xlarge16 GB750 Mbit/s4 ядраВисоке
db.m4.2xlarge32 GB1000 Mbit/s8 ядерВисоке
db.m4.4xlarge64 GB2000 Mbit/s16 ядерВисоке
db.m4.10xlarge160 GB4000 Mbit/s40 ядер10 Gigabit
db.m4.16xlarge 256 GB 10000 Mbit/s 64 ядра 25 Gigabit
db.m3.medium3.75 GBN/A1 ядроПомірне
db.m3.large7.5 GBN/A2 ядраПомірне
db.m3.xlarge15 GB500 Mbit/s4 ядраВисоке
db.m3.2xlarge30 GB10000 Mbit/s8 ядерВисоке

Попереднє покоління

Тип екземпляра (інстанса) Пам'ять EBS оптимізований / пропускний Ядер Навантаження мережі
db.t1.micro0.613 GBN/A1 ядроДуже низьке
db.m1.small1.7 GBN/A1 ядроНизьке
db.m1.medium3.75 GBN/A1 ядроПомірне
db.m1.large7.5 GBN/A2 ядраПомірне
db.m1.xlarge15 GBN/A4 ядраВисоке
db.m2.xlarge17.1 GBN/A2 ядраПомірне
db.m2.2xlarge34.2 GBN/A4 ядраПомірне
db.m2.4xlarge68.4 GBN/A8 ядерВисоке
db.cr1.8xl244 GBN/A32 ядра10 Gigabit

Див. також

Примітки

  1. Introducing Amazon RDS – The Amazon Relational Database Service. Amazon Web Services. 26 жовтня 2009.
  2. Amazon RDS, Cloud Relational Database Service: MySQL, Oracle, SQL Server. Aws.amazon.com (2010-07-28). Retrieved on 2013-08-09.
  3. MySQL in the cloud at Airbnb — Airbnb Engineering. Nerds.airbnb.com (2010-11-15). Retrieved on 2013-08-09.
  4. Amazon RDS, Introduced Архівовано 2011-09-29 у Wayback Machine.. Aws.amazon.com (2010-01-01). Retrieved on 2013-08-09.
  5. ssh - How do you access an Amazon RDS instance from a chromebook?. Stack Overflow.
  6. Release: Amazon Relational Database Service: Release Notes: Amazon Web Services[недоступне посилання з 01.10.2018]. Developer.amazonwebservices.com. Retrieved on 2013-08-09.
  7. Vogels, Werner. (2009-10-26) Expanding the Cloud: The Amazon Relational Database Service (RDS). All Things Distributed. Retrieved on 2013-08-09.
  8. Oracle database available as a service on Amazon AWS (RDS). beyondoracle.com. 24 травня 2011. Процитовано 13 квітня 2014.
  9. AWS Announces Relational Database Service For Oracle. firstbiz.com. Архів оригіналу за 13 квітня 2014. Процитовано 13 квітня 2014.
  10. Amazon Web Services Blog: Amazon RDS for SQL Server and .NET support for AWS Elastic Beanstalk Архівовано 2013-01-03 у Wayback Machine.. Aws.typepad.com (2012-05-08). Retrieved on 2013-08-09.
  11. Alex Williams (14 листопада 2013). PostgreSQL Now Available On Amazon’s Relational Database Service. TechCrunch.
  12. Amazon Web Services Announces Two New Database Services – AWS Database Migration Service and Amazon RDS for MariaDB. MarketWatch, Inc. 7 жовтня 2015. Процитовано 23 жовтня 2015.
  13. Amazon Relational Database Service – Looking Back at 2017. Amazon Web Services. 12 лютого 2018.
  14. Amazon Aurora – New Cost-Effective MySQL-Compatible Database Engine for Amazon RDS. Amazon Web Services. 12 листопада 2014.
  15. Now Available – Amazon Aurora with PostgreSQL Compatibility. Amazon Web Services. 24 жовтня 2017.
  16. Amazon Aurora – Relational Database Built for the Cloud - AWS. Amazon Web Services, Inc.
  17. PostgreSQL 11 now Supported in Amazon RDS. Amazon Web Services, Inc.
  18. Amazon Relational Database Service. docs.aws.amazon.com.
  19. Announcing Multi-AZ Deployments for Amazon RDS. Amazon Web Services, Inc.
  20. Amazon RDS Frequently Asked Questions (FAQs) - Amazon Web Services (AWS). Amazon Web Services, Inc.
  21. Amazon RDS Multi-AZ Deployments. Amazon Web Services, Inc.
  22. Replication for Availability & Durability with MySQL and Amazon RDS: O'Reilly MySQL Conference & Expo 2011 — O'Reilly Conferences, April 11 — 14, 2011, Santa Clara, CA. En.oreilly.com. Retrieved on 2013-08-09.
  23. Working With Backups - Amazon Relational Database Service. docs.aws.amazon.com.
  24. Working with PostgreSQL, MySQL, and MariaDB Read Replicas. Amazon.com. Процитовано 15 грудня 2015.
  25. What does it mean by read replica in Amazon RDS? Is that similar to the slave server? - Quora. www.quora.com.
  26. Amazon RDS Read Replicas. Amazon Web Services, Inc.
  27. Amazon RDS for MySQL – Promote Read Replica. Amazon Web Services. 11 жовтня 2012.
  28. mysql - Can you replicate a specific database or table using Amazon's RDS. Stack Overflow.
  29. Amazon RDS Instance Comparison. Процитовано 13 липня 2016.
  30. Amazon RDS Instances. [Amazon.com]. Процитовано 13 липня 2016.
  31. Amazon RDS Previous Instances. [Amazon.com]. Процитовано 13 липня 2016.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.