Как стать автором
Обновить

Администрирование

Сначала показывать
Порог рейтинга
Уровень сложности

OpenSource против «кровавого энтерпрайза» или откуда берутся проблемы с feature request

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 400
Блог компании vStack Open source *Виртуализация *
Аналитика

Ни одно облачное решение, если только оно не разработано на заказ, не может полностью удовлетворить все запросы потребителя. Поэтому многие хотя бы раз отправляли производителю ПО feature request, или, по-русски, запрос на добавление дополнительной функциональности. Возможно, вы тоже были в этой роли. Производитель может включить такой запрос в дорожную карту развития продукта. Или отправить его в корзину. В этом материале расскажем, чем отличается работа с feature request у создателей решений, в основе которых лежат скопированные open source продукты и Enterprise, и какой подход мы используем при обновлении нашей платформы для построения виртуальных ЦОДов vStack.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Комментарии 0

Новости

Ультимативная дорожная карта для изучения SQL и баз данных в 2023 году + источники для знаний

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 675
SQL *Data Mining *Big Data *Учебный процесс в IT Data Engineering *
Роадмэп

Roadmap, который поможет вам научиться работать с SQL. Чтобы стать настоящим экспертом в SQL, нужно много практиковаться и изучать различные аспекты языка на протяжении многих лет. Мой Roadmap предлагает отличный старт для начала изучения SQL, поэтому я рекомендую вам приступить к обучению согласно плану.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 1

Дизайн сетей ЦОД. Часть 1: про надежность и связность

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 271
Блог компании OTUS Сетевые технологии *

Потребность в обработке информации растет с большой скоростью. Увеличиваются вычислительные мощности, растет пропускная способность каналов связи, появляются новые, требовательные к ресурсам highload приложения – все это выдвигает повышенные требования к мощностям Центров Обработки Данных (ЦОД), и в частности к сетевой инфраструктуре. Но прежде, чем начать рассмотрение различных вариантов дизайна сетей ЦОД, давайте вообще определимся, что же из себя представляет Центр Обработки Данных.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Знаковая дата: как ЦОДы оказались на острие современной архитектуры и урбанистики

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 363
IT-инфраструктура *Урбанизм IT-компании
Из песочницы

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

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

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

Человек и его габариты уже не являются определяющими критериями оценки окружения, а параметры здания не привязаны к строению тела, удобству пешеходной навигации или общественному поведению.

ЦОДы произвели революцию в архитектуре
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

Истории

Какой роутер с поддержкой OpenWrt купить в 2023 году

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.4K
*nix *Компьютерное железо Сетевое оборудование
Обзор

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

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

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

В последние 8 лет мой фаворит - это OpenWrt, прошивка на базе ядра Linux. Это полноценная операционка, в которой есть свой менеджер пакетов и туда до сих пор не проник systemd.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 51

Сетевые политики Kubernetes для изоляции подов и пространств имён

Время на прочтение 11 мин
Количество просмотров 306
Блог компании Southbridge IT-инфраструктура *Карьера в IT-индустрии DevOps *Kubernetes *
Перевод

Как можно изолировать поды и пространства имён? В этом нам помогут сетевые модели Kubernetes.

Сетевая модель Kubernetes определяет, что:

● Каждый под получает собственный IP-адрес.

● Поды могут взаимодействовать с любыми другими подами в кластере при помощи IP-адресов подов (без NAT).

● Изоляция (ограничение того, с чем может взаимодействовать каждый под) определяется сетевыми политиками.

Давайте создадим два пространства имён и развернём в них несколько подов, а после этого потестируем, как именно поды взаимодействуют друг с другом в кластере Kubernetes.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

На связи следственный комитет РФ — как мошенникам удается обходить все мыслимые и немыслимые законы

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 4.2K
Блог компании Voximplant Информационная безопасность *Облачные сервисы *
Мнение

Сколько раз, отвечая на звонок, вы слышали «Иван Иванов? Добрый день! Лейтенант Петр Петрович, главное управление МВД/ секретная служба безопасности Центрального банка России/ Следственный комитет/ подставьте свое»? Знаем, что чаще, чем спойлеры к последнему сезону «Игра престолов», ведь, по данным опроса Национального агентства финансовых исследований, в мае—июне 2021 года 89% россиян получили спам-звонки. Как с технической точки зрения мошенникам и спамерам удавалось дозвониться до нас, и кто пытается забрать у них эту привилегию, рассказывает Михаил Борисов (облачная платформа Voximplant). 

Что было дальше
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 32

Знакомимся с архитектурой Apache Kafka

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1K
Блог компании OTUS Apache *
Обзор

- Вы работали с Кафкой?
- Нет, только читали.

За несколько десятилетий развития ИТ систем разработчики накопили огромный опыт хранения и обработки данных. Различные СУБД позволяют с помощью запросов извлекать нужные данные за определенный период и обрабатывать их так как необходимо. Однако, со временем увеличились вычислительные мощности серверов, пропускная способность каналов связи, и соответственно, возникла необходимость обрабатывать бОльшие объемы данных за единицу времени. И тут выяснилось, что при всем многообразии различных решений для хранения данных, отсутствуют решения для обработки непрерывных потоков больших объемов данных. Для решения этой проблемы стали появляться различные системы, такие как системы обмена сообщениями и агрегирования журналов. Но они не могли в полной мере обеспечить нужную производительность на больших, непрерывных потоках данных.

Для решения этой проблемы в LinkedIn решили создать нужное решение что называется с нуля. Разработчики решили отказаться от хранения больших объемов данных, как в реляционных базах данных, хранилищ пар «ключ/значение», поисковых индексов или кэшей, а рассматривать данные как непрерывно развивающийся и постоянно растущий поток и проектировать информационные системы и архитектуру данных — на этой основе. Так появилось решение Apache Kafka, которое изначально использовалось для обеспечения функционирования работающих в реальном масштабе времени приложений и потоков данных социальной сети. Но сейчас это решение используется во многих крупных компаниях. Посмотрим подробнее как оно устроено.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 3

Tibx или не tib(x): вот в чем вопрос…

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 300
Блог компании Киберпротект Восстановление данных *Резервное копирование *Хранение данных *Хранилища данных *
Обзор

Сегодня я хочу поговорить о том, каких преимуществ в вопросах резервного копирования и аварийного восстановления можно добиться за счет смены архитектуры архива и правил хранения информации. Разумеется делать я это буду на примере нового формата архивов, который используют продукты КИБЕРПРОТЕКТ. Из интересного сразу выделю, что мы добились увеличения плотности до 5 раз! (это реальный показатель), а также повысили скорость, удобство и надежность. Не обошлось конечно и без проблем обратной совместимости и некоторых нюансов. Под катом — отличия нового формата, примеры оптимизаций, которые мы сделали, подробнее о плюсах инкрементного бэкапа, а также рекомендации по работе с резервными копиями в современных условиях. Всех заинтересованных приглашаю обсудить архитектурные подходы к работе с резервными копиями.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

Внедряем DevSecOps в процесс разработки. Часть 1. Обзор инструментов, Pre-commit Checks

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 702
Блог компании Spectr Информационная безопасность *Разработка веб-сайтов *IT-инфраструктура *DevOps *
Обзор

Привет! На связи Олег Казаков из Spectr.  

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

Мы подготовили цикл статей, где поделимся своим опытом и наработками и расскажем, из чего состоит DevSecOps и как его внедрить в процесс разработки. 

В первой статье поговорим о теории DevSecOps и подробно рассмотрим Pre-commit Checks.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Способы организации инфраструктуры с базами данных: от простого к сложному и эффективному

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.1K
Блог компании Selectel IT-инфраструктура *Сетевые технологии *Администрирование баз данных *
Обзор

За простыми UML- и ER-диаграммами архитектур скрываются витиеватые способы организации IT-инфраструктуры. Самый яркий пример — связь между веб-сервером и базой данных.

Какие есть варианты организации инфраструктуры с базами данных? Чем они отличаются и какие у них преимущества и недостатки? С такими же вопросами к нам приходят клиенты. Поэтому мы постарались расставить все по полочкам, а также показать, как связать сервер с базой данных через L3 VPN-соединение. Подробности под катом.
Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Комментарии 3

Как мы катили roBERT'у в прод по полю граблей

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 494
Блог компании Домклик Машинное обучение *Data Engineering *
Кейс

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

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 0

Выбираем VPS хостинг: сравниваем отзывы и не только

Время на прочтение 6 мин
Количество просмотров 1K
Хостинг Серверное администрирование *Хранилища данных *Облачные сервисы *

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

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

Поехали
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 4

Обзор Komodor — графического интерфейса для мониторинга и поиска неполадок в Kubernetes

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 938
Блог компании Флант DevOps *Kubernetes *
Обзор

В статье рассматривается Komodor — сервис, предоставляющий удобный веб-интерфейс для мониторинга за состоянием кластера Kubernetes. В нем реализованы удобные инструменты для отслеживания и управления состоянием развернутых ресурсов и уведомления пользователей в случае непредвиденных ситуаций.

Читать далее
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 0

6 перспективных российских стартапов за февраль 2023 года

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.7K
SaaS / S+S *Развитие стартапа Бизнес-модели *Облачные сервисы *IT-компании
Дайджест

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 6

NULL в SQL: Что это такое и почему его знание необходимо каждому разработчику

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.4K
Анализ и проектирование систем *SQL *Администрирование баз данных *Big Data *Data Engineering *
Туториал

NULL - это специальное значение, которое используется в SQL для обозначения отсутствия данных. Оно отличается от пустой строки или нулевого значения, так как NULL означает отсутствие какого-либо значения в ячейке таблицы.

История появления NULL в SQL довольно интересна и длинна. В начале 1970-х годов Д. Камерер (D. Chamberlin) и Р. Бойд (R. Boyce) предложили использовать реляционную модель для полной замены иерархических и сетевых моделей данных, которые были актуальны в то время. Полная замена предполагала возможность хранения значений NULL в таблицах структуры базы данных.

Первоначально, NULL был создан как интегральный элемент реляционной модели данных. Это означало, что NULL мог быть использован в качестве значения для любого типа данных (целого числа, строки и т.д.) или даже целой строки (например, таких значений как "неизвестно" или "нет данных").

Когда была разработана SQL, NULL был реализован как специальное значение или маркер, который указывает на отсутствие значения в столбце. Таким образом, в SQL NULL означает отсутствие значения или неопределенное значение.

Однако, NULL создал некоторые проблемы при работе с данными в SQL. Например, если вы выполняете операцию на столбце, содержащем NULL значение, результат операции также будет NULL. Это означает, что использование NULL может приводить к нежелательным результатам, таким как непредсказуемое поведение.

Однако, важно понимать, что NULL не обязательно означает отсутствие информации или отсутствие значения в столбце. NULL может быть использован для разных целей, таких как указание на неопределенный результат для вычислений или как маркер для отметки отсутствия значения в таблице.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 5

7 уровней построения интерфейсов командной строки на Python

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.6K
Настройка Linux *Python *
Туториал
Из песочницы
Перевод

Автор

Выполняйте свои скрипты Python, как команды bash

Написание скриптов Python для создания интерфейсов командной строки (CLI) — широко используемый метод для DevOps и бэкенд разработки.

Ключом к реализации CLI в Python является встроенный модуль argparse. Он предоставляет все необходимые функции и позволяет использовать скрипт Python в качестве команды bash.

В этой статье будут представлены некоторые важные моменты создания CLI с помощью Python на 7 уровнях сложности.

Погрузиться
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 8

Когда один TCP-порт может быть поделён

Время на прочтение 19 мин
Количество просмотров 4.1K
Программирование *Сетевые технологии *C *Параллельное программирование *Разработка под Linux *
Перевод

Вы замечали, как простые вопросы иногда приводят к сложным вопросам? Сегодня мы попытаемся подступиться к одному из таких вопросов. Категория — наша любимая: сетевые аспекты Linux.

Читать далее
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 6

Продукты российских разработчиков: начинаем с Астра Линукс (Astra Linux)

Время на прочтение 7 мин
Количество просмотров 4.8K
Настройка Linux *Информационная безопасность *IT-инфраструктура *Будущее здесь
Из песочницы

Astra Linux — крупный игрок на рынке информационных технологий в России. Компания производит отечественное ПО, в том числе защищенные операционные системы и платформы виртуализации. Продукты разработчика входят в реестр Минкомсвязи России, используются крупнейшими государственными структурами страны, министерствами и корпорациями. Он является членом ассоциации «Руссофт» и АРПП, лауреатом национальных и международных премий. Список заслуг и достижений достаточно внушительный, что и стало главным стимулом более детального знакомства с основными продуктами.

Читать далее
Всего голосов 22: ↑11 и ↓11 0
Комментарии 33

Что такое «хорошо» и что такое «плохо» в NiFi. Часть 1

Время на прочтение 10 мин
Количество просмотров 971
Блог компании Цифра Управление разработкой *Управление проектами *Инженерные системы *

Улучшаем читаемость схем и повышаем производительность

Всем нам (ну хорошо, большинству!) приходится иметь дело с Apache NiFi в качестве ETL-инструмента. У нас он используется для управления потоками данных в платформе ZIIoT (кому интересно, что это за зверь, можно почитать здесь). Apache NiFi — инструмент хороший, местами удобный, позволяет быстро решать задачи, в том числе и достаточно высокой сложности, не формируя для этого отдельную группу разработчиков. Однако, как правило, по ходу проекта условия этих задач меняются несколько раз, и нередко их решением на разных этапах занимаются разные люди в режиме аврала. И вот в результате мы видим НЕЧТО

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 11