Skip to content

Hummel009/Distributed-Computing

Repository files navigation

Code Smells Maintainability Rating Security Rating Bugs Vulnerabilities Duplicated Lines (%) Reliability Rating Quality Gate Status Technical Debt Lines of Code

Мои лабораторные работы для BSUIR/БГУИР (белорусский государственный университет информатики и радиоэлектроники).

Предмет - RV/РВ (распределённые вычисления).

Условия

Для всех работ применялся не рекомендуемый по условию Java + Spring + Maven, а Kotlin + Gradle + Ktor. Так тоже можно.

Лабораторная работа 1: Архитектурный стиль REST

  • Разрабатываемая система обрабатывает сущности Author, Issue, Sticker и Message, которые логически связаны отношениями
    • один-ко-многим (Author и Issue, Issue и Message)
    • многие-ко-многим (Issue, Sticker).
  • Необходимо разработать решение в архитектурном стиле REST, с учетом перспективы развития приложения.

Лабораторная работа 2: Слой хранения (JPA)

  • Разрабатываемая система обрабатывает сущности Author, Issue, Sticker и Message, которые логически связаны отношениями
    • один-ко-многим (Author и Issue, Issue и Message)
    • многие-ко-многим (Issue, Sticker).
  • Необходимо реализовать хранение сущностей в реляционной базе данных Postgres, с учетом перспективы развития приложения.

Лабораторная работа 3: Модуляризация приложения с Cassandra

  • Разрабатываемая система обрабатывает сущности Author, Issue, Sticker и Message, которые логически связаны отношениями
    • один-ко-многим (Author и Issue, Issue и Message)
    • многие-ко-многим (Issue, Sticker).
  • Необходимо выполнить перенос хранения сущности Message из реляционной базе данных Postgres в новый модуль/микросервис с другой базой данных, а именно Cassandra.

Лабораторная работа 4: Брокеры сообщений (Apache Kafka)

  • Разрабатываемая система обрабатывает сущности Author, Issue, Sticker и Message, которые логически связаны отношениями
    • один-ко-многим (Author и Issue, Issue и Message)
    • многие-ко-многим (Issue, Sticker).
  • Существует и работает REST-передача между модулями publisher и discussion сущности Message

Лабораторная работа 5: Кеширование данных (Redis)

  • Разрабатываемая система обрабатывает сущности Author, Issue, Sticker и Message, которые логически связаны отношениями
    • один-ко-многим (Author и Issue, Issue и Message)
    • многие-ко-многим (Issue, Sticker).
  • В Kafka настроена передача между модулями publisher и discussion сущности Message.
  • Author(s), Issue(s), Sticker(s) хранятся в Postgres.
  • Message(s) хранятся в Cassandra.

About

РВ - лабораторные работы БГУИР

Topics

Resources

License

Stars

Watchers

Forks

Languages