Ближайшие задачи по совершенствованию ESPS
- Обеспечить вывод на экран клиентов информации
в случае исчерпания лимита, запрета администратором
доступа к запрашиваемой странице и во всех прочих
случаях отказа. Вывод указанных диагностик на экран
клиента производить в случае, если это разрешено
конфигурацией, для чего добавить в конфигурацию
соответствующие настройки по одной на каждый подобный
случай.
- Написать GUI-монитор сервиса ESPS, который бы
обеспечивал запуск, остановку и перезапуск ESPS,
а также позволял в GUI режиме редактировать
конфигурацию с пояснением назначения каждого
поля, рекомендациями, а также чтобы он производил
анализ текущей конфигурации, находил в ней ошибки,
давал советы по ее улучшению. В этой связи также
создать интерфейс взаимодействия сервиса ESPS
с GUI приложением, который бы позволял получить
от ESPS текущую статистику и другие необходимые
данные. Интерфейс программного взаимодействия ESPS
и GUI монитора будет открытым (опубликован на сайте,
так чтобы ним могли воспользоваться все независимые
разработчики мониторов ESPS). Указанная программа
(монитор) должна также содержать в себе
анализатор логов ESPS (включая всевозможную
статистику по работе клиентов).
- Доработать логи, ввести варианты каждого вида
логов. Для выбора вида лога будет служить
новый параметр "Log Type" (отдельный для каждого
лога), причем его значение по умолчанию будет
соответствовать тому виду лога, который формируется
на данный момент. Создать лог доступа, в который
будут записываться все запросы от клиентов
с указанием IP-адреса клиента, момента обращения
и имени запрашиваемого объекта (имя сервера и имя
страницы).
- Добавить поддержку HTTPS и FTP.
- Добавить возможность подключения ESPS к нескольким
ведущим прокси-серверам, обеспечив распределение
запросов между ними по определенному алгоритму
(загруженность, зона запрашиваемого сервера,
время суток и т.д.).
- Решить проблему с чтением почты на Яхоо (по-видимому
для этого потребуется увеличить заложенную в ESPS
предельно допустимую длину URL).
- Обеспечить прорисовку в виде гистограммы графика
загрузки внешнего канала (каналов - при условии
подключения к нескольким ведущим прокси-серверам).
- Добавить в учет лимита трафика систему роутинга портов
(POP3, SMTP, NNTP и т.п.). Сделать это через
настройку (учет/неучет), чтобы при желании можно
было оставить все как есть (вдруг такое тоже
кому-то нужно).
- Наряду с поминутным и суточным лимитом добавить возможность
ограничения почасового, недельного и месячного трафика.
Обеспечить сохранность учета трафика при перезагрузке
сервиса.
- Обеспечить возможность нарезки трафика на всю группу
в целом, а не только на каждого отдельного члена группы.
Добавить возможность ограничения количества рабочих
нитей для члена группы и для всей группы в целом.
- Создать "черный список" расширений имен запрашиваемых
файлов (mp3 и т.п.). При этом сразу заложить в создаваемую
для этого команду возможность работы ее по времени
суток и дням недели.
- Создать систему отслеживания активности внешнего
канала (каналов). Информацию о состоянии канала
(каналов) вывести на имеющиеся экраны статистики,
а изменение состояния записывать в Main Log и
(опционально) слать админу в виде SMS.
- Доработать систему кэширования таким образом,
чтобы она могла принимать решение о возможности
(целесообразности) помещения объекта в кэш на
основании информации из HTTP-заголовка. Этот
учет сделать опциональным, причем по умолчанию
все оставить как есть.
- Добавить новые команды контроля доступа,
являющиеся расширением команд PD, PA, BW, RP и т.п.,
которые бы работали по времени суток и дням недели.
- Обеспечить возможность запуска на одной
машине нескольких независимых экземпляров ESPS
(каждый со своим кэшем и настройками доступа),
для чего производить чтение ini-файла из того каталога,
где находится запускаемый экземпляр ESPS.EXE
- Добавить систему обмена кэшем между установленными
на одной или разных машинах прокси-серверами по
собственному или одному из стандартных протоколов.
- Доработать систему избирательного кэширования
таким образом, чтобы она позволяла исключить из
кэширования любой URL содержащий в любом месте
некую последовательность печатных знаков (расширение
команды SD, имеющее более высокий приоритет).