3 minute read

Почему миры оборудования и программного обеспечения должны найти общий язык

Почему миры оборудования и программного обеспечения должны найти общий язык

text: Александр Малинин, глава российского представительства Seagate Technology

Advertisement

Введущих компаниях оценивают и развивают открытые архитектуры — интегрированные наборы вычислительных и сетевых ресурсов и хранилищ данных. Из таких элементов можно компоновать решения различного рода. Такие масштабируемые аппаратные инфраструктуры используются, в частности, для реализации процессов непрерывной интеграции и разработки программного обеспечения. Будучи противоположностью проприетарным «черным ящикам», ПО с открытым кодом и оборудование с открытой конструкцией обеспечивают гораздо более высокие уровни прозрачности и контроля для тех, кто их применяет. Основной результат — демократизация технологической индустрии за счет устранения барьеров, мешающих взаимодействию.

Исследование TechScape, проведенное компанией IDC в 2018 году, показало, что большинство новых ключевых технологий частично или полностью выполнены на базе компонентов с открытым кодом, что позволяет с уверенностью судить о направлении дальнейшего развития индустрии ИТ.

Открытость исходного кода обеспечивает важные преимущества: 1. Возможность его аудита и простоту доработки. Можно рецензировать опубликованный исходный код и вносить предложения о его улучшении. 2. Сокращение затрат на разработку, поскольку компании делят их между собой. 3. Открытая среда способствует повышению безопасности: когда код подвергается анализу со стороны большого числа специалистов, это позволяет обнаруживать больше ошибок.

На короткой ноге с миром ПО

Компания Seagate Technology, в которой я работаю с 2013 года, относится к «лагерю оборудования». Однако, руководствуясь теми же причинами, по кото

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

Вот уже несколько лет Seagate оказывает спонсорскую поддержку ряду консорциумов и фондов, в том числе The Linux Foundation и Центру исследований в области ПО с открытым кодом Калифорнийского университета в Санта-Крузе, а также ассоциациям, продвигающим оборудование на базе открытых спецификаций, в частности RISC–V и OpenTitan. Кроме того, Seagate оптимизирует свои накопители с расчетом на хранение данных в форме объектов.

Чем именно занимается в мире ПО компания, являющаяся специалистом в области оборудования? Все, что происходит в секторе ПО, отражается на оборудовании, и наоборот. Если программное обеспечение — «ян», то оборудование — «инь». Инновации в обеих областях должны происходить параллельно, чтобы выполнялись их встречные требования друг к другу. Обработку растущих потоков данных оборудование и ПО выполняют в тандеме. Опыт проектирования аппаратного обеспечения позволяет получать полезные сведения о том, каким образом должны обрабатываться данные. А уроки, усвоенные в мире программного обеспечения, нужно, в свою очередь, использовать при проектировании оборудования.

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

Мультиоблачные среды

На многих предприятиях рассчитывают на то, что при переходе от публичного облака к мультиоблачным средам в гибридном облаке сохранятся все преимущества публичного. Этому способствует активное развитие проектов с открытым кодом, такихкакApache Hadoop и Ceph, которые позволяют организовывать горизонтально масштабируемые хранилища, обеспечивая возможность создания приватных облаков с хранилищами и вычислительными ресурсами.

Какую роль в этом играет оборудование? Оборудование позволяет формировать горизонтально масшта

бируемые программные экосистемы, работающие на кластерах, оптимизированных для конкретных рабочих нагрузок. Если приложению требуется меньшая задержка, оптимальным вариантом будет флеш-массив на твердотельных накопителях. А в случаях, когда для частного облака нужно огромное хранилище, применяется аппаратная архитектура, основанная на настраиваемыхнезависимыхстандартныхблоках.

Проблемы, связанные с управлением потоками данных

На фоне расширения применения периферийных вычислений, «Интернета вещей» и смежных технологий происходит взрывной рост данных во всевозможных средах, от периферии до ядра. В 2025 году общий объем данных в мире достигнет 175 зеттабайт. Где и как хранить и обрабатывать всю эту информацию? Программное обеспечение с открытым кодом предоставляет возможность использовать стандартные блоки, что позволяет архитекторам инфраструктуры разрабатывать решения, оптимизированные для конкретных приложений. В числе примеров — решения для поточной передачи данных (Kafka и др.), системы приема данных для анализа (Hive и т. п.) и СУБД для хранения информации (Redis и др.).

Как вышеизложенное влияет на мир оборудования? Какие именно стандартные блоки следует скомбинировать для приема нужных данных? Какая скорость загрузки необходима? Какие средства применять для анализа? От ответов на перечисленные вопросы зависит конфигурация компонентов, отвечающих за вычисления и хранение данных. Применение независимых компонуемых элементов вместо гиперконвергентной архитектуры, в которой ценные ресурсы могут оказаться перегруженными, дает возможность обеспечить органический рост облачной инфраструктуры.

This article is from: