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


Оптимизация использования вычислительных ресурсов на примере Amazon Web Services.

Работа №54197

Тип работы

Дипломные работы, ВКР

Предмет

информатика

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

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


Введение
Постановка задачи 4
1. Обзор существующих решений 5
1.1. Монолитная архитектура 5
1.2 Микросервисная архитектура 6
1.3. Очереди и теория очередей 10
1.4 Облачный провайдер - Amazon Web Services EC2 23
2. Подход и архитектура 28
2.1. Используем On-Demand инстансы 28
2.2. Использование Spot-Fleet 32
2.2.1. Использование внешнего хранилища данных 32
2.2.2. Перезапуск задач 35
Результаты тестирования 36
Заключение 37
Список используемой литературы 38

На данный момент мы переживаем время глобальной информатизации. Всё больше данных и расчетов находятся в интернете. Появляется множество сервисов предоставляющих свои услуги по расчётам в так называемых облаках(ЗааЗ) и этот рынок увеличивается с каждым годом[1].
С ростом количества данных - растут нагрузки на сервисы и старые архитектурные решения уже не справляются, появляются новые решения - такие как микросервисы. Всё больше приложений переносят в облачные дата-центры, т.к. они больше предрасположены к системам автоматического расширения.
Одним из самых популярных облачных провайдеров является Amazon Web Services (AWS), так как предоставляет большой спектр предоставляемых услуг, такие как аренда серверов, свой сервис разворачивания образов - Amazon Machine Images[2], очереди, сервисы нотификаций. Также, что важно для разработчиков - есть реализация SDK для популярных языков программирования таких как Ruby, Node.js, Java, .NET.
Несмотря на сильное развитие облачных провайдеров - многие системы до сих пор разрабатываются по монолитной [3] архитектуре.

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

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

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


В результате данной дипломной работы была подготовлена архитектура приложения на примере Amazon AWS, которое может автоматически расширяться под текущую нагрузку и оптимизировано использовать ресурсы, а следовательно понадобится меньше денег на поддержание инфраструктуры приложения.
В ходе работы были изучены способы оптимизации системных ресурсов с использованием микросервисной архитектуры. Теория очередей, модель анализа операций и ресурсов для написания системы автомасштабирования. Было разобрано несколько сервисов из многочисленного количества предоставляемых Amazon AWS.
Была внедрена система прогнозирования времени выполнения задач отталкиваясь от предыдущих запусков. Далее имея время выполнения задачи, исходя из формул анализа операций системы и системы оплаты AWS считалось необходимо количество серверов, с поправкой на интерактивного времени ответа. Таким образом было достигнуто более равномерное распределение задач и оптимальное количество поднятых серверов.
Так же часть системы была переведена на Spot Instances, что сильно удешевляет стоимость аренды серверов, но в целях отказоустойчивости - такие сервера обрабатывают в один момент времени меньше задач, чтобы при падение не потерять большое количество вычислений.
Была поставлена задача сократить расходы на аренду серверов на 40% - исходя из тестов данный архитектурный подход позволил уменьшить расходы на 74%, что можно считать успешным выполнением задачи.



1. Louis Columbus, Roundup Of Cloud Computing Forecasts And Market Estimates, 2016 -
https://www.forbes.com/sites/louiscolumbus/2016/03/13/roundup-of-cloud-
computing-forecasts-and-market-estimates-2016/#4d8b48182187
2. Wikipedia, Monolitic application -
https: //en.wikipedia. org/wiki/Monolithic_application
3. Amazon AWS, электронная документация -
http: //docs.aws .amazon.com/AWSEC2/latest/UserGuide/AMIs. html
4. Wikipedia, Single responsibility principle -
https: //en.wikipedia. org/wiki/Single_responsibility_principle
5. Wikipedia, Scalability - https://en.wikipedia.org/wiki/Scalability
6. T. Wilson, Operational Analysis Primer, 2014
7. D. Menasce, Performance by Design: Computer Capacity Planning by Example, 2005
8. Amazon AWS, электронная документация EC2 - https://aws.amazon.com/ec2/
9. Amazon AWS, документация по AWS Cloud Storage -
https: //aws .amazon.com/products/storage/?nc2=h_l3_db
10. Microservices.io, Паттерны микросервисов - http://microservices.io/
11. Amazon AWS, электронная документация Spot Fleet -
https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/
12. Eduardo Miranda, Queuing Models, 2012
13.Sam Newman, Building Microservices, 2015 -
http: //shop .oreilly.com/product/0636920033158.do
14. R. Boucherie, Advanced Queueing Theory, 2006


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




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