Разработка метода репликации данных между клиентами в многопользовательских веб-приложениях реального времени, построенных на базе протокола 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
Статья научная