Авторитетность издания
ВАК - К1
RSCI, ядро РИНЦ
Добавить в закладки
Следующий номер на сайте
№4
Ожидается:
16 Декабря 2025
Web service optimization using caching
Web service optimization using caching
Статья опубликована в выпуске журнала № 1 за 2013 год. [ на стр. 25-29 ]Аннотация:Предложены метод ускорения передачи данных по сети путем сочетания механизмов кэширования, кодирования и избирательной компрессии данных, а также WAN-акселератор на его базе. Особенностью архитектуры акселератора является то, что он имеет клиентскую и серверную части, управляя процессом передачи информации по сети и осуществляя кэширование данных на стороне клиента и на стороне сервера. Для синхронизации кэшированных данных, хранящихся на стороне клиента и на стороне сервера, используются хеш-коды, вычисленные по определенным правилам. Если данные совпадают, ответ на повторный запрос, не дожидаясь ответа от сервера, извлекается прямо из кэша клиента. Методы избирательной компрессии, также применяемые в акселераторе, позволяют быстро и эф-фективно сжимать передаваемые данные в случае необходимости. Для повышения безопасности передачи данные кодируются посредством самого WAN-акселератора. Асинхронное обновление кэша на серверной стороне WAN-акселератора позволит сократить время ожидания клиентом ответа от web-сервиса, связанного с вычислительной сложностью или временем обработки запроса. Применение данного акселератора может стать эффективным решением проблемы ускорения работы клиентских приложений, требующих постоянного обмена информацией с web-сервисами. WAN-акселератор представляет собой независимый программный модуль, не требующий интеграции с существующими web-сервисами и их модификации. Он прозрачен как для web-сервиса, так и для клиентского при-ложения. Особенно полезен он для предприятий, имеющих централизованные системы обработки и управления ин-формацией, в состав которых входят один или несколько серверов, предоставляющих доступ к информации посред-ством web-сервисов, и множество клиентов, находящихся на большом расстоянии от сервера (серверов).
Abstract:The paper describes a method for accelerating network data transfer through combination of caching, selective compression and encryption and a WAN-accelerator based on this method. The accelerator contains a client part and a server part. It encapsulates the data channel and caches data on the client and server side. Special hashes are used to synchronize cached data on the client and server side. If some data cached on the client side and some data cached on the server side are the same, a response will be extracted from client cache and won’t be waited from the server. Data can be quickly and effectively com-pressed by the methods of selective compression used in the accelerator if necessary. The WAN-accelerator encrypts data to improve data transfer security. WAN-accelerator server part cache asynchronous update helps to cut latency time of a response from a web-service caused by computational complexity and transaction time. Usage of the accelerator can be an effective solution for the problem of client application speed acceleration when a client application requires permanent communication with a web-service. The WAN-accelerator is an independent program module that doesn’t require integration with an existing web-service and its modification. It is transparent for a web-service and a client application. Especially it is useful for an organization that has a host system for data processing and management that contains one or more servers with data access through web-services and many clients on a great distance from them.
| Авторы: Melnikov I.I. (mel_igor@mail.ru) - Белорусско-Российский университет (аспирант), Могилев, Беларусь, Demidenkov K.A. (sdk@mail.by) - Белорусско-Российский университет (аспирант), Могилев, Беларусь, Evseenko I.A. (327igor@rambler.ru) - Белорусско-Российский университет (доцент), Могилев, Беларусь, кандидат технических наук | |
| Ключевые слова: optimization., hash, encryption, compression, caching, web service, wan-accelerator |
|
| Keywords: optimisation, хеш-код, кодирование, компрессия, кэширование, web service, WAN-акселератор |
|
| Количество просмотров: 10885 |
Версия для печати Выпуск в формате PDF (5.29Мб) Скачать обложку в формате PDF (1.21Мб) |
Web service optimization using caching
Статья опубликована в выпуске журнала № 1 за 2013 год. [ на стр. 25-29 ]
Предложены метод ускорения передачи данных по сети путем сочетания механизмов кэширования, кодирования и избирательной компрессии данных, а также WAN-акселератор на его базе. Особенностью архитектуры акселератора является то, что он имеет клиентскую и серверную части, управляя процессом передачи информации по сети и осуществляя кэширование данных на стороне клиента и на стороне сервера. Для синхронизации кэшированных данных, хранящихся на стороне клиента и на стороне сервера, используются хеш-коды, вычисленные по определенным правилам. Если данные совпадают, ответ на повторный запрос, не дожидаясь ответа от сервера, извлекается прямо из кэша клиента. Методы избирательной компрессии, также применяемые в акселераторе, позволяют быстро и эф-фективно сжимать передаваемые данные в случае необходимости. Для повышения безопасности передачи данные кодируются посредством самого WAN-акселератора. Асинхронное обновление кэша на серверной стороне WAN-акселератора позволит сократить время ожидания клиентом ответа от web-сервиса, связанного с вычислительной сложностью или временем обработки запроса. Применение данного акселератора может стать эффективным решением проблемы ускорения работы клиентских приложений, требующих постоянного обмена информацией с web-сервисами. WAN-акселератор представляет собой независимый программный модуль, не требующий интеграции с существующими web-сервисами и их модификации. Он прозрачен как для web-сервиса, так и для клиентского при-ложения. Особенно полезен он для предприятий, имеющих централизованные системы обработки и управления ин-формацией, в состав которых входят один или несколько серверов, предоставляющих доступ к информации посред-ством web-сервисов, и множество клиентов, находящихся на большом расстоянии от сервера (серверов).
Melnikov I.I. (mel_igor@mail.ru) - Белорусско-Российский университет (аспирант), Могилев, Беларусь, Demidenkov K.A. (sdk@mail.by) - Белорусско-Российский университет (аспирант), Могилев, Беларусь, Evseenko I.A. (327igor@rambler.ru) - Белорусско-Российский университет (доцент), Могилев, Беларусь, кандидат технических наук
Ссылка скопирована!
| Постоянный адрес статьи: http://www.swsys.ru/index.php?page=article&id=3375 |
Версия для печати Выпуск в формате PDF (5.29Мб) Скачать обложку в формате PDF (1.21Мб) |
| Статья опубликована в выпуске журнала № 1 за 2013 год. [ на стр. 25-29 ] |
Статья опубликована в выпуске журнала № 1 за 2013 год. [ на стр. 25-29 ]
Назад, к списку статей

There are many technologies today for creation a reliable and secure web services. For example, Windows Communication Foundation technology (WCF) [3]. However, some Belarusian enterprises have recently started to master foreign sales markets and at that time had already old but good working systems of information processing and transmission. For example, the textile enterprise OJSC «MOGOTEX» has developed and smoothly running data storage system based on the FoxPro and simple web services for data transfer to client applications. The data laggings have dramatically increased with distance rise of clients from servers. The main reason is in the compression deficiency and data caching that represent requests and responses based on SOAP Protocol (in other words, large amounts of uncompressed textual information). To solve this problem the WAN accelerator (Wide Area Network accelerator) has been developed that represents an independent software module.
Such architecture and operation scheme of the accelerator will significantly allow speeding up the process of data transfer in the case of frequent repetition of identical client requests, to which the answers are received and which content is not updated very often, or not updated at all. The cash asynchronous update of accelerator server can significantly reduce the interruptions in waiting for a response by the client due to length of query processing by web service (for example, fetching from a large data array, performing complex calculations, etc.). The temporary keys would allow avoiding the conflicts if both cases by receiving identical requests from some clients in accelerator client or some accelerator clients in accelerator server.