О микро-сервисной архитектуре
Заказать уникальный реферат- 20 20 страниц
- 10 + 10 источников
- Добавлена 18.01.2023
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Глава 1 Аналитический раздел 4
Глава 2 Конструктивный раздел 7
Глава 3 Прикладной раздел. 11
Заключение 19
Список литературы 20
Среди них:разнымклиентамнужныразныеданные,например, в случаеиспользованиинастольнойимобильнойверсиисайта/приложения;клиентнедолженвидетьразделениенамикросервисы,длянегоприложение/сайт должновыглядетьоднимцелым;количествоэкземпляровкаждогомикросервисаможетменятьсявтечение времени,какииххостыипорты.Суть данного шаблона заключаетсяв создании единой точки входа длявсех клиентов, которая в свою очередь выступает в роли прокси/роутера длявсехмикросервисов(рис.6).Даннаяединаяточкавходатакжеможетосуществлять верификацию запросов. В качестве шлюза API часто используютконтейнерnginx.Рисунок 6 –Шаблон«шлюзAPI»Пример 2 ШаблонSagaДля реализации транзакций, проходящих через несколько микросервисов,используют цепочкилокальных транзакций.Рис.7–ШаблонSagaПосути,каждыйизмикросервисовделаетобновлениесвоейбазыданныхи посылает сообщение или запрос в следующий микросервис и так вниз поцепочке.Вслучаеошибкиводномизмикросервисовприсовершенииобновления данных, в предыдущих по цепочке микросервисах обновления базданныхоткатываются.Дляобщениямеждумикросервисамивходетранзакциимогутприменяться 2 подхода:хореография–микросервисыобщаютсянапрямуюмеждусобой,тоесть сообщения для начала транзакции в следующем микросервисы иобратныесообщенияобуспешномеёзавершении/ошибкемикросервисыпосылаютдруг другу;оркестрация – в данном подходе создаётся специальныймикросервис-посредник,которыйявляетсяцентромобщениядлявсех микросервисов. Сообщения о начале транзакции и успешномзавершении/ошибке сперва отправляются данному микросервису ионвсвоюочередьперенаправляетданноесообщениеполучателю.С оркестрацией есть одна проблема – появляется единая точка отказа, из-закоторой вся система может перестать работать. С другой стороны, хореографиянакладываетдополнительнуюответственностьнаразработчиковкаждогоизмикросервисовдляобработкивзаимодействийсдругимимикросервисами.ЗаключениеТаким образом, в отличие от монолитов, в микросервисной архитектуре приложение строится как набор небольших и слабосвязанных компонентов -микросервисов, которые можно разрабатывать, развертывать и поддерживать независимо друг от друга.Микросервисные технологии активно развиваются и захватывают рынок программного обеспечения. По итогам опроса, проведённого между IT- сотрудниками из разных частей света на разных позициях, 49,3% думают, что микросервисная архитектура станет стандартом для больших и сложных проектов, а 36,2% считают, что данная архитектура станет промышленным стандартом для разработки бэкенда.Архитектура микросервисов отнюдь не является "серебряной пулей", которая мгновенно решит все проблемы, связанные с разработкой, развертыванием и поддержкой больших и сложных приложений, но в то же время гибкая масштабируемость серверной логики позволяет ей быстро реагировать на появление дополнительной задачи, например, при появлении большого количества новых игроков в многопользовательской игре, а также избавиться от проблем, связанных с полной недоступностью функциональности во время технических работ над частью игры. Облегчение записи и идентификации проблемной логики, которая приводит к недоступности функций, также позволяет быстрее реагировать на внезапные сбои и облегчает обслуживание сервера. Поэтому применение архитектуры микросервисов в этой области является очень интересной идеей для дальнейшего изучения. В реферате раскрыта тема «Анализ микро сервисной архитектуры в сравнении с другими архитектурами корпоративных систем». Приведены схемы микросервисной архитектуры информационной корпоративнойсистемы интернет-магазин и монолитной архитектуры информационной корпоративной системы, интернет-магазин.Выделены преимущества микросервисной архитектуры и недостатки монолитной архитектуры. Реферат выполнен в соответствии с требованиями и содержанием. Список литературы1.Chris Richardson, Microservice Patterns with examples in Java. / Richardson, Chris. — М.: Manning, 2018. — 520 с. — ISBN 9781617294549.2.Бессерверные вычисления [Электронный ресурс] – Режим доступа: https://aws.amazon.com/ru/serverless/ – Дата доступа: 01.05.20213.Microservices vs Monolith: which architecture is the best choice for your business? [Electronic resource] – Mode of access: https://www.n- ix.com/microservices-vs-monolith-which-architecture-best-choice- your-business/ – Date of access: 01.05.20214. Chris Richardson Microservices patterns - 1-е изд., Москва, 2018 - 687с. 5. Joseph Albahari, C# 6.0. Pocket Reference. Instant Help / Joseph Albahari, Ben Albahari - Вильямс - М., 2019. - 623 c. 3. Judith Bishop. С# Concisely / Judith Bishop, Nigel Horspool - М.: Бином. Лаборатория знаний, 2021. - 472 c.Дополнительные источники:1. Астахова И.Ф., Толстобров А.П., Чулюков В.А., Потапов А.С. СУБД: Язык SQL в примерах и задачах: учебное пособие. - ФИЗМАТЛИТ, 2020.- 176с.2. Дейт К. Дж. Введение в виртуальный сервер. - М:Вильямс, 2018.-1328 с.3. Диго С.М. Микросервисная архитектура информационных систем: проектирование и использование: статья/. - М.: Финансы и интернет-маркетинг, 2021. - 592 с.Web-ресурсы:https://www.tadviser.ru/index.phphttps://www.tadviser.ru/index.php
2. Бессерверные вычисления [Электронный ресурс] – Режим доступа: https://aws.amazon.com/ru/serverless/ – Дата доступа: 01.05.2021
3. Microservices vs Monolith: which architecture is the best choice for your business? [Electronic resource] – Mode of access: https://www.n- ix.com/microservices-vs-monolith-which-architecture-best-choice- your-business/ – Date of access: 01.05.2021
4. Chris Richardson Microservices patterns - 1-е изд., Москва, 2018 - 687с.
5. Joseph Albahari, C# 6.0. Pocket Reference. Instant Help / Joseph Albahari, Ben Albahari - Вильямс - М., 2019. - 623 c. 3. Judith Bishop. С# Concisely / Judith Bishop, Nigel Horspool - М.: Бином. Лаборатория знаний, 2021. - 472 c.
Дополнительные источники:
1. Астахова И.Ф., Толстобров А.П., Чулюков В.А., Потапов А.С. СУБД: Язык SQL в примерах и задачах: учебное пособие. - ФИЗМАТЛИТ, 2020.- 176с.
2. Дейт К. Дж. Введение в виртуальный сервер. - М:Вильямс, 2018.-1328 с.
3. Диго С.М. Микросервисная архитектура информационных систем: проектирование и использование: статья/. - М.: Финансы и интернет-маркетинг, 2021. - 592 с.
Web-ресурсы:
1. https://www.tadviser.ru/index.php
2. https://www.tadviser.ru/index.php
Вопрос-ответ:
Что такое микро сервисная архитектура?
Микро сервисная архитектура (Microservices) - это подход к разработке программного обеспечения, при котором приложение разбивается на небольшие независимые сервисы, каждый из которых выполняет определенную функцию. Эти сервисы могут быть развернуты на разных серверах и использовать разные технологии.
Как работает микросервисная архитектура?
Микросервисная архитектура представляет собой подход к созданию приложений, в котором приложение разбивается на небольшие и независимые компоненты - микросервисы. Каждый микросервис отвечает за определенную функциональность и может разрабатываться, развертываться и масштабироваться независимо. Микросервисы взаимодействуют между собой через сетевые вызовы, используя API. Это позволяет достичь высокой гибкости, масштабируемости и управляемости приложения.
Какие преимущества предоставляет микросервисная архитектура?
Микросервисная архитектура предоставляет ряд преимуществ. Во-первых, она позволяет разрабатывать и масштабировать каждый микросервис независимо, что упрощает и ускоряет процесс разработки и развертывания приложения. Во-вторых, она повышает гибкость приложения, так как каждый микросервис может быть разработан на разных технологиях и использовать разные базы данных. В-третьих, микросервисы могут быть развернуты на разных серверах, что повышает надежность и отказоустойчивость приложения.
Какие особенности микросервисной архитектуры относятся к аналитическому разделу?
В аналитическом разделе рассматривается вопрос о разделении данных для разных клиентов. Например, при использовании настольной и мобильной версии сайта или приложения клиенты могут требовать разные данные. В данном случае, микросервисы должны быть спроектированы таким образом, чтобы клиенты не видели разделения на микросервисы, а сайт или приложение выглядели как единое целое.
Как может меняться количество экземпляров каждого микросервиса во время работы приложения?
Количество экземпляров каждого микросервиса может меняться в течение времени в зависимости от нагрузки на приложение. Например, если нагрузка резко возрастает, то может быть создано дополнительное число экземпляров микросервисов для обработки запросов. А при уменьшении нагрузки можно удалять ненужные экземпляры. Такой подход позволяет эффективно использовать ресурсы и обеспечивает высокую производительность приложения.
Что такое микро сервисная архитектура?
Микро сервисная архитектура - это подход к разработке программного обеспечения, при котором приложение разбивается на небольшие, автономные сервисы, которые могут разрабатываться, развертываться и масштабироваться независимо друг от друга.
Какие разделы включает микро сервисная архитектура?
Микро сервисная архитектура включает три раздела: аналитический раздел, конструктивный раздел и прикладной раздел.