Добро пожаловать в серию про OpenShift и его окружение!
Первый вебинар в серии - про бессерверные технологии.
Когда мы слышим о бессерверных технологиях, мы часто думаем об облачных вычислениях и инновациях. И это нововведение встроено в каждый уровень Red Hat OpenShift Container Platform, нашей платформы для запуска гибридных облачных решений. Что такое бессерверные технологии и зачем они нужны?
Бессерверные приложения по своей природе управляются событиями. Они следуют очень простой схеме: происходит какое-то событие, которое запускает ваше приложение. При работе в Kubernetes это означает запуск контейнера для обработки этого события. Ваше приложение может дать некоторый результат в результате этих вычислений или обработки, и после простоя в течение достаточного времени этот контейнер будет уменьшен до нуля. Простой, но очень мощный шаблон.
Следуя этому простому шаблону, вы можете создавать веб-приложения, API-интерфейсы или микросервисы, которые могут получать HTTP-запросы и автоматически масштабироваться для обработки количества запросов. Эти контейнеры автоматически уменьшаются (и даже демасштабируются) для экономии ресурсов, когда запросы не выполняются. Такой же шаблон применяется и к приложениям, управляемым событиями, которые используют сообщения из систем обмена сообщениями, например, таких как Kafka. Это позволяет создать эффективный шаблон распределенной обработки, который можно использовать для реализации ряда бизнес-кейсов.
Без бессерверных контейнеров вам в конечном итоге придется столкнуться с двумя проблемами:
- Избыточное выделение ресурсов: когда у вас работает слишком много контейнеров, ИТ-отделу приходится съедать расходы при работе простаивающих ресурсов.
- Недостаточная подготовка: когда у вас больше запросов, чем количество подготовленных контейнеров, что приводит к низкому качеству обслуживания и даже к потере доходов бизнеса - пропуск некоторых критических транзакций.
В бессерверных контейнерах количество работающих контейнеров пытается соответствовать вашим требованиям. Это экономит время и затраты вашего ИТ-отдела, создавая более прямую связь между ИТ-расходами и доходами бизнеса. Доступность большей емкости в системе помогает увеличить плотность кластеров, позволяя клиентам запускать больше приложений в уже имеющейся у них инфраструктуре.
Мы встроили бессерверные возможности в платформу с OpenShift Serverless, что позволяет практически любому контейнерному приложению работать без сервера. Это означает, что вы можете выбрать любой язык программирования и включить автоматическое масштабирование, увеличивая масштаб для удовлетворения спроса и даже до нуля. Помимо автоматического масштабирования для HTTP-запросов, вы можете запускать эти бессерверные контейнеры из различных источников событий и получать такие события, как сообщения Kafka, загрузка файлов в хранилище, таймеры для повторяющихся заданий и более 100 источников событий, таких как Salesforce, Service Now, email и т. д. на платформе Camel-K. OpenShift Serverless основан на проекте с открытым исходным кодом Knative, одном из самых быстрорастущих бессерверных проектов на рынке. Это гарантирует, что вы не будете страдать от проблем с блокировкой и по-прежнему сможете получать инновации от растущего сообщества разработчиков ПО. OpenShift Serverless теперь в стадии GA, что означает, что вы можете использовать его в производственной среде и запускать везде, где работает OpenShift, обеспечивая гибридный бессерверный опыт с переносимостью и гибкостью.
Интересно? Видеозапись вебинара доступна после регистрации
Изучите следующие вебинары серии про OpenShift:
- OpenShift Virtualization
- Принципы Cloud-native apps design
- 10 уровней контейнерной безопасности
- Как ставить OpenShift t с помощью Helper Node и еще немного про Day-2
- Red Hat Advanced Cluster Manager для развертывания платформы Red Hat OpenShift в промышленных средах