Введение в DPDK: архитектура и принцип работы



За последние несколько лет тема производительности сетевого стека Linux обрела особую актуальность. Это вполне понятно: объёмы передаваемых по сети данных и соответствующие нагрузки растут не по дням, а по часам.

И даже широкое распространение сетевых карт 10GE не решает проблемы: в самом ядре Linux имеется множество «узких мест», которые препятствуют быстрой обработке пакетов.

Предпринимаются многочисленные попытки эти «узкие места» обойти. Техники, используемые для обхода, так и называются — kernel bypass (с кратким обзором можно ознакомиться, например, здесь). Они позволяют полностью исключить сетевой стек Linux из процесса обработки пакетов и сделать так, чтобы приложение, работающее в пользовательском пространстве, взаимодействовало с сетевым устройством напрямую. Об одном из таких решений — Intel DPDK (Data Plane Development Kit) — мы и хотели бы поговорить в сегодняшней статье.

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

Именно на эти вопросы мы и попытаемся ответить. Чтобы найти ответы, нам пришлось проделать огромную работу: так как в официальной документации мы всей нужной информации не нашли, то нам пришлось ознакомиться с массой дополнительных материалов и погрузиться в изучение исходников…. Впрочем, обо всём по порядку. И прежде чем говорить о DPDK и о том, какие проблемы он помогает решить, нам нужно вспомнить, как осуществляется обработка пакетов в Linux. С этого мы и начнём.

blog.selectel.ru/vvedenie-v-dpdk-arxitektura-i-princip-raboty/

Переезд

Как мы строили свой мини ЦОД. Часть 3 — Переезд



Сразу хочу сказать. Мы не претендуем на сертификацию по классу TIER (мы попросту не можем), мы не говорим что сделали нечто новое или идеальное, мы повествуем лишь о том, что у нас получилось, за короткий срок в менее чем 14 дней с нашими потребностями и возможностями. Отнеситесь к данной статье как к «наглядной пище для мозгов», это не идеал, это лишь опыт одного проекта, который возможно поможет Вам избежать ошибок в своем бизнесе. У нас их было допущено не мало.

Итак, начнем. У нас оставалось буквально пару дней до физического переезда всего оборудования, в нашем мини дата-центре было готово практически все, кроме основного — интернет-каналов. Мы спешно договорились о подключении двух независимых провайдеров, но как мы и писали раньше — они ставили нереальные для нас сроки, вплоть до 6 месяцев. Так вышло что мы выбрали место дислокации рядом с группой провайдеров и усложняло протяжку лишь согласование с владельцами колодцев/опор.

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



Читать дальше →

Гермозона

Как мы строили свой мини ЦОД. Часть 2 — Гермозона

Итак, прошлую часть мы закончили на моменте с поиском нового помещения для «строительства» собственного ЦОДа. Как мы уже писали это было жизненно необходимо для нашего молодого проекта, который испытывал трудности в моменты серьезных проблем в дата-центре. Покажу несколько кадров здания ЦОДа. При этом хочу сказать что с владельцами мы работаем до сих пор в других направлениях и расстались хорошими друзьями. Сейчас (по слухам от коллег которые там размещаются) — все отлично.

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


Читать дальше →

Часть 1 — Colocation

Как мы строили свой мини ЦОД. Часть 1 — Colocation

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

Мы долго выбирали оборудование, которое нам нужно для собственных целей, выбирали сначала по параметрам цена/качество, но к сожалению большинство известных брендов (hp, dell, supermicro, ibm) все очень неплохи по качеству и схожи по цене.

Тогда мы пошли другим путем, выбирали из того что есть в Украине в наличии в больших количествах (на случай поломок или замены) и выбрали HP. Супермикро (как нам казалось) очень неплохо конфигурируются, но к сожалению их цена в Украине превышала всякий адекватный смысл. Да и запчастей было не так много. Так мы и выбрали, то что выбрали.


Читать дальше →

Отслеживайте потребление ресурсов скалета


Новая возможность Vscale: статистика скалета
Потребление ресурсов в реальном времени

Графики в разделе «Статистика» показывают скорость записи и чтения с диска, скорость загрузки и отдачи данных по сети, процентную величину загрузки процессора.
Вы можете посмотреть показатели в реальном времени или оценить динамику изменений в периоде до 30 дней для каждого скалета — нововведение поможет оптимизировать скорость работы пользовательских проектов.
В ближайшее время мы планируем добавить несколько графиков, чтобы вам было ещё удобнее.
vscale.io/panel/scalets/

Сообщаем, что внесены изменения в Договор-оферту (вкратце blackhole)

1) Упрощен пункт 2.1.8.
Его новая редакция: В случае выявления действий Абонента, создающих угрозу для функционирования иных (не принадлежащих Абоненту) ресурсов локальной или глобальной компьютерной сети (в том числе действий, указанных в п. 6.7.), Оператор имеет право заблокировать использование Оборудования или отдельных сервисов или ресурсов Абонента, нарушающих требования, указанные в Соглашениях на официальном сайте Оператора www.ihor.ru/agreements/

2) Оптимизирована редакция пункта 4.3.
Услуги оказываются только по предоплате. Для этого Абонент пополняет свой Лицевой счет (вносит аванс), на основании самостоятельно выписанного счета в Панели управления учетной записи Абонента. Активировать любую Услугу возможно только при наличии достаточного для ее оплаты количества средств на Лицевом счете (балансе) Абонента. Услуги, имеющие период действия, могут продляться автоматически при включенной Абонентом соответствующей настройки услуги в Панели управления и достаточности средств на балансе Абонента для продления ус луги на указанный в настройке период. Оператор вправе незамедлительно приостановить оказание услуг в случае нехватки средств (авансов) на продление услуги.

3) П. 4.6. дополнен следующими предложениями:
Если за услугу уже списаны денежные средства с баланса Абонента, и период действия этой услуги еще не истек, то стоимость услуги остается неизменной до истечения срока действия данной услуги. Изменение тарифа произойдет с момента следующего продления услуги на новый период.

4) Пункты 6.3.7. и 6.3.8 дополнены фразой «если иное явно не указано в Договоре или SLA»

5) Добавлен п. 2.1.12.
Оператор вправе фильтровать входящий к Абоненту трафик или заблокировать (отправить в blackhole) выделенный Абоненту IP-адрес, при выявлении входящего паразитного трафика (DoS- или DDoS-атак) свыше 9 (девять) Гбит/сек. Через 1 (один) час после блокировки IP-адреса инициируется его разблокировка. Если в результате разблокировки будет выявлено, что атака не прекратилась, то IP-адрес блокируется еще на 6 (шесть) часов. Если через 6 (шесть) часов после второй блокировки атака еще не прекращается, то IP-адрес блокируется еще на 24 (двадцать четыре) часа. Дальнешие действия согласовываются с Абонентом. Также по согласованию с Абонентом могут быть предприняты иные способы противодействия атаке.

6) Ссылка на п. 2.1.12 добавлена в п. 6.12 6.12.
Время приостановления оказания услуг по причинам, указанным в пп. 6.7. и 2.1.12, не считается перерывом в оказании услуг и не может рассматриваться как нарушение Оператором своих обязательств, предусмотренных Договором и Соглашениями оказания услуг. В SLA по VDS и Dedicated добавился пункт 3.3.11., редакция которого совпадает с редакцией пункат 2.1.12 Договора-оферты, а в пункте 3.3.8. добавилась ссылка на п. 3.3.11 Все указанные выше изменения вступают в силу через 10 (десять) рабочих дней – 29.10.2016"

7) У нашей компании сменился почтовый адрес. Просим присылать всю корреспонденцию по новому адрес — 107113, Москва, а/я 25.

Нам исполнилось 8 лет! Скидки на услуги до 50%



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

Скидка на услуги виртуального хостинга:
  • При заказе или продлении услуги на 1 месяц — скидка 10% — Промо-код: 8YEAR-H-10
  • При заказе или продлении услуги на 6 месяцев — скидка 30% — Промо-код: 8YEAR-H-30
  • При заказе или продлении услуги на 12 месяцев и более — скидка 50% — Промо-код: 8YEAR-H-50
Скидка на услуги виртуального сервера (VPS) на персональной ноде:
  • При заказе или продлении услуги на 1 месяц — скидка 5% — Промо-код: 8YEAR-V-5
  • При заказе или продлении услуги на 6 месяцев — скидка 8% — Промо-код: 8YEAR-V-8
  • При заказе или продлении услуги на 12 месяцев и более — скидка 10% — Промо-код: 8YEAR-V-10
Скидка на услуги виртуального сервера (VPS) на тарифах VDS PRO:
  • При заказе или продлении услуги на 1 месяц — скидка 10% — Промо-код: 8YEAR-VP-10
  • При заказе или продлении услуги на 6 месяцев — скидка 15% — Промо-код: 8YEAR-VP-15
  • При заказе или продлении услуги на 12 месяцев и более — скидка 20% — Промо-код: 8YEAR-VP-20
Скидка на аренду выделенных (dedicated) серверов:
  • При заказе или продлении услуги на 1 месяц — скидка 5% — Промо-код: 8YEAR-D-5
  • При заказе или продлении услуги на 6 месяцев — скидка 8% — Промо-код: 8YEAR-D-8
  • При заказе или продлении услуги на 12 месяцев и более — скидка 10% — Промо-код: 8YEAR-D-10

  1. Скидка на услуги регистрации доменных имен 10% — Промо-код: 8YEAR-DM-10
  2. Скидка на услуги создания и продвижения сайтов до 50%.
Спасибо за лояльность и доверие, оказанное нам!

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

cloverhost.net

Переезд на новый сервер с SSD дисками

Мы с радостью хотим сообщить Вам, что для улучшения качества предоставления услуг хостинга, нами было принято решение о переезде на новый сервер с SSD дисками.

Конфигурация сервера:
  • Процессор: Intel® Xeon® CPU E3-1245 V2 @ 3.40GHz
  • Память: DDR3 32ГБ
  • Диски: 2 х 240 SSD Intel
  • Операционная система: CloudLinux 7.2
  • Панель управления: ISPmanager 5 Business
  • IP-адрес: 94.23.207.165

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

В случае возникновения проблем, мы постараемся оперативно решить все вопросы. Напоминаем, что резервные копии аккаунтов делаются ежедневно.

С заботой о Вас,
Команда Host-Host.