Инд. авторы: | Демиш В.О., Пищик Б.Н. |
Заглавие: | Повышение доступности клиентских приложений при разрывах сетевых соединений |
Библ. ссылка: | Демиш В.О., Пищик Б.Н. Повышение доступности клиентских приложений при разрывах сетевых соединений // Вычислительные технологии. - 2016. - Т.21. - № 4. - С.37-48. - ISSN 1560-7534. - EISSN 2313-691X. |
Внешние системы: | РИНЦ: 26584487; |
Реферат: | eng: The main disadvantage of the client applications working with web services is the inability to get access to information when the connection is failed. This paper introduces a model of the client application that accesses the database on the server via the API based on CRUD operations. The model assumes storage on the client computer as the local part of the database used and delayed synchronization. Data consistency on the client and a server is achieved by executing queue of method calls of he server side using API stored on the client side. Queue allows transformations to optimize resource usage for the client. Only information that is requested on the server side is stored on the side of the client application. If the user ceases to use some functions of the application, then the corresponding objects of the database are not updated in the client database, and can be removed at all. Thus, we have the synchronization of data determined by the user behavior rather then the entire synchronization of the data. The main features of the proposed solution: ∙ The solution does not require code changes on the server side. ∙ Dynamic control for the user’s profile. The same client application, used by different people can handle different sets of information data. ∙ The ability of prioritizing the attributes of objects by the importance of their updates on the client side in the context of this domain. ∙ The simplified synchronization for the local client’s database with the server. It is done only for a part of the objects that are requested by the client application. rus: Рассмотрена проблема устойчивости клиентских приложений, работающих с веб-сервисами посредством программного интерфейса CRUD, к разрывам сетевых соединений. Предложен алгоритм обеспечения отложенной согласованности данных, реализуемый целиком на клиентском приложении без изменения программного интерфейса веб-сервиса. Алгоритм позволяет обеспечить работу части функций клиентского приложения при недоступности веб-сервиса. Рассмотрены проблемы хранения и синхронизации данных на стороне клиента. |
Ключевые слова: | stability of the client applications; client server application; повышение доступности; разрыв сетевого соединения; клиент-серверные приложения; network disconnection; |
Издано: | 2016 |
Физ. характеристика: | с.37-48 |
Цитирование: | 1. Mulloy, B. API facade pattern - a simple interface to a complex system. Available at: https://pages.apigee.com/api-facade-pattern-ebook.html (accessed 17.02.2016). 2. Gamma, E., Helm, R., Johnson, R. Design patterns: Elements of reusable object-oriented software. Addison-Wesley, 1994. 395 p. 3. Subbu, A. RESTful Web Services Cookbook. O’Reilly Media / Yahoo Press, 2010. 316 p. 4. Richardson, L., Amundsen, M., Ruby, S. RESTful Web APIs. O’Reilly Media, 2013. 406 p. 5. Brewer, E.A. Towards robust distributed systems. Proc. of the XIX Annual ACM Symp. on Principles of Distributed Computing. Portland, OR, 2000. 7 p. 6. Документация по 1С-Битрикс: Управление сайтом. Адрес доступа: https://dev.1cbitrix.ru/docs/php.php (дата обращения 17.02.2016). 7. Sen, S., Chatterjee, S., Dumir N. Towards a theory of cache-efficient algorithms. J. of the ACM. 2002. Vol. 49(6). P. 828-858. 8. Coulouris, G., Dollimore, J., Kindberg T. Distributed systems: Concepts and DESign. Addison-Wesley, 2007. 927 p. 9. Evernote corporation evernote synchronization. via EDAM, 2013. 15 p. |