Регистрация
Вход через соцсети
Восстановление пароля

Масштабируемость и производительность

Система управления сайтами NetCat может поддерживать самый широкий спектр типов проектов совершенно разного объема информации, функциональности и нагрузки. При этом цикл развития проекта от сайта-визитки до высоконагруженного портала не требует кардинальной переработки ни на одном из этапов развития.

Функциональная масштабируемость

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

Пример 1.  Подключение облака тэгов к новостным материалам.
 

Задача: к существующей новостной ленте необходимо добавить вспомогательные средства навигации в виде облака тэгов. Решение: если в текущей редакции не установлен модуль "Облако тэгов", он приобретается и устанавливается через специальный интерфейс; после этого в интерфейсе разработчика к таблице "Новости" добавляется новое поле (атрибут) "Тэги", которое становится доступно для редактирования в интерфейсе редактора. Если это необходимо, для каждой из существующих новостей указываются тэги (метки). После этого в макет дизайна или компонент добавляется строчка вызова облака тэгов.


Пример 2.  Трансформация каталога товаров в интернет-магазин.
 

Задача: на сайте существует каталог товаров произвольной структуры данных (книги, бытовая техника, запчасти и пр.); необходимо ввести возможность добавления товаров в корзину, формирования и отправки заказа, выставления счетов или приема оплаты на сайте. Решение: если в текущей редакции не установлен модуль "Интернет-магазин", он приобретается и устанавливается через специальный интерфейс; модуль настраивается в интерфейсе системы управления (скидки, валюты, способы доставки и оплаты и пр.); в компоненты каталога товаров разработчиком вносится программный код, отвечающий за помещения товара в корзину; в макет дизайна вносится программный код, отвечающий за вывод корзины. Если требуется интеграция с офисной торговой системой, поддерживающий формат обмена данными CommerceML (например, 1С:Предприятие), потребуются дополнительные работы по синхронизации номенклатуры, настройке импорта-экспорта между сайтом и торговой системой; это производится стандартными средствами модуля "Интернет-магазин". Результат: посетитель может положить каждый товар в корзину, пересчитать ее, оформить заказ, оплатить его (если эта возможность настроена). Примечание: выше приведен обобщенный принцип подключения интернет-магазина; в зависимости от сложности бизнес-логики задачи трудоемкость процесса может быть значительной.

Нагрузочная масштабируемость

Любая, даже самая старшая редакция NetCat без проблем функционирует на дешевых тарифных планах хостинг-провайдеров. Однако, с ростом посещаемости проекта недорогие тарифные планы могут не выдерживать нагрузки; в таких случаях необходимо просто сменить тарифный план на более старший или перенести проект на выделенный или виртуальный выделенный сервер, если нагрузка исчисляется тысячами или десятками тысяч посетителей в сутки (каждая ситуация индивидуальна: момент необходимости перехода на выделенный сервер зависит как от сложности проекта, так и от хостинг-провайдера). Перенос проекта под управлением NetCat на выделенный сервер с точки зрения системного администратора или сотрудника хостинг-провайдера практически ничем не отличается от переноса статического сайта: необходимо скопировать программные и пользовательские файлы, базу данных, внести соответствующие изменения в конфигурационные файлы и серверные настройки. Обычно этот процесс занимает от нескольких минут до часа (за исключением специфических случаев: большой объем информации, сложная интеграция со сторонними сервисами и пр.). Также для оптимизации работы высоконагруженных проектов во все редакции NetCat входит модуль "Кэширование", позволяющий снизить нагрузку на сервер; кроме того, NetCat легко интегрируется со сторонними акселераторами.

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

Работа с большими объемами информации

Все данные проекта под управлением NetCat хранятся в базе данных MySQL (за исключением файлов). MySQL - универсальная СУБД, подходящая практически для любых объемов данных. Архитектура NetCat построена таким образом, чтобы критические объемы данных (то есть такие, при которых сайт начинает работать медленно или вовсе перестает корректно работать) были максимально приближены к соответствующим объемам СУБД MySQL. Привести более-менее точные числовые значения таких критических объемов невозможно, т.к. на них сильно влияют структура данных, корректное индексирование БД, параметры сервера. В общем случае критическими можно считать десятки миллионов записей (объектов) в базе данных.

Важно!

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

Описание проекта