Облачная экосистема
Евгений Сергеевич Штольц
В этой книге главный Архитектор Департамента Архитектуры компетенций Cloud Native в Сбербанк делится знанием и опытом с читателем созданием и перехода на облачную экосистему, так и созданием и адаптацией приложений под неё. В книге автор старается провести читателя по пути, минуя ошибки и сложности. Для этого демонстрируется практическое применение и даются пояснения, чтобы читатель смог ими воспользоваться как инструкцией для учебных и рабочих целей. Читателем может быть как разработчики разных уровней, так и специалисты по экосистеме, желающие не потерять актуальность своих умений в уже изменившимся мире.
База данных в облаке
Рассмотрим базу данных на примере CockroachDB – современная замена PostgeSQL в облаке. Она разработана специально быть распределённой в облаке и доброжелательна к пользователям. Администраторам предоставляются YML конфиги, HELM чарты, OpenShift операторы для развёртывания и Rook. CockroachDB существует в двух редакциях: CockroachDB Core и CockroachDB Enterprose. CockroachDB Core – бесплатно распространяется под лицензией Apache 2.0, о ней и пойдёт далее речь. CockroachDB Enterprose – расширенная версия, платная, предоставляется как сервис. CockroachDB продвигается как ориентированную БД на географически распределённый вид с повышенной отказоустойчивостью, например, максимально нейтрально относящаяся к неисправности (дисков, сети). Аналогами могут быть Amazon Aurora и YugabyteDB.
Стандартная установка требует 3 подов, которые сделаны как state-full. Каждый под привязан к своей ноде. В документации предлагается использовать ноды по 4CPU и 15GB RAM. Вы возьмём для теста 1CPU и 3GB RAM, а инструкцию возьмём из документации. Для начала создадим стандартный кластер в Menu -> Ресурсы -> Kubernetes Engine. Я воспользуюсь встроенной web-консолью: