Справочник терминов и сервисов в IT

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

Справочник терминов и сервисов в IT
MySQL

MySQL — это реляционная система управления базами данных (СУБД) с открытым исходным кодом, основанная на языке SQL (Structured Query Language — язык структурированных запросов).

Ключевые характеристики

  • Реляционная модель. Данные организованы в виде таблиц (строки и столбцы), между которыми можно устанавливать связи. Это позволяет эффективно хранить, связывать и извлекать информацию.

  • Клиент‑серверная архитектура. Сервер MySQL обрабатывает запросы, управляет данными и обеспечивает безопасность; клиенты (приложения, сайты) подключаются к серверу, отправляют SQL‑запросы и получают результаты.

  • Поддержка SQL. Полная реализация стандарта SQL для создания, изменения, выборки и управления данными.

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

  • Мультиплатформенность. Работает на Windows, Linux, macOS и других ОС; интегрируется с PHP, Python, Java, Ruby и др.

Основные возможности

  • Управление данными: создание баз данных и таблиц, вставка, обновление, удаление и выборка данных (команды CREATEINSERTUPDATEDELETESELECT).

  • Транзакции. Группировка операций в логические единицы: либо все выполняются, либо ни одна (обеспечение целостности данных).

  • Индексы. Ускорение поиска, сортировки и объединения данных (B‑дерево, хеш‑индекс, полнотекстовый индекс).

  • Безопасность. Аутентификация пользователей, авторизация, роли, шифрование данных, аудит и логирование.

  • Репликация. Автоматическое копирование данных с основного сервера на резервные для отказоустойчивости и распределения нагрузки.

  • Хранимые процедуры и триггеры. Автоматизация сложных операций и реакция на события в базе данных.

  • Поддержка JSON и GIS. Работа с документами в формате JSON и геоинформационными данными.

Преимущества

  • Бесплатность (Community Edition под GPL).

  • Простота установки и администрирования (особенно для небольших проектов).

  • Высокая производительность при типовых веб‑нагрузках (частые операции чтения/записи малого объёма данных).

  • Большое сообщество и обширная документация.

  • Масштабируемость (шардинг, кластеры InnoDB).

  • Совместимость с популярными CMS (WordPress, Joomla, Drupal) и фреймворками.

Ограничения

  • Лицензия GPL: если вы включаете код MySQL в свой продукт, его исходный код тоже должен быть открытым (альтернатива — коммерческая лицензия).

  • Ограниченная поддержка распределённых вычислений (не для Big Data).

  • Падение производительности при очень высоких нагрузках и сложных транзакциях.

  • Не все функции SQL реализованы так же полно, как в Oracle или PostgreSQL.

Где применяется

  • Веб‑сайты и приложения: блоги, форумы, соцсети, маркетплейсы.

  • Электронная коммерция: управление заказами, каталогами, пользователями.

  • Финансовые сервисы: учёт счетов, транзакции.

  • Аналитика и отчётность: извлечение и обработка данных для отчётов.

  • Игры и IoT: хранение профилей пользователей, телеметрии, игровых данных.

  • ERP и CRM‑системы: управление бизнес‑процессами и клиентами.

Краткая история

  • Середина 1990‑х: появление MySQL как альтернативы дорогим корпоративным СУБД.

  • 2008: покупка компании MySQL AB корпорацией Sun Microsystems.

  • 2010: переход под контроль Oracle, которая продолжила развитие проекта с открытым кодом.

  • Сейчас: актуальная версия — MySQL 8.0 с регулярными обновлениями.

Как начать работу

  1. Установите сервер MySQL (доступен для всех ОС).

  2. Используйте клиентские инструменты:

    • MySQL Workbench (графический интерфейс для администрирования).

    • phpMyAdmin (веб‑интерфейс для управления через браузер).

    • Командная строка (mysql).

  3. Пишите SQL‑запросы для работы с данными.

Итог: MySQL — надёжная, бесплатная и популярная СУБД, идеально подходящая для веб‑проектов, стартапов и бизнеса среднего масштаба. Её простота, производительность и экосистема делают её одним из лидеров в своём классе.

InnoDB 

InnoDB — это подсистема низкого уровня (storage engine) в системе управления базами данных (СУБД) MySQL. Начиная с версии 5.5, InnoDB является основным хранилищем по умолчанию в MySQL.

Краткая история

  • Разработан Хейкки Туури (Heikki Tuuri) в компании Innobase (Финляндия).

  • Поддержка InnoDB появилась в MySQL 3.23 (середина 2001 года) как экспериментальная.

  • В MySQL 4.0 вошёл в стандартную поставку.

  • С MySQL 5.5 стал основным хранилищем по умолчанию.

  • В 2005 году Innobase была поглощена корпорацией Oracle, и InnoDB стал продуктом Oracle.

Ключевые особенности

  1. Транзакционность (ACID‑совместимость)

    • Поддерживает транзакции: группы SQL‑операторов выполняются как единое целое.

    • Возможность commit (подтверждения) или rollback (отката) транзакции, что гарантирует целостность данных.

  2. Блокировка на уровне строки (Row‑Level Locking)

    • Позволяет нескольким транзакциям одновременно изменять разные строки в одной таблице без взаимных блокировок.

    • Повышает параллелизм и производительность базы данных.

  3. Внешние ключи (Foreign Keys)

    • Обеспечивает ссылочную целостность: связывает таблицы и контролирует корректность ссылок между ними.

    • Критично для поддержания согласованности данных.

  4. Автоматическое восстановление после сбоев

    • Механизм автоматического восстановления помогает базе данных вернуться в согласованное состояние после аварий или неожиданных завершений работы.

    • Не требует ручного вмешательства.

  5. MVCC (Multi‑Version Concurrency Control)

    • Управляет параллельным доступом к данным: читатели не блокируют писателей, и наоборот.

    • Обеспечивает высокий уровень параллелизма.

  6. Полнотекстовый поиск (с MySQL 5.6)

    • Поддерживает сложные текстовые запросы к данным в таблицах.

  7. Хранение данных

    • По умолчанию данные хранятся в больших совместно используемых файлах (можно изменить через опцию innodb_file_per_table).

    • Использует постраничный кэш для оптимизации доступа к данным.

  • Преобразование таблицы в InnoDB:

  • Если при создании таблицы не указывать ENGINE, MySQL по умолчанию использует InnoDB (если не настроено иное).

Лицензирование

  • Двойная лицензия: GPLv2 (открытая) или проприетарная (для интеграции в коммерческое ПО).

Итог

InnoDB сочетает надёжность (транзакции, внешние ключи, восстановление) и производительность (блокировка на уровне строки, MVCC), что делает его оптимальным выбором для большинства сценариев использования MySQL.

Термины

API (Application Programming Interface, апишка) — программный интерфейс приложения, позволяющий разным системам взаимодействовать. blog.skillfactory.ru +1

Баг — ошибка в программе, приводящая к неправильной работе. blog.skillfactory.ru +1

Билд — законченная версия программного обеспечения. 

Деплой (deploy) — процесс развёртывания приложения на сервере или в облаке. 

Дефолтный — настроенный по умолчанию. 

Драйвер — программа, позволяющая операционной системе взаимодействовать с устройством. 

Костыль — временное, часто неэффективное решение проблемы в коде. blog.skillfactory.ru +1

Краш — внезапное завершение работы программы из-за ошибки. 

Лог — запись событий и действий программы. 

Мердж (мержить) — объединение изменений из разных веток кода в одну. 

Мок — макет с UX-дизайном для разработки. 

Мониторинг — отслеживание состояния системы или приложения. 

Стек — набор технологий и инструментов, которые используются в работе (например, языки программирования, фреймворки). blog.skillfactory.ru +1

Фича — новая функция или возможность в продукте. blog.skillfactory.ru +1

Фиксить — исправлять ошибку или проблему. 

Флоу — процесс выполнения задачи, порядок действий. 

Хардкодить — жёстко прописывать значения в коде вместо использования переменных. 

Хостинг — услуга по размещению сайтов и приложений на серверах. 

Хотфикс (Hot fix) — срочное исправление критической ошибки в программировании. 

CI/CD (Continuous Integration/Continuous Delivery) — непрерывная интеграция и доставка программного кода. 

DevOps — методология, объединяющая разработку и эксплуатацию программного обеспечения. 

QA (Quality Assurance) — обеспечение качества продукта. 

UI/UX (User Interface / User Experience) — два взаимосвязанных направления в дизайне: UI отвечает за внешний вид интерфейса, UX — за пользовательский опыт и удобство использования. 

MVP (Minimum Viable Product) — минимально жизнеспособный продукт, базовая версия приложения или сервиса для тестирования идеи на реальных пользователях. 

SDK (Software Development Kit) — набор инструментов для разработки программного обеспечения, включающий библиотеки, документацию и примеры кода. 

REST (Representational State Transfer) — архитектурный стиль в разработке. 

SQL (Structured Query Language) — язык структурированных запросов. 

JSON (JavaScript Object Notation) — формат обмена данными.

Сервисы и платформы

Low-code платформы — инструменты для быстрой разработки приложений с минимальным использованием кода, где вместо программирования используются визуальные интерфейсы и готовые компоненты. Примеры: ELMA365, BPMSoft, SimpleOne, Directum. computerra.ru +2

ITSM-системы — решения для управления IT-услугами. Примеры: Naumen Service Desk, SimpleOne ITSM, IntraService, ESMP, Altevics. 

Платформы для управления облачной инфраструктурой — инструменты для контроля ИТ-инфраструктуры. Примеры: Cloudlink (Orion soft), «Нимбиус» (Лаборатория Числитель), «Роса Менеджер ресурсов» (НТЦ ИТ Роса). 

Корпоративные порталы — платформы для совместной работы, управления задачами, документооборотом и коммуникациями. Примеры: «Битрикс24», «МояКоманда», Saby, VK Teams, Pulse от Сбера. 1forma.ru +3

Облачные сервисы — платформы для хранения данных, вычислений, управления базами данных и других задач. Примеры: Yandex Cloud, VK Cloud, Selectel, SberCloud. 

Системы видеоконференцсвязи (ВКС) — платформы для онлайн-встреч с видео, аудио и чатом. Пример: IVA MCU от IVA Technologies. 

Корпоративные мессенджеры — платформы для безопасного обмена сообщениями, файлами и совместной работы внутри компании. Пример: «Битрикс24». 

ITAM-системы — ПО для учёта, контроля и оптимизации ИТ-ресурсов компании, отслеживающее их полный жизненный цикл — от закупки до списания. Пример: SimpleOne ITAM. 

Системы инвентаризации ИТ-инфраструктуры — ПО для автоматизированного учёта и управления ИТ-ресурсами компании. Пример: «Инферит ИТМен». 

FinOps-платформы — решения для финансового управления облачными ресурсами. Пример: «Клаудмастер» от «Инферит». 

Платформы виртуализации — инструменты для запуска нескольких изолированных виртуальных машин на одном физическом сервере. Пример: Basis Dynamix Enterprise. 

Это лишь часть терминов и сервисов, используемых в IT. С развитием технологий появляются новые понятия и инструменты.

Моё предложение по обслуживанию сайтов

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

Прокрутить вверх