Тип работы:
Предмет:
Язык работы:


Разработка PostgreSQL сервиса с резервным копированием и восстановлением в облачной платформе Cloud Foundry: локальное хранилище и модуль резервного копирования

Работа №125121

Тип работы

Бакалаврская работа

Предмет

база данных

Объем работы21
Год сдачи2016
Стоимость4700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
59
Не подходит работа?

Узнай цену на написание


Введение 4
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. Предоставляемый сервис включает возможности бэка­па и восстановления в различные хранилища данных.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В этой работе была поставлена и решена задача разработки специ­ального программного продукта — сервис-брокера — для предоставле­ния сервиса PostgreSQL приложениям, запускаемым в открытой облач­ной платформе Cloud Foundry. Проведено исследование современных облачных технологий, в частности облачных платформ, предоставля­емых ими сервисов и существующих PostgreSQL сервис-брокеров. В постановку задачи включена возможность резервного копирования и восстановления данных. В работе описана разработанная архитектура сервис-брокера, не зависящая от конкретной СУБД. На ее основе был разработан сервис-брокер (Раздел 3: Брокер) на языке Java, решаю­щий поставленную задачу. Требуемые возможности резервного копи­рования и восстановления данных реализованы в виде специального Backup API (Раздел 4.1: Backup API), хранилищ данных (Раздел 5: Хранилища) и плагина командного интерфейса (Раздел 6: Плагин).


[1] Amazon. Amazon Simple Storage Service (S3) Documentation. — 2016. — URL: https://aws.amazon.com/documentation/s3/ (online; accessed: 01.05.2016).
[2] Apache. Maven - Welcome to Apache Maven. — 2016. —URL: https: //maven.apache.org/ (online; accessed: 30.04.2016).
[3] BOSH. BOSH. — 2016.—URL: https://bosh.io/ (online; accessed: 01.05.2016).
[4] Cloud Foundry. 100-day Challenge 002: Running postgresql-cf- service-broker on Cloud Foundry | Cloud Foundry. — 2016. — URL: https://www.cloudfoundry.org/100-day-challenge-002- running-postgresql-cf-service-broker-cloud-foundry/ (online; accessed: 30.04.2016).
[5] Cloud Foundry. Cloud Foundry. The industry standard platform for cloud applications.—2016. — URL: http://cloudfoundry.org/ (online; accessed: 29.04.2016).
[6] Cloud Foundry. Overview | Cloud Foundry Docs. — 2016. — URL: http://docs.cloudfoundry.org/services/overview.html (online; accessed: 01.05.2016).
[7] Cloud Foundry. Service Broker API v2.8 | Cloud Foundry Docs. — 2016. — URL: http://docs.cloudfoundry.org/services/api.html (online; accessed: 30.04.2016).
[8] Cloud Foundry. cf Command Line Interface (CLI) | Cloud Foundry Docs. — 2016. — URL: http://docs.cloudfoundry.org/cf-cli/ (online; accessed: 30.04.2016).
[9] ElephantSQL. ElephantSQL - PostgreSQL as a Service. — 2016. — URL: https://www.elephantsql.com/ (online; accessed: 30.04.2016).
[10] IBM. IBM Bluemix - Next-Generation Cloud App Development Platform. — 2016. — URL: https://console.ng.bluemix.net/ (online; accessed: 30.04.2016).
[11] Pivotal. Pivotal Cloud Foundry | Pivotal. — 2016. — URL: http:// pivotal.io/platform/ (online; accessed: 30.04.2016).
[12] PostgreSQL. PostgreSQL: Documentation: 9.5: pg_restore. — 2016. — URL: http://www.postgresql.org/docs/9.5/static/app- pgrestore.html (online; accessed: 01.05.2016).
[13] SAP. Overview | SAP HANA Cloud Platform. — 2016. —URL: https: //hcp.sap.com/index.html (online; accessed: 30.04.2016).
[14] Spring. Spring Framework. — 2016. — URL: https://projects. spring.io/spring-framework/ (online; accessed: 30.04.2016).


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ