DigitalOcean е доставчик на облачни услуги, по-скоро доставчик на IaaS (Infrastructure-as-a-Service), който е по-подходящ за малки и средни предприятия. Можете да научите повече за DigitalOcean тук. Това, което прави, е малко по-различно от други доставчици на облак като AWS или Azure и все още не е силно глобално, вижте това видео, което сравнява DigitalOcean с AWS.
Те предоставят географски разпределена изчислителна платформа под формата на виртуални машини, където фирмите могат да разгръщат своите приложения в облачна инфраструктура по лесен, бърз и гъвкав начин. Техният основен фокус е да предоставят облачни среди, които са много гъвкави, лесни за настройка и могат да се мащабират за различни видове натоварвания.
Това, което ме привлече в DigitalOcean, е услугата „капчици“. Капките са базирани на Linux VM, които могат да бъдат създадени като самостоятелни или могат да бъдат част от голяма облачна инфраструктура с избрана операционна система с вкус на Linux, като CentOS, Ubuntu и др.
PostgreSQL на DigitalOcean
С DigitalOcean изграждането на PostgreSQL среди може да се извърши по два начина, единият начин е да се изгради ръчно от нулата с помощта на капчици (само базирани на Linux VM) или другият начин е да се използват управлявани услуги.
DigitalOcean стартира управлявани услуги за PostgreSQL с намерение да ускори предоставянето на сървъри на бази данни под формата на VM в голяма облачна инфраструктура. В противен случай единственият начин е да се изградят PostgreSQL среди е ръчно с помощта на капчици. Поддържаните възможности с управлявани услуги са висока наличност, автоматично преминаване при отказ, регистриране и наблюдение. Възможността за предупреждение все още не съществува.
Управляваните услуги повече или по-малко са подобни на AWS RDS. Инстанциите на PostgreSQL могат да бъдат достъпни само чрез потребителски интерфейс, няма достъп до хост, изпълняващ екземпляра на базата данни. Управление, наблюдение, конфигуриране на параметри, всичко трябва да се прави от потребителски интерфейс.
Съвместимост с PostgreSQL с DigitalOcean
Можете да изградите PostgreSQL среди на Digital Ocean с капчиците или да използвате управлявани услуги (подобно на AWS RDS), които наистина могат да спестят вашето време. Единствените поддържани версии на управляваните услуги са 10 и 11. Това означава, че фирмите, които желаят да използват управляваните услуги на DigitalOcean PostgreSQL, ще трябва да използват/надграждат до версия 10 или 11. Също така имайте предвид, че няма поддръжка за операционна система Windows.
Този блог ще се фокусира върху управляваните услуги.
Управлявани PostgreSQL услуги
DigitalOcean започна да предоставя услуги за управлявани PostgreSQL бази данни от февруари 2019 г. Намерението беше да се въведе по-бърз начин за предоставяне на инфраструктура с екземпляри на PostgreSQL, което може да спести ценно време на професионалистите от инфраструктурни бази данни. Осигуряването на екземпляр на PostgreSQL е доста просто.
Това може да стане, като влезете в акаунта на DO → отидете на страница за създаване на клъстер на база данни → изберете версията на PostgreSQL → изберете спецификациите въз основа на цените → изберете местоположение → щракнете върху създаване. всички сте добре. Гледайте този видеоклип тук за по-добро разбиране.
Висока наличност
Високата наличност е едно от критичните изисквания към базите данни за осигуряване на непрекъснатост на бизнеса. Наложително е да се гарантира, че високата наличност отговаря на SLA, определени за RTO и RPO. DigitalOcean предоставя услуги с висока достъпност по по-бърз и надежден начин.
Ценообразуване
Моделът на ценообразуване в DigitalOcean не е сложен. Цената на инстанцията е право пропорционална на капацитета и архитектурата на инстанцията. По-долу е даден пример за ценообразуване за самостоятелен екземпляр -
Капацитетът и цената, които отговарят на изискването, могат да бъдат избрани от наличните опции . Минимумът е $15 на месец за 10GB диск и 1vCPU. Ако високата наличност е изискване, може да се конфигурира и възел в режим на готовност. Ограничението е, че възел в режим на готовност може да бъде добавен само ако размерът на основната база данни е минимум 25 GB. И могат да бъдат добавени само максимум 5 възела в режим на готовност. По-долу са наличните опции в режим на готовност
Ако можете да видите по-горе, ценообразуването в режим на готовност е доста просто и не зависи върху капацитета. Добавянето на един възел в режим на готовност ще струва $20, независимо от какъвто и да е размер.
Достъп
Екземплярите на PostgreSQL, изградени с помощта на управлявани услуги, могат да бъдат достъпни чрез GUI и отдалечено чрез CLI само в SSL режим. Въпреки това до екземплярите на PostgreSQL, ръчно инсталирани на капчици, може да се осъществява достъп чрез ssh.
Центри за данни
DigitalOcean все още не е силно глобален. Центровете за данни се намират в няколко държави, както е показано по-долу. Което означава, че не е възможно да се разгръщат/изпълняват услуги за фирми, работещи с услугите си в държави, различни от показаните по-долу.
Предимства на PostgreSQL управляваните услуги
Управляваните услуги за PostgreSQL са изгодни по различни причини. Според моя опит като DBA, често възниква изискването за изграждане на среди за разработчиците по възможно по-бърз начин за извършване на функционално, регресионно и тестване на производителността за версии. Като цяло подходът би бил да се използват инструменти като chef или puppet за изграждане на модули за автоматизация за приложения и среди на бази данни и след това да се използват тези шаблони за изграждане на облачни виртуални машини. Управляваните услуги на DigitalOcean могат да бъдат страхотна, ефективна и рентабилна опция за такива изисквания, тъй като непременно ще спестят време. Нека разгледаме изгодното в детайли -
- Изборът на управлявани услуги може да спести много време на администраторите на база данни и разработчиците при изграждането на PostgreSQL среди от нулата. Това означава, че няма администриране и поддръжка на база данни.
- Средите на PostgreSQL могат да бъдат оборудвани с висока наличност с възможност за автоматично преминаване при отказ.
- Управляваните екземпляри са предназначени да поддържат бедствие. Ежедневните архиви могат да бъдат конфигурирани с възможността PITR (възстановяване в точката във времето). Важното е, че архивирането е безплатно.
- Управляваните екземпляри на PostgreSQL са проектирани да бъдат силно мащабируеми. Клиентите на DigitalOcean успяха да постигнат по-висока мащабируемост с екземпляри на PostgreSQL и разширения TimescaleDB.
- Таблото за управление може да бъде конфигурирано да наблюдава регистрационните файлове и ефективността на заявките.
- Разходният модел на DigitalOcean е доста прост.
- Тъй като е облачна инфраструктура, вертикалното мащабиране може да бъде безпроблемно.
- Управляваните екземпляри на база данни са силно защитени и оптимизирани. Голяма част от извличането на данни е възможно само чрез SSL базирани връзки.
- Документацията е налична с добри подробности.
Ограничения при изпълнение на PostgreSQL на DigitalOcean
- Поддържат се версии на PostgreSQL 10 и 11, не могат да се използват други версии.
- Центрите за данни на DigitalOcean са достъпни само на ограничени географски местоположения.
- Броят на възлите в режим на готовност не може да надвишава 5.
- PITR не може да надхвърли 7 дни.
- Не всички разширения за PostgreSQL се поддържат, могат да се използват само избрани разширения.
- Екземплярите могат да бъдат само увеличени. Те не могат да бъдат намалени.
- Достъпът на суперпотребител не е разрешен.
- Сигналите за определени прагове все още не са налични.
- Управлявани екземпляри на база данни могат да бъдат възстановени на нов възел само при възстановяване от резервни копия.
Заключение
Управляваните PostgreSQL услуги, предлагани от DigitalOcean, са чудесна опция за фирми, които търсят решения от тип devops за PostgreSQL среди, които наистина могат да помогнат за намаляване на времето, планирането, администрирането и поддръжката, свързани с изграждането на високомащабни и защитени PostgreSQL среди за различни работни натоварвания. Техният ценови модел е много прост и може да бъде рентабилен вариант. Той обаче не може наистина да се сравнява с масивните доставчици на облачни услуги като AWS или Azure. DigitalOcean със сигурност може да бъде от полза за бизнеса със своите иновативни облачни решения.