Облачните изчисления стават все по-използвани във всички компании, за да се възползват от всички функции, предлагани от тази технология.
Позволява наличност при поискване на изчислителна мощност, база данни, съхранение, приложения и други ресурси през интернет, така че не е нужно да харчите много пари за закупуване на мощни сървъри или изграждане вашите собствени центрове за данни.
База данни като услуга (DBaaS) е услуга за изчисления в облак, която предоставя на потребителите достъп до база данни без необходимост от настройка на физически хардуер, инсталиране на софтуер или конфигуриране. Всички тези административни задачи и поддръжка се поемат от доставчика на облак, така че всичко, което потребителят трябва да направи, е да използва базата данни.
Въпросът е кое е най-доброто DBaaS решение? За съжаление, няма прост отговор на това, така че в този блог ще разгледаме основните характеристики на различните доставчици на DBaaS за PostgreSQL.
Amazon RDS за PostgreSQL
Amazon RDS за PostgreSQL е един от най-големите доставчици, който предлага услуги за бази данни в облака. С това DBaaS решение можете лесно да управлявате и администрирате вашите бази данни в облака.
Основни характеристики
Според официалния уебсайт, основните характеристики са:
- Предварително конфигурирани параметри, които правят внедряването лесна задача
- Мониторинг и показатели
- Известия за събития в базата данни
- Автоматично коригиране на софтуера
- Общо предназначение (SSD):Осигурява постоянна изходна линия от 3 IOPS на осигурен GB и предоставя възможност за разрушаване до 3000 IOPS.
- Осигурени IOPS (SSD):Можете да осигурите до 64 TB съхранение и 80 000 IOPS на екземпляр на базата данни.
- Автоматизирани архиви
- Снимки на базата данни
- Разгръщания в няколко AZ
- Прочетете репликите
- Шифроване на база данни и архивиране
- Частни виртуални мрежи
- Поддържани PostgreSQL функции като PostGIS, речници за пълно текстово търсене, Hstore, JSON типове данни и pg_stat_statements
- Обвивки на чужди данни
- Основни функции на PostgreSQL двигателя
Ценообразуване
Използвайки този продукт, вие ще плащате само за това, което използвате, и няма минимална такса. Можете да оцените месечната си сметка с помощта на ценообразуващия калкулатор на AWS. Има два типа екземпляри:
- Екземпляри на БД при поискване :Позволява ви да плащате за изчислителен капацитет до часа, в който вашият DB екземпляр работи от момента на стартиране на DB екземпляр до спирането или изтриването му, без дългосрочни ангажименти. Това ви освобождава от разходите и сложността на планирането, закупуването и поддръжката на хардуера и трансформира обикновено големи постоянни разходи в много по-малки променливи разходи.
- Запазени екземпляри :Дава ви възможност да резервирате DB екземпляр за срок от една или три години и от своя страна да получите значителна отстъпка в сравнение с ценообразуването на екземпляр при поискване за DB екземпляр. Резервираните инстанции на Amazon RDS осигуряват гъвкавост на размера за базата данни PostgreSQL. Цената не покрива разходите за съхранение или I/O.
За повече информация можете да проверите раздела за ценообразуване на Amazon RDS.
Amazon Aurora за PostgreSQL
Amazon Aurora е релационна база данни, съвместима с MySQL и PostgreSQL, създадена за облака. Според уеб сайта на AWS, Amazon Aurora е три пъти по-бърза от стандартните PostgreSQL бази данни и осигурява сигурността, наличността и надеждността на търговските бази данни на 1/10 от цената. Независимо от твърдението, това не е истински PostgreSQL екземпляр, а просто съвместим двигател. Но ако обмисляте да стартирате PostgreSQL на Amazon, определено трябва да обмислите това като възможна алтернатива. Можете да научите повече за Aurora и как тя е свързана с PostgreSQL тук.
Основни характеристики
Според официалния уебсайт, основните характеристики са:
- До 3 пъти по-висока пропускателна способност от PostgreSQL
- Реплика за четене с ниска латентност
- Конфигурация без сървър
- Персонализирани крайни точки на базата данни
- Наблюдение и поправка на екземпляри
- Разгръщания в няколко AZ с реплики на Aurora
- Глобална база данни
- Устойчиво на откази и самовъзстановяващо се съхранение
- Автоматично, непрекъснато, инкрементално архивиране и възстановяване в момента
- Мрежова изолация
- Разрешения на ниво ресурс
- Шифроване
- Лесен за използване
- Мониторинг и показатели
- Автоматично коригиране на софтуера
- Известия за събития в базата данни
- Бързо клониране на база данни
- Старт/Стоп на базата данни
Ценообразуване
Подобно на Amazon RDS, тук ще плащате, докато отивате, без предварителни такси. Няма минимална такса. Има три типа екземпляри:
- Екземпляр при поискване :Позволява ви да плащате за вашата база данни на час от стартирането на DB екземпляр до спирането или изтриването му, без дългосрочни ангажименти или авансови такси. Това ви освобождава от разходите и сложността на планирането и закупуването на капацитет на базата данни пред вашите нужди. Ценообразуването при поискване ви позволява да плащате в движение и е идеално за разработка, тестване и други краткотрайни натоварвания.
- Без сървър :Капацитетът на вашата база данни автоматично се увеличава или намалява, за да отговори на нуждите от работното натоварване на вашето приложение и се изключва по време на периоди на неактивност, като ви спестява пари и време за администриране. Вие плащате за съхранение на база данни, плюс капацитета на базата данни и I/O, които вашата база данни консумира, докато е активна.
- Запазени екземпляри :Подходящ е за стационарни работни натоварвания на база данни и предлага значителни спестявания спрямо On-Demand. Едногодишните запазени инстанции предоставят отстъпки до 45%, а тригодишните запазени инстанции предоставят отстъпки до 66% спрямо заявка. Вие се ангажирате с цялата продължителност на срока на резервирания инстанс и плащате авансова такса и часова ставка с отстъпка, както е показано по-долу. Ще бъдете таксувани за всеки час от срока, независимо дали е имало някакво използване.
За повече информация можете да проверите раздела Ценообразуване на Amazon Aurora.
Google Cloud SQL за PostgreSQL
Cloud SQL на Google предоставя напълно управлявана услуга за бази данни, която улеснява настройката, поддръжката и администрирането на PostgreSQL бази данни в облака. Той се хоства на Google Cloud Platform, която предлага висока производителност, мащабируемост и предоставя инфраструктура за приложения, работещи навсякъде по света.
Основни характеристики
Според официалния уебсайт, основните характеристики са:
- Напълно управлявани PostgreSQL бази данни в облака, базирани на платформата Cloud SQL от второ поколение.
- Персонализирани типове машини с до 624 GB RAM и 96 процесора.
- Налице е до 30 TB хранилище, с възможност за автоматично увеличаване на размера на хранилището, ако е необходимо.
- Създавайте и управлявайте екземпляри в Google Cloud Console.
- Налични екземпляри в САЩ, ЕС, Азия или Австралия.
- Клиентски данни, криптирани във вътрешните мрежи на Google и в таблици на база данни, временни файлове и резервни копия.
- Поддръжка за защитени външни връзки с Cloud SQL прокси или с протокола SSL/TLS.
- Репликация на данни между множество зони с автоматично преминаване при отказ.
- Импортирайте и експортирайте бази данни с помощта на SQL дъмп файлове.
- Поддръжка за PostgreSQL клиент-сървър протокол и стандартни PostgreSQL конектори.
- Автоматично архивиране и архивиране при поискване.
- Клониране на екземпляр.
- Интеграция с регистриране и наблюдение на операционния пакет на Google Cloud.
- Поддръжка за множество версии на PostgreSQL:9.6, 10, 11 и 12.
- Cloud SQL за PostgreSQL поддържа много разширения на PostgreSQL. За пълен списък вижте PostgreSQL Extensions.
Ценообразуване
Цените в Cloud SQL за PostgreSQL се състоят от следните такси:
- Екземпляр :Прилага се само за екземпляри със споделено ядро. Инстанциите със специално ядро, които могат да имат до 96 vCPU и 416 GB памет, се таксуват според броя на ядрата и количеството памет, с която разполагат. Прочетените реплики се таксуват със същата ставка като самостоятелните копия.
- ЦП и памет :За екземпляри със специално ядро, вие избирате броя на процесорите и количеството памет, което искате, до 96 процесора и 416 GB памет.
- Съхранение и работа в мрежа :Зависи от региона, в който се намира екземплярът. Когато мрежовият трафик напусне екземпляр на Cloud SQL, приложената такса зависи от местоназначението на трафика и в някои случаи от това дали участва партньор. Интернет изход е мрежов трафик, оставящ облачен SQL екземпляр на клиент, който не е продукт на Google, като например използване на локален сървър за четене на данни от Cloud SQL.
За повече информация можете да проверите секцията за ценообразуване на Google Cloud SQL.
База данни Azure за PostgreSQL
Azure Database за PostgreSQL е напълно управлявана база данни като услуга с вградени възможности, като висока наличност и интелигентност. Можете да продължите да използвате езици и рамки по ваш избор без предварителни разходи. Плащайте само за това, което използвате.
Основни характеристики
Според официалния уебсайт, основните характеристики са:
- Предоставяне за минути и независимо мащабиране на изчисленията или съхранението за секунди
- Интеграция с ценни функции на PostgreSQL, включително JSONB, геопространствена поддръжка, богато индексиране и други
- Десетки разширения (като PLV8, PostGIS и TimescaleDB)
- Високопроизводително хоризонтално мащабиране на PostgreSQL с помощта на разширение Hyperscale (Citus)
- Интелигентни препоръки за производителност, генерирани от персонализиран анализ на вашата база данни
- Използвайте функцията за анализ на ефективността на заявките, за да наблюдавате и откривате разрушителни събития, които могат да попречат на производителността
- Напълно управляван PostgreSQL с Azure IP Advantage
- Откривайте, проследявайте и отстранявайте потенциални заплахи при възникването им с Azure Advanced Threat Protection
- Контролирайте изолацията на данни чрез конфигуриране на виртуална мрежа
- Данните се криптират автоматично в покой и в движение
- Azure Database за PostgreSQL е съвместима с HIPAA, PCI DSS, FedRAMP, ISO и др.
- Плащайте само за това, което използвате
Ценообразуване
Има два типа продукти в зависимост от вашето работно натоварване:
- Единен сървър : Най-добре е за натоварвания, които могат да работят добре с изчисленията, паметта и съхранението на един възел.
- Hyperscale (Citus) :Най-добре е за приложения, които имат взискателни изисквания за производителност и едновременност и трябва да мащабират PostgreSQL хоризонтално. С Hyperscale (Citus) можете да се възползвате от съвкупното изчисление, памет и съхранение на клъстер от база данни с множество възли.
За повече информация можете да проверите секцията Ценообразуване на Azure Database за PostgreSQL.
EnterpriseDB Cloud Database
EnterpriseDB PostgreSQL Plus Cloud Database се използва за разгръщане на PostgreSQL бази данни в екземпляри на облачен сървър. Основната база данни, всички копия на копия и хранилището на Amazon за базата данни се изпълняват на AWS екземпляри, притежавани от вас, докато конзолите Postgres Plus Cloud Database са собственост и се управляват от EnterpriseDB.
Основни характеристики
Според официалния уебсайт, основните характеристики са:
- Лесно разгръщане осигуряване на клъстери за минути
- Прозрения за таблото за управление
- Автоматизирано мащабиране и мащабиране при поискване
- Истински достъп на суперпотребител
- Поддръжка на персонализирани приставки
- Настройка на конфигурацията на PostgreSQL
- Без ограничение за IOPS или реплики
- Увеличете базата данни до 624 TB
- Стандартно SSD или EB оптимизирано хранилище
- Наличност в различни региони
- Възстановяване в момента и поточно предаване на WAL регистрационни файлове
- Шифроване в състояние на покой и при пренасяне
- Поддръжка от сътрудници на PostgreSQL
- Подкана за поддръжка за нови версии
- 24/7 поддръжка по имейл, портал и телефон
Ценообразуване
Има две версии:
- PostgreSQL :Това е общностната версия на PostgreSQL и се разпространява от EnterpriseDB.
- Разширен сървър на Postgres Plus :Това е комерсиален продукт на EnterpriseDB, който добавя функции на Oracle, съвместимост с базата данни на Oracle, много функции за производителност (включително високоскоростен зареждане на данни, Index Advisor, DynaTune, SQL статистика за състоянието на чакане), вградени функционални пакети, монитор за актуализиране на софтуера , инструменти за корпоративно наблюдение, SQL Performance Profiler, защита от SQL Injection атака, инструментариум за миграция на база данни и хетерогенна репликация с Oracle и SQL Server.
Безплатно хранилище до 1 TB. Предлагат се едногодишни резервирани инстанции с до 25% отстъпка.
Цената на DB екземпляр включва цената на изчислителния и софтуерния лиценз. Съхранение, IOPS, пренос на данни и други услуги са допълнителни.
За повече информация можете да проверите официалния уебсайт на EnterpriseDB.
Заключение
Има и други опции като ElephantSQL, Heroku или Compose и те вероятно са толкова добри, колкото споменатите по-горе, но за да избегнем обширна публикация в блога, ние се фокусирахме върху най-често срещаните доставчици на DBaaS в днешно време.
Трудно е да се каже кое DBaaS решение е най-доброто за вас, тъй като зависи от размера на компанията, изискванията и, разбира се, бюджета, но се надяваме този блог да ви помогне да разберете основните характеристики на някои опции на доставчика и да направите най-доброто решение за вашата компания.