Лого Сделано у нас
29

Ускорение сайтов — 1С-Битрикс, российский разработчик CMS, выпустил уникальную технологию

Российский производитель CMS, компания 1С-Битрикс (Content Management System — система для управления содержимым сайтов) — представил уникальную технологию производства сайтов, которая позволяет повысить скорость загрузки страниц.

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

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

Статическая часть кэшируется и отображается мгновенно, пользователи видит содержимое и сразу работать с ним. Динамическая часть загружается в фоновом режиме и кэшируется в браузере пользователя.

Вот так примерно выглядит сравнение графиков загрузки страницы до и после применения технологии «Композитный сайт»:

  • 1
    shigorin shigorin
    06.03.1513:44:56

    Не понял, они изобрели многослойные объекты в CMS и AJAX? (пытаюсь сопоставить с TYPO3)

    • 2
      softservis softservis
      06.03.1513:55:34

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

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

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

      • 1
        Нет аватара silicoid
        07.03.1510:22:58

        Пардон, а что в этом такого «уникального"

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

        Я для своих сайтов делал такое еще году в 2008 м.

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

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

        А теперь представьте, что у вас 450 тысяч посетителей в сутки / полтора миллиона просмотров, а на странице — 100 иконок и картинок. то-есть сервер должен за сутки обработать 150 миллионов запросов (я привожу совершенно реальные цифры одного из сайтов, над которым работал с 2008 по 2012 годы).

        К этому-же числу надо прибавить то, что сам сайт собирается из множества шаблонов и различных инклудов библиотек — что повышает нагрузку на дисковую подсистему -> выдача еще сильнее тормозиться, поэтому-то без подобного кэширования на сайтах с высокой загрузкой и большим числом не авторизованных посетителей (например доставки объявлений всероссийского масштаба) -- вообще никуда.

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

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

        Отредактировано: silicoid~11:32 07.03.15
        • 0
          softservis softservis
          07.03.1512:52:16

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

        • 0
          shigorin shigorin
          07.03.1515:44:16

          В том-то и дело, что кэширование объектов, в т. ч. многослойное, известно и реализовано в топовых свободных CMS уже достаточно давно. Здесь решил уточнить, правильно ли понял описание -- использование AJAX для «отложенной» динамики и впрямь может быть изюминкой, если как-то удалось автоматизировать выделение таких блоков.

      • 0
        rvk rvk
        09.03.1520:03:41

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

        Я ошибаюсь или Nginx умеет такое далать уже много лет?

  • -2
    Николай Ерёмин Николай Ерёмин
    06.03.1519:44:20

    Microsoft SharePoint Minimal Download Strategy. Понятно у кого слизали    

    • 0
      Holso Stitchred Holso Stitchred
      07.03.1506:48:41

      Майкрософт, они такие!

    • 0
      softservis softservis
      07.03.1512:53:07

      Microsoft SharePoint Minimal Download Strategy

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

  • 1
    tovarisch-lom.livejournal.com tovarisch-lom
    07.03.1511:00:12

    Мда… Новость из серии — на третий год, индеец зоркий глаз понял, что у дома нет крыши и одной стены…

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

    Этим все и давно пользуются.

    • 0
      softservis softservis
      07.03.1512:55:26

      Я бы не стал говорить, что-то, что делает 1С-Битрикс либо другие разработчики CMS систем в России — это технологическое бессилие, наоборот, компания задает очень хороший темп для выпуска новых версий, применяет новые технологии и что самое главное — грамотно представляет свой продукт…

      Они молодцы, это факт. Конечно не совсем в мировых трендах, с российской спецификой, но продукт очень достойный…

  • 1
    Chetnik Chetnik
    07.03.1516:50:24

    В этом рынке, свобоный код уже стандарт. Враяд ли кто покупая закриый ЦМС, 1С нужно думат как стат Российским Ред Хатом, а не российским Майкрософтом.

    Отредактировано: Chetnik~18:35 07.03.15
  • 0
    Alexander V (Sanes) Alexander V (Sanes)
    08.03.1519:36:17

    Красиво преподнесённое кэширование. Маркетинг, такое дело…

    • 0
      softservis softservis
      09.03.1507:08:18

      Согласен, однако во многих случаях, у нас есть проблемы с тем, как красиво представить то, что сделано. Собственно этот сайт помогает многим производителям в этом.

Написать комментарий
Отмена
Для комментирования вам необходимо зарегистрироваться и войти на сайт,