Параўноўваючы RDS з EC2 для PostgreSQL DB

Калі вы не пачатковец у распрацоўцы Backend, хутчэй за ўсё, вы чулі пра Amazon RDS. Карацей кажучы, служба рэляцыйных баз дадзеных Amazon (Amazon RDS) - гэта вэб-сэрвіс, які палягчае наладу, працу і маштабаванне рэляцыйнай базы дадзеных у воблаку. Ён забяспечвае эканамічную і маштабную ёмістасць для галіновай рэляцыйнай базы дадзеных і кіруе агульнымі задачамі адміністравання баз дадзеных.

Amazon RDS PostgreSQL

Я паспрабую параўнаць Amazon RDS і Amazon EC2 для базы дадзеных PostgreSQL. Гэта паведамленне можа дапамагчы вам у выбары альбо выкарыстання Amazon RDS альбо ўласнага асобніка Amazon EC2 з усталяваным PostgreSQL.

Адна з пераваг распрацоўнікаў, якія выкарыстоўваюць RDS Amazon, а не кіраванне ўласнымі базамі дадзеных, заключаецца ў тым, што яна памяншае або ліквідуе іх адміністрацыйныя абавязкі.

Перавагі выкарыстання Amazon RDS над Amazon EC2 для сервера PostgreSQL.

Усталяваць

Налада базы дадзеных PostgreSQL на Amazon RDS - гэта ўсяго некалькі клікаў. Няма неабходнасці купляць абсталяванне, усталёўваць праграмнае забеспячэнне і кіраваць доступам да базы дадзеных. Вы можаце наладзіць усё з прыборнай панэлі AWS і яе зроблена!

Даступнасць

Amazon RDS - гэта шырока даступная рэляцыйная база дадзеных. Ён пастаўляецца з функцыяй пад назвай Amazon RDS Multi-AZ Deployment, якая аўтаматычна стварае першасны асобнік БД і сінхронна рэплікуе дадзеныя ў рэжым чакання ў іншай зоне даступнасці (AZ).

Калі вы ідзяце са сваім уласным асобнікам EC2, вам прыйдзецца ўсталяваць PostgreSQL для высокай даступнасці ад аднаго з розных рашэнняў рэплікацыі.

Рэзервовыя копіі

З дапамогай Amazon RDS вы атрымліваеце аўтаматызаваныя рэзервовыя копіі, якія дазваляюць аднавіцца да выбранага вамі часу. Вы таксама атрымаеце просты спосаб рабіць паслядоўныя і даступныя здымкі па патрабаванні і захоўваць іх столькі, колькі вам трэба.

Налада рэзервовага капіявання і аднаўлення на PostgreSQL не так проста, як у Amazon RDS.

Аднаўленне бедстваў

З дапамогай функцыі Multi-AZ AWS забяспечвае сінхронную рэзервовую копію кожнай базы дадзеных у іншай "зоне". Паколькі і база дадзеных, і яе рэпліка сінхранізуюцца, няма ніякіх шанцаў страты дадзеных. Ён таксама прапануе сервер даменных імёнаў (DNS) для доступу да RDS, так што нават калі асобнік асноўнай базы дадзеных знізіцца, механізм аўтаматычнага адключэння RDS зменіць вядучую DNS на рэпліку для дасягнення высокай даступнасці.

У той час як PostgreSQL наўпрост не забяспечвае аўтаматычнае аднаўленне, вам прыйдзецца ўручную наладзіць аўтаматычнае аднаўленне з дапамогай PostgreSQL. Магчыма, вам прыйдзецца таксама наладзіць repmgr для кіравання рэплікацыяй і пераходам на кластар сервераў PostgreSQL.

Маштабаванасць

Маштабаванне вашай базы дадзеных становіцца вельмі проста з дапамогай RDS Amazon. Вы можаце маштабаваць базу дадзеных, дадаўшы рэплікі. Вы можаце маштабаваць ваш асобнік RDS вертыкальна і гарызантальна адным націскам кнопкі.

Магчыма, вам трэба наладзіць Streaming Replication для маштабавання вашай базы дадзеных. Вы таксама сутыкнецеся з прастоем.

Прадукцыйнасць

AWS RDS прапануе PIOPS (прадугледжаны IOPS) для дасягнення хуткай, паслядоўнай і прадказальнай прадукцыйнасці ўводу / вываду (I / O).

Маніторынг

Amazon RDS адпраўляе метрыкі да CloudWatch кожную хвіліну для кожнага асобніка базы дадзеных, які актыўны без дадатковай платы.

Бяспека

Amazon RDS дазваляе забяспечыць бяспеку дадзеных пры дапамозе шыфравання дадзеных. Вы можаце зашыфраваць яго ключамі, і ім кіруе Служба кіравання ключамі AWS. Вы можаце прачытаць больш пра шыфраванне рэсурсаў Amazon RDS.

Праграмнае забеспячэнне

Amazon RDS гарантуе, што ваша база дадзеных застаецца ў курсе апошніх патчаў.

Давайце абмяркуем некаторыя мінусы выкарыстання AWS RDS.

  • Няма доступу да асобніка RDS. Так, вы правільна чулі, бо RDS - гэта кіраваная база дадзеных. вы не можаце атрымаць доступ да аперацыйнай сістэмы сервера.
  • Час сервера фіксуецца на UTC.

Не так шмат абмежаванняў на Amazon RDS? Параўнаем цэны, улічваючы падобныя канфігурацыі асобнікаў.

# EC2

Тып асобніка: m4.large | 2 vCPU | 8 ГБ памяці | Умераны ўводу / высновы

Захоўванне: SSD агульнага прызначэння | 100 ГБ @ 0,1 $ за ГБ у месяц

Агульная кошт (прыблізная): $ 85 у месяц

# RDS

Тып асобніка: db.m4.large | 2 vCPU | 8 ГБ памяці | Умераны ўводу / высновы

Захоўванне: 100 ГБ

Агульная кошт (прыблізная): 155 долараў у месяц

RDS відавочна гучыць дорага, але ў яго ёсць свае перавагі. Пры выбары RDS або EC2 для базы дадзеных няма правільнага ці няправільнага рашэння. І, як і большасць рэчаў, гэта кампраміс супраць намаганняў / складанасці.

Калі вы шукаеце простае рашэнне з нізкім узроўнем абслугоўвання, RDS мусіць стаць лепшым варыянтам. Што тычыцца вытворчых разгорткаў, то шматсказны разгортванне, прадастаўленае RDS, аказваецца вельмі карысным, што, безумоўна, зніжае намаганні / выдаткі для інжынера па базе дадзеных / дэпас. Калі вам прыйдзецца рабіць складаныя канфігурацыі, такія як аптымізацыя канфігурацыйнага файла postgres, міграцыя Write-Ahead-Log, запуск pgbouncer і г.д., адзіная магчымасць мець вашу базу дадзеных на EC2.

Дзякуй за прачытанне гэтага артыкула. Калі ласка, рэкамендуйце гэты артыкул, калі вы палічыце яго карысным.