Разработка метода репликации данных между клиентами в многопользовательских веб-приложениях реального времени, построенных на базе протокола Websocket
Автор: Синицин Иван Владимирович, Леонов Евгений Алексеевич, Аверченков Андрей Владимирович, Шептунов Сергей Александрович
Журнал: Инфокоммуникационные технологии @ikt-psuti
Рубрика: Конструкторско-технологическая информатика
Статья в выпуске: 4 т.16, 2018 года.
Бесплатный доступ
В статье обоснована актуальность применения протокола WebSocket при построении веб-приложений реального времени. Сделан краткий обзор современных подходов к разработке веб-приложений реального времени. Предложены принципы построения веб-приложений с использованием связующего программного обеспечения обеспечивающего актуализацию данных на всех подключенных клиентах непосредственно в момент изменения данных. Разработана математическая модель процесса согласования данных между клиентами в связующем программном обеспечении. На базе разработанной модели предложен вариант архитектуры, в основу которого лег шаблон Model-View-ViewModel. В предложенной архитектуре приложения в качестве View выступает представление данных на клиенте, ModelView представлено на уровне связующего программного обеспечения и обеспечивает согласование данных между клиентами, а Model является представлением хранимых данных и взаимодействует с используемой системой управления базами данных.
Веб-приложения, приложения реального времени, репликация данных, связующее программное обеспечение, распределенные информационные системы
Короткий адрес: https://sciup.org/140256203
IDR: 140256203 | DOI: 10.18469/ikt.2018.16.4.09
Список литературы Разработка метода репликации данных между клиентами в многопользовательских веб-приложениях реального времени, построенных на базе протокола Websocket
- Sales Force Streaming API. Developer guide. // URL: https://resources.docs.salesforce.com/ sfdc/pdf/api_streaming.pdf. (д.о. 11.10.2018).
- Rai R. Socket.IO real-time web application development. Packt Publishing Ltd., 2013, pp. 109-120.
- Фримен Э. Паттерны проектирования. СПб.: Питер, 2011. - 656 с.
- Pratihast A.K., DeVries B., Avitabile V. е.а. Design and Implementation of an Interactive Web-Based Near Real-Time Forest Monitoring System // URL: 10.1371 /journal.pone.0150935. (д.о. 11.10.2018). DOI: 10.1371/journal.pone.0150935
- Pimentel V., Bradford N.G. Communicating and Displaying Real-Time Data with WebSocket // IEEE Internet Computing 16 (2012). - Р. 45-53. DOI: 10.1109/MIC.2012.64