Новая технология повышает эффективность облачных вычислений
Мир информационных технологий обычно полон новейших и величайших тенденций современности. Сегодня мы много слышим об искусственном интеллекте, дополненной реальности, блокчейне и Интернете вещей (IoT). Однако, несмотря на ажиотаж, этим новым технологиям может потребоваться время, чтобы стать мейнстримом, а иногда они просто всплывут под поверхность, прежде чем потенциально станут именем, нарицательным. Хотя, по общему признанию, «нарицательное имя» — термин относительный, поскольку большинство этих терминов будут известны только в домах людей, работающих в ИТ-индустрии!
Недавно появилась одна технология, которая, как я вижу, становится мейнстримом без особого ажиотажа: контейнеры. Если контейнеры еще не стали постоянной темой для разговоров за вашим обеденным столом, позвольте мне познакомить вас с этой новой разработкой в области облачных вычислений.
Контейнеры в облаке
Контейнеры в облачных вычислениях названы в честь физических контейнеров, используемых в судоходной отрасли. Транспортные контейнеры были разработаны для стандартизации способа перевозки грузов на судах. До их появления штабелирование и транспортировка предметов по морю была сложным и неэффективным процессом. Теперь предприятия могут упаковывать свою продукцию в контейнер и знать, что он поместится на любом контейнеровозе в мире.
Компьютерная версия контейнера следует тем же принципам. Он предназначен для того, чтобы сделать приложения максимально переносимыми за счет упаковки всего, что приложение должно запускать (весь код, библиотеки, конфигурации, среды выполнения и т. д.) в стандартизированный модуль, который можно развернуть в любой контейнерной среде.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Например, если вы хотите запустить свой веб-сайт в контейнере, в контейнере будет храниться весь код PHP, Apache и MySQL вместе со всеми соответствующими настройками и данными, и ваше приложение можно будет развернуть в любой контейнерной среде и оно будет работать без проблем. .
Когда люди говорят о контейнерах, они также часто упоминают что-то под названием «Докер». Docker — самое популярное программное обеспечение для контейнеризации, существующее уже некоторое время. Он был запущен в 2013 году, но последние разработки в облачном пространстве начали делать этот сервис намного более доступным и значительно простым в использовании.
Найдите наш тренинг по облачным вычислениям в лучших городах |
Плюсы контейнеров
Подобная стандартизация является большим шагом вперед в мире разработки приложений. Рассмотрим традиционный метод перемещения кода между средами разработки, тестирования и производства. Обычно в результате приложение ведет себя по-другому в рабочей среде, что приводит к множеству головокружений при попытках выяснить, что не так или чего не хватает. Однако если контейнер соответствует вашим требованиям в вашей среде разработки, вы можете перенести его в свою тестовую, промежуточную и производственную среды, зная, что он также будет работать без проблем.
Контейнеры предлагают и другие преимущества. Традиционно вы запускаете свой веб-сайт на экземпляре, физическом сервере или виртуальной машине, и если вы хотите горизонтально масштабировать веб-сайт, чтобы справиться с возросшим спросом, вам нужно запустить дополнительные дублирующиеся экземпляры. Однако, в отличие от экземпляров, контейнеры не содержат копию операционной системы, что делает контейнеры очень маленькими (в МБ, а не в ГБ), поэтому вы можете упаковать десятки контейнеров на один сервер и сделать масштабирование вашего веб-сайта очень экономичным процессом.
Обратная сторона контейнеров
Контейнеры звучат слишком хорошо, чтобы быть правдой? Они могут быть связаны с тем, что контейнеры начинают усложняться, если вы хотите запускать несколько контейнеров на нескольких машинах, которым необходимо взаимодействовать друг с другом. Вам нужен способ одновременного запуска всех контейнеров, их кластеризации, выяснения того, как они будут взаимодействовать, и решения, что делать, если контейнер или базовое оборудование выйдет из строя.
Для этого вам понадобится служба оркестрации контейнеров, например Kubernetes или Docker Swarm, чтобы позволить нескольким контейнерам работать вместе. Но эти инструменты сложны для понимания и усложняют эксплуатацию, поэтому контейнеры пока не стали настолько распространены, как могли бы быть.
«Большая тройка» предлагает управляемые версии
В последние годы «большая тройка» облачных провайдеров запустила собственные управляемые версии контейнеров и сервисов оркестрации, которые несколько упрощают контейнеризацию:
- Контейнерный движок Google — это управляемая, готовая к работе среда для развертывания контейнерных приложений с использованием Kubernetes Engine.
- Служба контейнеров Azure позволяет быстро развертывать кластеры Kubernetes в Microsoft Azure.
- Сервис AWS Elastic Container — это сервис Amazon «Docker как услуга», упрощающий создание хостов Docker.
- Сервис AWS Elastic Kubernetes — это управляемый сервис Kubernetes от Amazon, который расширяет возможности сервиса ECS.
Эти сервисы делают контейнеризацию в облаке более жизнеспособным предложением. Однако управление Kubernetes по-прежнему может быть сложным для больших сред, поскольку для этого требуется персонал, который понимает, как предоставлять, планировать, управлять и проектировать все ваши контейнеры.
Возможно, ситуация изменится с выпуском AWS Fargate, который позволяет запускать контейнеры без управления серверами или кластерами. Это означает, что вам больше не нужно предоставлять, настраивать и масштабировать кластеры виртуальных машин для запуска контейнеров. Вместо этого вы можете сосредоточиться на проектировании и создании контейнеров приложений. Это упростит управление контейнерами и должно способствовать дальнейшему распространению контейнеризации.
Что касается контейнеров, похоже, что AWS сейчас получает преимущество благодаря Fargate, но Microsoft и Google наверняка отреагируют на это своим собственным улучшенным сервисом управления контейнерами. Когда это произойдет, ожидайте, что вы услышите о контейнерах гораздо больше, чем сейчас, возможно, даже за обеденным столом!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)