Каковы методы/алгоритмы, используемые при оптимизации WAN? Ищу для справки, который может дать хорошую теорию поддерживаемую с примерами кода, я взял посмотреть в Steelhead инструкции от Riverbed, и я нашел следующие основные методы, используемые в:Методы/алгоритмы, используемые при оптимизации WAN
SDR (Scalable Data реферирования) : который разбивает TCP-данные на уникальные фрагменты данных, каждый чанк имеет ссылочный номер, где, когда в будущей передаче происходит такая же последовательность байтов , ссылочный номер отправляется только через локальную сеть вместо необработанных блоков данных.
Пулы соединений: Продукт создает пулы ожидания TCP соединение (для HTTP в качестве примера), где, когда клиент пытается создать новое подключение к ранее посещаемой цели, он использует один из его бассейна, , в свою очередь, преодолевает трехстороннее рукопожатие TCP.
Продукт уменьшает количество кругорейсов по WAN для общих действий (открытие/редактирование удаленных общих файлов/папок), он поддерживает большинство предполагаемых протоколов: CIFS, MAPI, HTTP и т.д. ...
Сжатие данных.
Через моего поиска я нашел 3 проектов с открытым кодом нацелены сделать оптимизацию WAN, это:
TrafficSqueezer, кажется, больше функций, но комментарии на странице в sorceforge не дают никакого смысла. Я попытался найти документ в этих проектах с хорошей информацией, но не смог.
Мне пришлось отлаживать распределенную систему, в которой сеть выполняла оптимизацию WAN, и это была боль в шее. Мы использовали отказ TCP-соединения для обнаружения потери подключения, а оптимизатор WAN поддерживал открытые соединения, поддерживая постоянную поддержку TCP, даже когда не было базовой сетевой связи. В конце концов мы убедили сопровождающих сетей отключить оптимизацию WAN, и проблема исчезла. В любом случае мы сжимали данные, проходящие через TCP-соединение - мы знаем, что на некоторых сайтах не было соединений с высокой пропускной способностью. – mcdowella