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

Серверная оптимизация *

Разгружаем сервер

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

Контроллер вращения вентиляторов для серверного ИБП

Время на прочтение 2 мин
Количество просмотров 6.3K

Как снизить шум вентиляторов серверного оборудования, если вы используете его дома.

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

Все и сразу: собираем комплект оборудования для продвинутого офиса

Время на прочтение 7 мин
Количество просмотров 5.2K

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

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

Создание сервера для онлайн ММО игр на PHP ч. 4 — Redis

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 6K

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

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

Yandex Planner. Как планировать вычислительные мощности

Время на прочтение 14 мин
Количество просмотров 11K


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

Меня зовут Сергей Фомин, я разработчик Yandex Planner. Мой пост будет посвящён тому, как мы эффективно решаем задачу планирования вычислительных мощностей.

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

Истории

Consistent против Rendezvous — чем отличаются подходы для хэширования данных на сервере

Время на прочтение 7 мин
Количество просмотров 11K

Всем привет, меня зовут Михаил Алексеев, я работаю программистом в студии ITT, пишу бэкенд на Java. Перформанс — это моя страсть, как и распределенные системы. Но еще больше я люблю, когда математика встраивается в перформансные цели и задумки.

В этом тексте я расскажу про разницу между Consistent и Rendezvous хэшированием, а также на примерах покажу, с какими проблемами мы сталкиваемся в работе.

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

Использование URL-адреса функции AWS Lambda для создания бессерверного бэкенда для Slack

Время на прочтение 7 мин
Количество просмотров 1.4K

Сочетание сервисов AWS Lambda и Amazon API Gateway часто используется как архитектура для бессерверных микросервисов и решений на базе API. Эта архитектура позволяет разработчикам сосредоточиться на своих приложениях, а не тратить время на настройку и управление серверами.


API Gateway — это многофункциональное решение, включающее поддержку различных типов API (HTTP, REST, WebSocket), несколько схем аутентификации, возможность версионирования API, развёртывание Canary (Canary Deployment) и многое другое. Однако, если ваши требования скромнее, и всё, что вам нужно, это конечная точка HTTP(S) для вашей Lambda функции(например, для работы в качестве вебхука), вы можете использовать URL-адреса функций Lambda. Когда вы создаёте URL-функции, Lambda автоматически генерирует уникальную конечную точку HTTP(S), предназначенную для вашей функции.

В этой статье мы покажем на практическом примере, как использовать URL-адрес функции Lambda. Вы создадите функцию Go Lambda, которая будет служить бессерверным вебхук бэкендом для Slack.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 0

Зачем мы установили беспроводные датчики мониторинга напряжения стоек и в чем профит для клиентов дата-центра

Время на прочтение 7 мин
Количество просмотров 7K

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

Меня зовут Антон Бондарь, я работаю старшим инженером по эксплуатации в московском дата-центре Selectel — «Берзарина». Кстати, недавно этот ДЦ получил звание «ЦОД года» на премии ЦОДы.рф. В этом тексте я расскажу, как мы собираем данные по стойкам и почему решили установить для этого беспроводные датчики напряжения.
Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 14

Резервное копирование с максимальной скоростью

Время на прочтение 4 мин
Количество просмотров 1.8K

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

Надёжность как фактор успеха

Основным направлением деятельности Altos с момента её присоединения к Acer в 1990 году была разработка высокопроизводительных серверов, рабочих станций, систем хранения данных. Основной упор в компании делали на максимальную надёжность создаваемых решений.

С 2017 года Acer обратила внимание на облачные решения и системы виртуализации. Этот процесс отразился и на Altos Computer, которая была переименована в Altos Computing. Основное направление деятельности обновлённой Altos — создание оптимизированных и экономически эффективных интегрированных решений на базе собственных серверов и рабочих станций, тонких клиентов, сетей и хранилищ.

Экономическая эффективность в Altos достигается за счёт собственных инженерных решений, а не использования более бюджетных комплектующих. Все критические компоненты устройств зарезервированы и имеют достаточный запас нагрузочной способности. В частности, практически все блоки питания серверов и высокопроизводительных рабочих станций имеют резервирование по схеме 1 + 1 и энергоэффективность на уровне 80 PLUS Platinum.

Факторы скорости

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

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

Нетривиальный подход, или Как мы обнаружили баг в отечественной СУБД и успешно его обошли

Время на прочтение 4 мин
Количество просмотров 3.6K

Три года назад у одного из наших заказчиков — крупнейшего российского банка — появилась задача перенастроить платёжный сервис для ГИС ГМП (штрафы, пошлины и налоги), ГИС ЖКХ, а также запросы начислений (подписки). Выбор решений на рынке был невелик, поскольку нам нужно было подобрать продукт с готовыми комплектами ППО и СУБД, сертифицированный ФСБ России и ФСТЭК России. Перебрав несколько вариантов, мы остановились на комплексном Open Source-решении от российских компаний ID Systems и Red Soft. Плюсом также было использование одним из департаментов банка аналогичного пакета, только с другими адаптерами СМЭВ.

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

Установка Nextcloud на Synology. Настройка OnlyOffice и External storage

Время на прочтение 8 мин
Количество просмотров 20K

В данном посте я хотел бы рассмотреть способ установки персонального облака на домашний сервер Synology при помощи Docker, поделиться своими ошибками и опытом использования в повседневной жизни. Я буду признателен, если более опытные пользователи habr также поделятся своим опытом и расскажут, как им помог Nextcloud в повседневной жизни или какие трудности в установке ими были пройдены.

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

Решение проблем производительности информационных систем при помощи инструментов бережливого производства

Время на прочтение 7 мин
Количество просмотров 2.5K

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

Я буду опираться на личный опыт и практику в недавних проектах ОТР – у нас много крутых специалистов с высоким уровнем экспертизы, есть центр компетенций PostgreSQL – а также на собственные знания: в свое время я окончил с отличием Ростовский государственный университет по специальности «Математические методы и исследование операций в экономике», а также получил сертифицированный черный пояс по программе «Шесть сигм» Государственного университета штата Аризона, США. На примерах из моей практики вы увидите, какие я выбираю инструменты и как они работают на каждом этапе.

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

Оптимизация высоконагруженных конфигураций: от “всё пропало, мы все умрем” до комфортной работы без страха за жизнь

Время на прочтение 5 мин
Количество просмотров 2.9K

Оптимизация высоконагруженных конфигураций: от “всё пропало, мы все умрем” до комфортной работы без страха за жизнь

Оптимизация высоконагруженных конфигураций
Всего голосов 8: ↑0 и ↓8 -8
Комментарии 4

Тестируем космические технологии: насколько эффективно пассивное охлаждение серверов?

Время на прочтение 8 мин
Количество просмотров 12K

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

Мы в HOSTKEY решили попробовать пассивное охлаждение и внедрили разработку компании «Теркон» — создателя систем охлаждения для космических аппаратов.

И что же вышло?
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 122

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Серверная архитектура: быстрый старт проекта и его эволюционное развитие

Время на прочтение 8 мин
Количество просмотров 4.3K

Ах, это соблазнительное желание «запилить свое приложение». Все мы с ним знакомы. Как ему не поддаться? Но столкнувшись с вопросами «как» и «где» разместить свой код, многие бросают эту затею. А это еще не было вопроса «Зачем».

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

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

Зачем компаниям API Management

Время на прочтение 9 мин
Количество просмотров 6.7K

Привет, Хабр! Мы – Ярослав Насонов и Надежда Колезнева – развиваем витрину для внешних API в МТС. Сегодня обсудим тему управления API в корпорации. Поделимся опытом внедрения API-менеджмента в МТС, расскажем, что уже сделали, сколько потратили времени, с какими ошибками столкнулись, и зачем все это вообще нужно.

Эта статья будет интересна всем, кто задумывается о централизации IT-сервисов в своей компании, не знает с чего начать внедрение API-менеджмента в компанию, и поможет ответить на вопрос – а нужно ли вообще это внедрение у себя?

Чтобы сделать статью полезной, мы побеседовали с главным по API-менеджменту в МТС – руководителем платформы ЦФК Алексеем Неботовым.

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

Dell VRTX — четыре блейда у вас под столом

Время на прочтение 11 мин
Количество просмотров 7.4K

Давайте начистоту, мировой рынок серверов устоялся. На нём закрепились мастодонты, вроде Dell, HPE, Lenovo, IBM, Cisco, Huawei и другие. Все производят плюс-минус схожие линейки серверов: башенные, стоечные, блейд-системы. 

Принципиально новых решений почти не появляется. Вышли на плато и скучную эволюционная модель развития. Но есть кое что интересное, выбивающееся из серого однообразия — Dell PowerEdge VRTX. Модель не новая, но если стряхнуть пыль, то она сможет вас удивить.

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

Профилируем php на бою

Время на прочтение 9 мин
Количество просмотров 8.4K

Привет Хабр! Последняя статья про инструменты для профилирования php датируется аж  2018 годом. Но все перечисленные решения разработаны много лет назад и имеют недостатки: древний интерфейс btp (аналог pinba), оверхед xhprof и необходимость ручного запуска phpspy на stage.

Я тимлид в рекомендательном сервисе Zoon и перед моей командой стояла цель найти инструменты, которые профилируют весь код на проде 24/7 и хранят данные. Инструменты, с которыми могут работать рядовые разработчики, без доступа к проду. Инструменты, которые позволяют находить "бутылочные горлышки" за 30 секунд.

В конце 2021 года показался свет в конце туннеля, в виде системы на основе семплирующего eBFP профайлера: prodfiler

С какими трудностями мы столкнулись при настройке и что вышло в итоге - под катом.

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

Linux LiveCD на базе CentOS и техники его использования в PXE-загрузке через Foreman

Время на прочтение 7 мин
Количество просмотров 8.4K

Создатели дистрибутивов Linux предлагают пользователям пригодные для работы без установки образы операционных систем, однако универсальные сборки плохо подходят для задач хостинга. Рассказываем, как мы в HOSTKEY создали собственный LiveCD на основе CentOS и в итоге получили удобную управляемую систему сборки и доставки LiveCD.

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

Миллион одновременных соединений

Время на прочтение 8 мин
Количество просмотров 58K

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

Адрес TCP/IP поддерживает только 65000 подключений, поэтому придётся назначить этому серверу примерно 30000 IP-адресов.

Существует 65535 номеров TCP-портов, значит ли это, что к TCP-серверу может подключиться не более 65535 клиентов? Можно решить, что это накладывает строгое ограничение на количество клиентов, которые может поддерживать один компьютер/приложение.

Если есть ограничение на количество портов, которые может иметь одна машина, а сокет можно привязать только к неиспользуемому номеру порта, как с этим справляются серверы, имеющие чрезвычайно большое количество запросов (больше, чем максимальное количество портов)? Эта проблема решается распределением системы, то есть кучей серверов на множестве машин?

Поэтому я написал эту статью, чтобы развеять данный миф с трёх сторон:

  1. Мессенджер WhatsApp и веб-фреймворк Phoenix, построенный на основе Elixir, уже продемонстрировали миллионы подключений, прослушивающих один порт.
  2. Теоретические возможности на основе протокола TCP/IP.
  3. Простой эксперимент с Java, который может провести на своей машине любой, если его всё ещё не убедили мои слова.

Если вы не хотите изучать подробности, то перейдите в раздел «Итоги» в конце статьи.
Читать дальше →
Всего голосов 103: ↑101 и ↓2 +99
Комментарии 27

Правила перезаписи PostgreSQL

Время на прочтение 7 мин
Количество просмотров 9.2K

Представления (Views) — это не совсем то, о чём вы можете подумать. В этой статье мы разберём правила перезаписи PostgreSQL, как они работают, что они могут и чего не могут делать.

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

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

Однако не стоит расслабляться — некоторые условности всё же есть. Например, эти правила перезаписи сильно отличаются от плагинов перезаписи MySQL и в целом являются более комплексными.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 2

Вклад авторов

Работа