СИТУАЦИОННО-ОРИЕНТИРОВАННЫЕ БАЗЫ ДАННЫХ: POLYGLOT PERSISTENCE НА ОСНОВЕ REST-МИКРОСЕРВИСОВ
Rok vydání: | 2019 |
---|---|
Předmět: | |
DOI: | 10.24411/1993-8314-2019-10038 |
Popis: | В статье рассматриваются новые возможности, предусмотренные в ситуационно-ориентированных базах данных (СОБД) для реализации микросервисной архитектуры. СОБД - это проект интегратора разнородных данных в рамках подхода polyglot persistence на основе информационного процессора, управляемого встроенной ситуационной моделью. Доступ к разнородным данным организован в СОБД на основе концепции виртуальных документов, которые отображаются на разнородные физические данные. В статье обсуждается микросервисная архитектура, основанная на СОБД, - современный подход, обеспечивающий лучшую масштабируемость и модифицируемость веб-приложений на основе HTTP-запросов. Поставлена задача обработки микросервисом HTTP-запросов в рамках общей концепции виртуальных документов. Для решения задачи введен новый тип виртуального документа, отображаемый на HTTP-запрос, что облегчает микросервису, с одной стороны, доступ к свойствам запроса и прикрепленным к нему данным, а с другой - формирование ответа HTTP-response. В статье обсуждаются способы обработки HTTP-запроса на примере типовой ситуационной модели микросервиса, который ведет таблицу реляционной базы данных на основе источника данных - внешнего веб-сервиса. Детально рассматривается структура ситуационной модели, выполняющей обработку и формирование ответа в зависимости от типа запроса и возникших ситуаций. Приводится пример практической реализации комплекса микросервисов на основе СОБД для мониторинга просмотров студентами образовательных видеороликов на YouTube. The article discusses the new features provided in situational-oriented databases (SODB) for the implementation of microservice architecture. SODB - a project integrator of heterogeneous data within the approach polyglot persistence on the base of the information processor, built-managed situational model. Access to heterogeneous data is organized in the SODB based on the concept of virtual documents that are displayed on heterogeneous physical data. The article discusses the microservice architecture based on SODB, a modern approach that provides better scalability and modifiability of web applications based on HTTP requests. The task is set to process HTTP requests by the microservice within the framework of the general concept of virtual documents. To solve the problem, a new type of virtual document has been introduced, which is displayed on an HTTP request, which facilitates the microservice, on the one hand, access to the request properties and the data attached to it, and on the other, the formation of an HTTP response. The article discusses how to process an HTTP request using an example of a typical situational model of a microservice that maintains a relational database table based on a data source - an external web service. The structure of the situational model that processes and forms the response depending on the type of request and the situations encountered is examined in detail. An example of the practical implementation of a complex of microservices based on SODB for monitoring student views of educational videos on YouTube is given. |
Databáze: | OpenAIRE |
Externí odkaz: |