Облачный Go

Облачный Go

Титмус М. А. 2022 ДМК Пресс

Go – первый язык программирования, спроектированный специально для разработки облачных приложений.

В настоящее время он занял лидирующие позиции в облачной разработке и используется повсюду: от Docker до Harbour, от Kubernetes до Consul, от InfluxDB до CockroachDB. Требования к масштабированию вынуждают разработчиков размещать свои сервисы на десятках и сотнях серверов – IT-отрасль постепенно становится «облачной». Но как разрабатывать и поддерживать такой сервис?

В этой книге описывается практическая реализация сложных принципов проектирования об- лачных вычислений с помощью Go. Издание адресовано опытным разработчикам, особенно инженерам веб-приложений и инженерам по надежности, которые решают задачи управления и развертывания облачных приложений.

Это волшебное время для инженеров

У нас есть Docker для создания контейнеров и Kubernetes для управления ими. Prometheus помогает нам следить за ними. Consul позволяет обнаруживать их. Jaeger дает возможность организовать взаимодействия между ними. Это лишь несколько примеров, в действительности круг возможностей гораздо шире, и все эти возможности поддерживают новое поколение технологий: все они «облачные», и все они написаны на Go.

Термин «облачный» кажется двусмысленным и отдает рекламной шумихой, но на самом деле он имеет довольно конкретное определение. Согласно Cloud Native Computing Foundation, подразделению известного фонда Linux Foundation, облачное приложение – это приложение, способное масштабироваться синхронно с изменением нагрузки, устойчивое к неопределенности окружения и управляемое в условиях нестабильности и постоянно меняющихся требований.

Иначе говоря, облачные приложения создаются для работы в жесткой и неопределенной вселенной. На основе опыта, накопленного за годы разработки облачного программного обеспечения, около десяти лет назад был создан Go – первый язык программирования, спроектированный специально для разработки облачных приложений. Во многом его появление было обусловлено тем, что типичные серверные языки, использовавшиеся в то время, просто не подходили для создания распределенных приложений, которые производит Google. С тех пор Go занял лидирующие позиции в облачной разработке и используется повсюду: от Docker до Harbour, от Kubernetes до Consul, от InfluxDB до CockroachDB. Десять из пятнадцати сертифицированных проектов Cloud Native Computing Foundation и 42 из 62 его проектов в целом написаны в основном или полностью на Go.

И с каждым днем их становится все больше.

Кому адресована эта книга

Эта книга адресована опытным разработчикам, особенно инженерам веб-приложений и инженерам по надежности. Многие из них уже использовали Go для создания веб-сервисов, но не знали некоторых тонкостей разработки в облачных окружениях или не имели четкого представления о том, что такое «облачные приложения», и впоследствии обнаруживали, что их сервисы сложно развертывать, ими сложно управлять или наблюдать за ними. Таким читателям эта книга не только поможет заложить прочный фундамент для создания собственных облачных сервисов, но также покажет, в чем преимущества этих методов, и представит конкретные примеры, способствующие пониманию этой довольно абстрактной темы.

Предполагается, что многие читатели хорошо знакомы с другими языками программирования, но их привлекает репутация Go как языка облачной разработки. Таким читателям эта книга предложит передовой опыт использования Go в качестве специализированного языка разработки для облачных окружений и поможет им решить собственные проблемы управления и развертывания облачных приложений

Для того чтобы скачать книгу, Вам необходимо Авторизоваться или пройти Регистрацию

Раскрыть комментарии 0

Пока к этой статье нет комментариев

Чтобы оставить комментарий , Вам необходимо Авторизоваться или пройти Регистрацию