Highload-блоки

Модуль Highload-блоки работает с произвольными наборами данных в условиях высоких нагрузок. Создан на основе ORM с поддержкой NoSQL. Экономит время и деньги для ресурсов с высокой посещаемостью.
  • Возможности
  • Где применить?
  • Как создать справочник?
  • Курс и пример настройки
  • Платформа D7
  • Поэтапный переход
  • ORM система

Highload-блоки
  • Настройка вида справочника в административном интерфейсе
  • Индексирование справочника (свойства в инфоблоках) модулем поиска
  • Полная поддержка пользовательских свойств (всех типов полей)
  • Управление внутри инфоблока

Возможности Highload-блоков

«Highload-блок - это прослойка между пользователем и ORM. Т.е. на самом деле вопрос звучит так: можно ли уже начинать делать проекты на D7 и его ORM?

Мой ответ вполне определенный: не можно, а нужно. Мы свои новые сущности и даже целые модули уже делаем на ORM. Опыт положительный. Экономится много времени. Кроме того, это даст нужный импульс для развития нового ядра. В том числе в плане производительности (!)».

Вадим Думбравану, руководитель проектов ООО «Битрикс»


  • Модуль позволяет создавать списки для хранения произвольных данных (новости, вакансии), каждый хранится в своих таблицах БД:
    • производительность за счет разделения данных по таблицам;
    • унифицированное и производительное API по работе с данными за счет новой ORM;
    • пользовательские поля.
  • Административные страницы:
    • создания/изменения списков (создаются таблицы, модифицируются поля, индексы);
    • изменение элементов списка.
  • Универсальные компоненты.

Практическое применение

Highload-блоки - прослойка между пользователем и ORM, созданная для удобства разработчиков. Модуль особенно полезен разработчикам, которые занимаются интеграцией с «1С».


Highload-блоки установлены в системе

Новый тип свойств «Справочник»


Использование Highload-блоков упрощает работу при создании сложных товаров, содержащих множество размеров и цветов или предполагающих нестандартное «движение» по товару (с шагом по 100 грамм, например).

«В этой статье мы будем говорить не о Highload-блоках как о сущности, появившейся в продукте, мы скорей поговорим о том, как вы сможете их применять, и как их уже применяет Битрикс в релизе 14-ой версии».

Юрий Волошин, продукт-менеджер «1С-Битрикс»

Настройка Highload-блока

Настройка Highload-блоков
  • создайте Highload-блок
  • создайте таблицу для данных
  • настройте поля
  • добавьте записи

Как работать со свойством «Справочник»

Новые записи справочника добавляются как через свойства инфоблока, так и через интерфейс Highload-блоков.

Ядро D7

В основе ядра платформы D7 лежит современный подход объектно-ориентированного программирования и общепризнанные разработчиками технологии.
  • Ядро D7
  • ORM система
  • Библиотека классов
  • Поэтапный переход на новую платформу

Cделано многое, чтобы ядро стало стройным, изящным и логичным. Чтобы разработчикам нравилось писать на BitrixFramework: чтобы им не пришлось переучиваться, чтобы все было понятно, чтобы они могли дописывать свой функционал и в дальнейшем легко расширять.

В ядре D7:

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

Переход на новое ядро

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

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

Алексей Кирсанов, ведущий разработчик «1С-Битрикс»


Постепенный эволюционный перевод всего API на D7 продолжается. Новое ядро не устраивает «революции». Одна из основных причин этого - огромный объем уже существующего кода (компонентов, модулей, скриптов и т.д.), в том числе созданного партнерами и клиентами.

ORM система

Важный инструмент – ORM (объектно-реляционное отображение) - позволяет структурировать данные и иметь к ним единый интерфейс доступа (единый getList, add, update и т.д.).

Библиотека классов

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

Развитие ядра D7

  • Переведено 8 компонентов на новое ядро. Можно посмотреть, как сделано наследование.
  • Улучшена работа с таймзонами, они обрабатываются более корректно.
  • Появилось новое API работы с вебсокетами.
  • Появилось новое API работы с HTTP.
  • Появились новые набираемые свойства, которые дадут возможность гибко расширяться по продукту. Первое применение - в Highload-блоках

Технические требования

Минимальные технические требования повышены:
  • PHP 5.3
  • MySQL 5.0