[Перевод] Инфраструктура: Что стоит за картинками в интернете

Примечание переводчика: В нашем блоге мы неоднократно затрагивали вопросы дата-центров и инфраструктуры различных облачных сервисов (в частности, рассказывали о развитии собственного облачного проекта 1cloud). Сегодня мы представляем вашему вниманию перевод материала команды фотохостинга imgix о его новом дата-центре.

ce364b0c0b4642fd97341834843d8caa.png

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

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

Структура


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

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

1163f6924dfd44408cb182aaf29548c3.png

Кабельная система


Инженеры imgix рекомендуют продумывать свою инфраструктуру заранее, потому что [в «боевых» условиях] на адаптацию к изменениям трафика постоянно не хватает времени. Кабельная инфраструктура фотохостинга построена на этом принципе. Каждый кабель был проложен заранее, а объемы «темного» оптоволокна превышают текущие потребности в три раза. Кабельные каналы были проложены таким образом, чтобы предотвратить отключение питания в случае повреждения одного из кабелей.

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

d0296787856d40fd9d25401c197a633f.png

0edb3d2139184324af65e0e057f13dde.png

3d2687eba8c94411b38002a6136ee43b.png

f0fea1c9330c4edbb4c93985c0ed976c.png

Электрооборудование и вспомогательные конструкции


Установка шинопровода дает больше возможностей при развертывании оборудования, но оказывается гораздо более затратной. Хоть гибкость и важна в такой ситуации, инженеры imgix решили, что возможно упростить свою задачу и резко сократить расходы на строительство. Вместо шинопровода они обеспечили возможность использования одного и того же варианта подключения цепи питания для каждого серверного шкафа, что позволило устанавливать любой шкаф в любое место и в любое время (лишь с незначительными ограничениями). Заранее создав инфраструктуру электропитания, команда проекта снизила риски при работе с включенным оборудованием и свела обеспечение питания новых шкафов к работе автоматического выключателя.

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

714789b3e4564349a32dc21bc5a79cf1.png

1f2ffe96906e47c6b17d3e5741d2e2ba.png

ee356ea020344715862f9588ddce3b2b.png

Серверы


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

6dd04052d6124fa69ac3ef6ea601184c.png

70e10396f4c440208f9fdb43061bd83a.png

OS X


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

Развертывание оборудования данного типа в условиях дата-центра — задача довольно сложная, и в ходе проекта инженеры imgix рассматривали ее со всех сторон при участии привлеченного системного интегратора компании. Дизайн серверных шкафов imgix позволяет сотрудникам работать с этими серверами так же, как и с любыми другими в производственной среде, и обеспечивает надежность этих компонентов инфраструктуры imgix.

954b1ae25fe44c7f8de61f807a0b9b57.png

a30a5cef87514fac9205af704bff4408.png

Linux


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

b486dcb01f0d4605b0335f00e54cc599.png

Сеть


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

У дата-центра есть возможность обмена трафиком с другими сетями, что играет немаловажную роль в работе сети imgix еще на этапе планирования.

267d8967be404c66ab5bbf26169d75bc.png

713a0ba4ab8b4a48964b6828456c4380.png

ceef3eb56ca1400a96e67796087ac4e7.png

Дополнительные материалы


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

Способ хранения дополнительных материалов важен так же, как и сам объект хранения: если вы не можете найти что-то сразу, то можно считать, что у вас этого и нет. Все вспомогательные материалы размечены, и каждая вещь знает свое место.

790c9156f908403ab337150432f051f6.png

4d08b5ffd514452ba800b18081565a11.png

97fb6163ffd94bb1a4c3a5546c651bfc.png

На сегодня все! Спасибо за внимание, не забывайе подписываться на наш блог.

© Habrahabr.ru