DigitalOcean е рентабилен доставчик на облак, който обслужва и е широко приет от общността на разработчиците. ScaleGrid е напълно управляван DBaaS, който поддържа MySQL, PostgreSQL и Redis™, заедно с допълнителна поддръжка за база данни MongoDB® и база данни Greenplum®. Наред с много популярни облачни доставчици, DigitalOcean предоставя и услуга за управлявани бази данни. Те поддържат PostgreSQL, MySQL и Redis, но в името на тази статия ще се съсредоточим върху техния продукт PostgreSQL. И така, коя услуга за база данни е подходяща за вашето приложение? В тази публикация ще сравним производителността и цените на DigitalOcean PostgreSQL спрямо ScaleGrid PostgreSQL, за да ви помогнем да определите най-добрата PostgreSQL хостинг услуга на DigitalOcean.
PostgreSQL е една от най-бързо развиващите се бази данни и база данни номер 4 в света по популярност. Като база данни с отворен код, това е много популярен избор за корпоративни приложения, които искат да модернизират инфраструктурата си и да намалят общата си цена на собственост, заедно с приложения за стартиране и разработчици, които търсят мощна, гъвкава и рентабилна база данни за работа.
С един поглед – TLDR | ||||||
---|---|---|---|---|---|---|
|
Тест за производителност на PostgreSQL DigitalOcean
За да видим кой DBaaS осигурява най-добрата производителност на PostgreSQL хостинг в DigitalOcean, ние сравняваме еквивалентни размери на планове между ScaleGrid PostgreSQL на DigitalOcean и DigitalOcean управлявани бази данни:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Тип на инстанция/RAM | Голям – 16GB RAM | 16GB RAM |
Съхранение | 300GB | 270GB |
Тип на внедряване | Единичен възел | Единичен възел |
DigitalOcean Region | SFO3 | SFO3 |
Месечна цена (USD) | $240 | $240 |
Както можете да видите по-горе, месечната цена и конфигурациите на клъстерната RAM, които използваме за ScaleGrid и DigitalOcean, са абсолютно еднакви. Сега, нека да разгледаме производителността и латентността на нашето сравнение.
Пропускателна способност
Ние измерваме пропускателната способност на PostgreSQL по отношение на обработените транзакции. Пропускателната способност като цяло е скоростта, с която нещо се обработва, а от гледна точка на PostgreSQL това е броят транзакции в секунда (TPS), които вашето приложение може да обработи.
ScaleGrid PostgreSQL осигурява 68% по-висока пропускателна способност за натоварвания с интензивно писане и 94% по-висока пропускателна способност за балансирани работни натоварвания средно в сравнение с DigitalOcean за PostgreSQL. |
Това означава, че ScaleGrid е в състояние да обработва почти 2 пъти количеството транзакции като DigitalOcean в същите конфигурации за внедряване!
Закъснение
След това ще тестваме и сравним производителността на латентността между ScaleGrid и DigitalOcean за PostgreSQL. Латентността е средното време за изпълнение на транзакцията на вашите PostgreSQL данни. Ето как се представят и двата доставчика при различните типове натоварване за конфигурациите на PostgreSQL, описани по-горе:
ScaleGrid PostgreSQL осигурява средно 42,3% по-ниска латентност при всички типове натоварване в сравнение с DigitalOcean за PostgreSQL. |
Докато производителността е значително по-добра навсякъде, най-забележимото подобрение може да се види в сценария с балансирано работно натоварване, където са постигнали над 48% по-ниска латентност от Бази данни, управлявани от DigitalOcean.
Намалете забавянето на #PostgreSQL с над 40% в DigitalOcean с ScaleGridClick To TweetАнализ
Както можем да разберем от горните графики, ScaleGrid PostgreSQL може да ви помогне да постигнете почти 2 пъти по-добра производителност по отношение както на пропускателната способност, така и на латентността в тези често срещани сценарии на натоварване :
Средна пропускателна способност на PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Подобрение на ScaleGrid |
---|---|---|---|
Интензивно четене | 3328 | 2056 | 61,9% |
Балансирано работно натоварване | 7 998 | 4,121 | 94,1% |
Интензивно писане | 4584 | 2736 | 67,5% |
ScaleGrid PostgreSQL осигурява средно 74,5% по-висока производителност на пропускателната способност спрямо управляваните бази данни DigitalOcean за PostgreSQL.
Средни закъснения на PostgreSQL DigitalOcean (ms) | ScaleGrid | DigitalOcean | Подобрение на ScaleGrid |
---|---|---|---|
Интензивно четене | 54.1 | 87.6 | -38,2% |
Балансирано работно натоварване | 22.5 | 43.7 | -48,5% |
Интензивно писане | 39.3 | 65.8 | -40,3% |
ScaleGrid PostgreSQL има средно 42,3% по-ниска производителност при забавяне спрямо управляваните бази данни DigitalOcean за PostgreSQL.
Как ScaleGrid постига толкова по-висока производителност за PostgreSQL в сравнение с услугата PostgreSQL на DigitalOcean, използвайки точно същите конфигурации за внедряване? ScaleGrid за PostgreSQL е проектиран да използва високопроизводителни SSD дискове в DigitalOcean и е фино настроен и оптимизиран за постигане на най-добра производителност в инфраструктурата на DigitalOcean.
Настройка на бенчмарк за PostgreSQL
Ето конфигурацията, която използвахме за тестовете за производителност на ScaleGrid и DigitalOcean, подчертани по-горе:
Конфигурация | Подробности |
---|---|
Инструмент за сравнителен анализ | PgBench |
Версия на PostgreSQL | 11 |
Коефициент на мащабиране | 10 000 |
Режим на заявка | Просто |
Брой клиенти | 180 |
Брой нишки | 10 |
Продължителност | 1800 секунди |
synchronous_commit | изключено |
За да ви помогнем да определите кой доставчик е най-подходящ за вас, сравнихме производителността на PostgreSQL в DigitalOcean и за трите често срещани типа натоварване:
Натоварване с интензивно писане
Работното натоварване с интензивно писане е това, което е основно доминирано от операциите за запис и има повече данни, записани на диска чрез заявки като UPDATE и INSERT. Използвахме 20% четене и 80% запис в това сравнение, използвайки стандартни транзакции от тип TPC-B, където всяка транзакция се състои от 3 актуализации, 1 вмъкване и 1 операция за избор.
Балансирано работно натоварване
Балансирано работно натоварване е това, което има еднакво балансиран брой операции за четене и операции за запис. В това сравнение използвахме 50% четене и 50% запис. Една транзакция се състоеше от 1 операция за избор и 1 операция за актуализиране.
Натоварване с интензивно четене
Работното натоварване с интензивно четене е това, което е основно доминирано от операциите за четене, изпратени на диска, и обикновено има повече типове заявки като SELECT. Използвахме 80% четене и 20% запис в това сравнение. Една транзакция се състоеше от 4 операции за избор и 1 обновяване.
Прочетете нашия пълен урок за това как да инсталирате PostgreSQL 12 Ubuntu 20.04.
Цени за PostgreSQL DigitalOcean
Един от първите аспекти, които трябва да вземете предвид, преди да приемете нова услуга, е нейната цена. За щастие, когато сравнявате ScaleGrid срещу DigitalOcean PostgreSQL, ценообразуването не е основен фактор, защото и двата предлагат изключително достъпни планове на абсолютно същата цена. Нека да разгледаме различните конфигурации:
Както можете да видите от диаграмата по-горе, както ScaleGrid PostgreSQL, така и DigitalOcean PostgreSQL предлагат самостоятелен (1 възел, носещ данни), първичен режим на готовност (2 възела, носещ данни) и първичен -готовност-готовност (3 възела, носещи данни).
Ценообразуването на управляваната база данни на DigitalOcean е същото като ценообразуването на DBaaS на ScaleGrid във всички планове на PostgreSQL, както и за техните MySQL и Redis планове, само $15/GB за техните самостоятелни планове. ScaleGrid предлага някои разширени конфигурации, като например възли в готовност за техния Nano план, самостоятелна конфигурация за техния 64GB X2XLarge план и план X4XLarge с 96GB за още по-мащабни внедрявания.
Докато ScaleGrid и DigitalOcean таксуват същата сума от RAM, ScaleGrid предлага средно над 30% повече място за съхранение на същата цена. Освен това ScaleGrid поддържа хостинг на DigitalOcean за база данни MongoDB® и е единственият DBaaS, който поддържа внедряването на тази база данни в облак.
Функции на PostgreSQL DigitalOcean
И така, след като очертахме производителността и ценообразуването, има ли други основни съображения при вземането на решение между ScaleGrid и DigitalOcean? Нека да разгледаме някои ключови функции, за да завършим това сравнение:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Поддържани версии на PostgreSQL | 9.6x, 10.x, 11.x, 12.x | 10.x, 11.x |
Достъп за суперпотребител на PostgreSQL | Да | Не |
Неограничени PostgreSQL разширения | Да | Не |
Стратегии за репликация | Синхронно и асинхронно | Асинхронен |
Многорегионална репликация | Да | Само за реплики за четене |
Управление и настройка на PostgreSQL конфигурация | Да | Не |
Висока наличност | Да | Да |
Непрекъснато архивиране | Очаквайте скоро | Да |
За краткост, това е обобщен списък. За да видите пълното сравнение на функциите, вижте нашата страница ScaleGrid срещу DigitalOcean PostgreSQL.