Тема: Разработка PostgreSQL сервиса с резервным копированием и восстановлением в облачной платформе Cloud Foundry: локальное хранилище и модуль резервного копирования
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
1.1. Сервис-брокеры 6
1.2. Задача 6
2. Общая архитектура 8
2.1. Использованные технологии 9
2.1.1. Spring 9
2.1.2. Maven 10
3. Брокер 11
3.1. Внутреннее устройство 11
4. Backup-модуль 13
4.1. Backup API 13
5. Хранилища 15
5.1. Удаленное хранилище 16
5.2. Локальное хранилище 17
6. Плагин 18
Заключение 19
Список литературы 20
📖 Введение
Современное программное обеспечение с течением времени перемещается в облака. Этот процесс начался с различных Web-приложений, перемещающих различные задачи с компьютера пользователя на удаленный сервер. С течением времени, все больше задач стало удобнее и дешевле выполнять на удаленной инфраструктуре. Причем детали самой инфраструктуры совершенно не заботят конечного пользователя, его интересует лишь результат. В связи с этим появились такие понятия как IaaS (Infrastructure-as-a-Service), SaaS (Software-as-a-Service), PaaS (Platform-as-a-Service). Такая модель переносит вычисления в некоторое ’’облако”, что приводит к так называемой Третьей платформе. Это понятие объединяет современные технологии: облачные технологий и сервисы, аналитику больших данных, доступ к корпоративным инфраструктурам при помощи мобильных устройств, а также социальные сети. Одной из таких современных облачных платформ является Cloud Foundry[5].
Cloud Foundry
Cloud Foundry — современная облачная платформа (PaaS) с открытым исходным кодом. Основная задача этой платформы — ускорение и удешевления процесса разработки и использования приложений. Это включает в себя процессы компиляции, тестирования, развертки и масштабирования приложений. В разработке Cloud Foundry учавствуют несколько крупных IT-корпораций и позиционируют платформу как ”продукт от лидеров индустрии для лидеров индустрии” [5].
На основе открытой Cloud Foundry существуют различные коммерческие платформы, такие как IBM Bluemix[10], Pivotal Cloud Foundry[11], SAP HANA Cloud Platform[13] и другие, которые расширяют и увеличивают возможности открытой платформы. Такой подход позволяет компаниям с одной стороны предлагать уникальные возможности своей платформы, а с другой — иметь достаточно унифицированные внутренние интерфейсы и структуры, упрощающие обеспечивание совместимость пользовательских приложений с разными платформами. Это утверждение в основном верно и для сервисных приложений, обеспечивающих работу платформы.
Подводя итог, разработка сервисных приложений для открытой платформы Cloud Foundry (т.е. разработка для платформы, лежащей в основе остальных из рассмотренных выше) обеспечивает возможность переноса на другие платформы с минимальными затратами. В связи с предыдущим утверждением, в этой работе решена задача предоставления сервиса PostgreSQL пользовательским приложениям, развернутым в Cloud Foundry. Предоставляемый сервис включает возможности бэкапа и восстановления в различные хранилища данных.





