Блог запущен

23 января 2019

О блоге

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

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

О команде

Кроме проектов proshkolu.ru и proshkolu.info обслуживается еще ряд других ресурсов. На данный момент команда, которая отвечает за техническую часть проекта, состоит из одного человека.

Так же на данный момент назначен человек, который пару раз в день отвечает на сообщения, пришедшие на имя робота и на почту портала.

О прошколе.ру

Статистика

Думаю все кто оказался на этой странице знакомы с proshkolu.ru, но не все знают о том на сколько велик данный ресурс:

  • портал существует 11 лет;
  • к нам заходили посетители из 167 стран мира;
  • в среднем 27 000 посетителей ежедневно;
  • в среднем 100 000 просмотренных страниц ежедневно;
  • в среднем 8 000 000 обращений к сайту в день;
  • 4 100 000 зарегистрированных пользователей;
  • на нас ссылается 460 000 страниц на 5 448 сайтах;
  • нас атакуют в среднем 63 раза в день (и это только зарегистрированные атаки);
  • в среднем 90 ГБ переданных данных в день;
  • 20 ТБ пользовательских файлов, если попробовать записать это объем на традиционные компакт диски, которые на данный момент практически вышли из обращения, то понадобилось бы примерно 28 572 компакт диска или 4 256 однослойных DVD диска;
  • 250 ГБ баз данных, что в 4 500 раз больше базы данных среднестатистического интернет магазина с ассортиментом в районе 1000 товаров;

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

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

Основные проблемы и их причины

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

Дела давно минувших дней…

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

Обычаи предков…

Другой значимой проблемой является то, что портал долгое время вообще ни как не обслуживался и не обновлялся. Он создан с использованием древних, по компьютерным меркам, технологий (даже 11 лет назад эти технологии были уже очень сильно устаревшими) и способен функционировать только в такой же древней среде. Кроме того сам код, из которого состоит портал, оставляет желать лучшего: он сложно читаем, плохо структурирован, использует странные конструкции и решения, нарушает ряд рекомендаций и местами напоминает спагетти.

Было бы в сутках 25 часов…

Было бы в сутках 25 часов - полноценно работала бы система пересчета статистики. К слову, о странности некоторых решений внутри системы - некоторые из них сделаны мягко говоря не оптимальным образом. Например, система пересчета статистики на данный момент устроена, скажем так, не самым логичным образом, и, как следствие, пересчет ее показателей с учетом данных за последние 24 часа будет занимать более тех самых 24 часов времени.

В соседнем болоте жуки всегда вкуснее…

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

Но почему вы делаете блог вместо того чтобы решать проблемы с загрузкой файлов?

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

  • Полная независимость от основного сайта proshkolu.ru, что позволяет в случае проблем с порталом, доводить до пользователей сведения о текущем состоянии ресурса, его проблемах и срока возможного их устранения, даже в случае, если возникли проблемы с оборудованием или портал не работает по причине программных сбоев или взлома. Это достигается за счет того, что данный блог физически находится в другом месте и работает на других мощностях.
  • Отсутствие сложного функционала сводит необходимость обслуживания к минимуму - ресурс на столько минималистичен, что собственно, обслуживать толком нечего.
  • Отсутствие динамических элементов сводит вероятность взлома к минимуму - ресурс на столько минималистичен, что взламывать нечего, кроме самого сервера.

О планах

В планах у нас много всего хорошего, в частности, в краткосрочной перспективе:

  • решение проблем со скоростью работы портала;
  • решение проблем с загрузкой файлов;
  • решение проблем с “Новое в блогах”;
  • решение проблем с “Архивом комментариев”;
  • решение проблем со статистикой;
  • решение проблем с кодировкой сообщений при редактировании постов;

В долгосрочной перспективе:

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

Голос народу

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