Бессерверные фреймворки: что это и как они облегчают работу девелоперам
Максим Деренський BLOG
Full Stack JavaScript Developer у команді NIX

Бессерверные фреймворки — это программные платформы, упрощающие работу с провайдерами услуг FaaS (Function as a Service). Согласно этой модели, в облаке происходит автоматическое выделение серверных ресурсов для каждой функции. Система постоянно производит и удаляет контейнеры под отдельные запросы.
Европу и Украину «накрыло» хакерской атакой из-за вируса-шифровальщика: рассказываем, как защититься
Редакторка у Highload
3 февраля, в результате масштабной хакерской атаки, было зашифровано более 3000 серверов разных компаний по всему миру. По разным оценкам в зоне риска — 18 тысяч серверов и тысячи компаний, в том числе и в Украине. Злоумышленники используют вирус-шифровальщик ESXiArgs, атакующий серверы VMware ESXi.
Хостинг VPS/VDS: что это такое?
Автор
С самых истоков существования интернета многие чувствительные к независимости люди стремились создать и подключить к нему собственные серверы. Однако сделать это мог не каждый, ведь нужно было либо тянуть к себе дорогой интернет-канал, либо устанавливать собственное оборудование в месте, где интернет уже был (colocation).
BGP: базовый протокол интернета
Журналіст
Сегодня речь пойдет о BGP — главной «шестеренке» в огромном сетевом механизме интернета. Border Gateway Protocol — это протокол граничного шлюза, разработанный для синхронизации сведений о маршрутизации и данных о связности между автономными системами (о том, что это такое, расскажем чуть ниже) в сети. Иными словами, BGP — это способ маршрутизации, благодаря которому возможно функционирование интернета. Напомним, что протоколы маршрутизации нужны для того, чтобы устройства-роутеры могли в автоматическом режиме, без участия администратора сети, составить карту сети и таблицу маршрутизации.
VLAN — что это такое? Назначение и особенности применения
Автор
Виртуализация — это не научно-фантастический термин, а одна из составляющих современной околокомпьютерной жизни. Внедренная в различных сферах жизнедеятельности человека, не обошла она и локальные сети. В настоящее время все больше устройств используют технологию VLAN для удобства и гибкости при настройке конфигурации различного оборудования. В статье разберемся с этой концепцией более подробно.
Установка и настройка Ansible: пошаговая инструкция
Журналіст
Ansible — это система управления конфигурациями с сервера. Мы можем развертывать и конфигурировать приложения, управляя ими с Ansible-сервера.
Кэширование с Varnish
Технічний редактор Highload
Varnish – это гибкое решение для кэширования страниц на уровне Web сервера.
Профилирование в PostgreSQL
Технічний редактор Highload
Проблема медленной или недостаточно быстрой работы СУБД возникает как в системах с высокой нагрузкой, так и в простых приложениях. При этом разработчики часто оптимизируют работу и запросы вслепую. Это может принести улучшение, но только для отдельных компонентов системы.
Оптимизация ORDER BY RAND()
Технічний редактор Highload
Как выбрать случайную запись из таблицы в Mysql?
SELECT id FROM files **ORDER BY rand()** LIMIT 1;
Как использовать индексы в JOIN запросах Mysql
Технічний редактор Highload
Работа с индексами в Mysql – это фундаментальная задача для построения систем с высокой производительностью. В этой статье разберемся с тем, как Mysql использует индексы в JOIN запросах.
4 главных performance команды
Как быстро диагностировать проблему на сервере? Для этого есть несколько удобных команд.
Анализ нагрузки на сервер
Технічний редактор Highload
Анализ нагрузки на сервер позволит быстро понять причины медленной работы. Это необходимо делать еще и для того, чтобы вовремя планировать покупку новых серверов.
Оптимизация Web сервера
Технічний редактор Highload
Web сервер – это самое первое звено в работе любого Web сайта. Он принимает запрос от клиента, формирует ответ и отправляет его обратно клиенту. Когда количество таких запросов растет, скорость работы Web сервера будет падать.
Оптимизация FreeBSD
FreeBSD хорошо зарекомендовала себя как система для построения интранет- и интернет-серверов. Она предоставляет достаточно надёжные сетевые службы и эффективное управление памятью.
Профилирование PHP с XHprof
Технічний редактор Highload
Профилирование приложения – это сбор данных о скорости выполнения различных участков программы (файлов и функций). Существует множество инструментов профилирования PHP, но не все инструменты подходят для проведения анализа прямо в продакшне.
MySQL Handlersocket
Технічний редактор Highload
Когда приложение отправляет запрос на MySQL сервер, происходит две основные операции:
Let’s Encrypt для шифрования соединения в Nginx
Let’s Encrypt – бесплатный, открытый и автоматизированный центр сертификации, который уже выдал [https://letsencrypt.org/stats/ более 5 млн сертификатов]. Основные преимущества включают:
Оптимизация Memcache
Memcache работает очень быстро, но эффективность расходования памяти в нем можно повысить. Для того, чтобы это сделать, необходимо разобраться в его структуре хранения данных.
Дельта индекс в Sphinx
Spinx отлично зарекомендовал себя, как движок полнотекстового поиска. Он обладает отличными показателями производительности и вместе с этим является функционально мощным инструментом. Sphinx прекрасно справляется с большими объемами данных при поиске.
SVN для развертывания веб-приложения
Система управления версиями Subversion настолько обширна, что подходит не только для разработки, но и развертывания (выкатки) всего сервиса/приложения/сайта на продакшн-сервер.
Zabbix и Munin для сбора статистики Nginx
Технічний редактор Highload
Профилирование и мониторинг крайне важны для стабильной работы высоконагруженной системы. Кроме логов ошибок и запросов, Nginx имеет собственный модуль статистики [https://nginx.org/ru/docs/http/ngx_http_stub_status_module.html ngx_http_stub_status_module] с базовыми данными о работе веб-сервера.
Сравнение InnoDB и MyISAM
Mysql поддерживает два самых популярных движка InnoDB и MyISAM.
Тяжелое кэширование
При кэшировании особо тяжелых запросов, которые выполняются более нескольких секунд, может возникнуть большая проблема. Если время кэша подойдет к концу, таких тяжелых запросов может быть выполнено сразу несколько, а не один. Например:
Git для развертывания небольших веб-приложений
Git может использоваться не только для версионирования, но также для развертывания сервисов и приложений на производственный сервер.
Цены Amazon S3: методы экономии
Amazon S3 предоставляет почти безграничный объем хранилища, который обойдется достаточно дешево для небольшого веб-проекта. Но с увеличением объема данных, нужно платить не только за хранилище, но также за трафик, запросы GET, PUT, COPY, POST и LIST.
Wildcard поиск в Sphinx
Система Sphinx умеет искать по части слова, т.н. wildcard-поиск.
Настройки безопасности SSH
Если не хотите, чтобы вас поломали, используйте несколько простых настроек при работе с ssh. Эти настройки необходимо изменять в файле sshd_config:
Параллельное выполнение ssh команд на серверах
При управлении большим количеством серверов часто приходится выполнять одну и ту же команду сразу на нескольких серверах (десятках/сотнях/тысячах).
Оптимизация TLS в NGINX
Технічний редактор Highload
TLS (он же Transport Layer Security) – протокол защиты веб-страниц, который заменил собой SSL. По сути TLS = SSL и является следующим поколением (версией) устаревшего и подверженного POODLE-атакам стандарта.
Сравнение Vertica и Mysql
Сравнивая две базы данных, нужно понимать, что обе они адресуют различные задачи. Mysql призвана обеспечить простую, быструю и надежную БД для приложений широкого спектра. Vertica – колоночная база данных, которая адресует проблему работы с большими наборами данных (таблицы на миллиарды записей), и применяется для аналитических задач.
Как работает Blockchain
Blockchain (блокчейн) – это механизм хранения и изменения данных без центральных узлов. Что в нем особенного, и почему нужно изобретать какой-то новый механизм, если можно все хранить на сервере?
Amazon S3: обзор хранилища
Amazon Simple Storage Service (S3) – хранилище файлов любого типа, любого объема, с высокой доступностью и отказоустойчивостью. Оно разработано для хранения статического контента, пользовательских данных и бэкапов.
Lazy loading ресурсов
Технічний редактор Highload
Почти каждое приложение бо́льшую часть времени работает с внешними ресурсами. Например, загружает информацию из файлов и отправляет запросы в базы данных. Кроме этого, происходит инициализация компонент, необходимых для работы самого приложения (библиотеки и фреймворки).
Настройка Nginx для Magento
Технічний редактор Highload
Magento – это открытая платформа управления интернет-магазинами.
Кэширование динамики с SSI
Кешировать сайты, которые редко изменяются довольно легко. Но ведь большинство современных сайтов имеют множество персонализированных элементов на странице (баннеры, виджеты и т.п.). Для таких случаев существует технология SSI. Технология очень простая, она позволяет разделить страницу на блоки и включить кеширование только для некоторых из этих блоков.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: