Принципы реализации высоконагруженных веб-сервисов презентация

Содержание

Содержание Введение Актуальность Требования Принципы реализации Выводы Список литературы Харьков 2017 1

Слайд 1Принципы реализации высоконагруженных веб-сервисов
Доклад подготовили студенты 545 группы
Черненко М.Ю.
Бесчетников И.А.
Кулягин А.И.
Харьков

2017

Слайд 2Содержание
Введение
Актуальность
Требования
Принципы реализации
Выводы
Список литературы

Харьков 2017
1


Слайд 3Введение
Высокнагруженные (hilghload) веб-сервисы - это приложение с высокой нагрузкой, которая возникает 

ввиду:

большого количества одновременных пользователей
большого объема обрабатываемых данных
наличие многочисленных сложных расчётов и вычислений

2

Харьков 2017


Слайд 4Актуальность
Критические веб-сервисы:
интернет-банкинг
онлайн-магазины
системы резервирования и продаж туристических услуг
системы электронного бизнеса




Сервисы с нацеленностью

на массовое использование
социальные сети
органайзеры
платформы для ежедневного использования

3

Харьков 2017


Слайд 5Требования к сервисам
готовность (avaliability)
безотказность(reliability)
безопасность(safety)
конфиденциальность(confidentiality)
целостность(integrity)
отказоустойчивость(fault-tolerance) 

4
Харьков 2017


Слайд 6

Принципы реализации

5
Харьков 2017


Слайд 7Аппаратная реализация
Масштабируемость
Резервирование
Распределение

6
Харьков 2017


Слайд 8Масштабируемость
Вертикальная
Горизонтальная
7
Харьков 2017


Слайд 9Распределение
All in one
Все находится на одном сервер
Отделённая база данных
Отделённый веб-сервер
8
Харьков 2017


Слайд 10Программная реализация
Рефакторинг кода (устранение боттлнеков и улучшение программной архитектуры)
Кеширование
Создание дополнительных backend

узлов
Использование очереди задач
Файловые хранилища
и т.д.

9

Харьков 2017


Слайд 11
Дополнительные backend узлы
Кэширование
Использование очереди задач
10
Харьков 2017


Слайд 12Поддержка оффлайн-режима
Когда отключили интернет
11
Харьков 2017


Слайд 13Требования к оффлайн версии
Реализация минимального  набора функция сервиса на клиенте
Хранение данных

пользователя в локальных хранилищах
Синхронизация данных с хранилищ с сервером при восстановлении соединения

12

Харьков 2017


Слайд 14Выводы
На данный момент существует огромное количество решений, позволяющих добиться высокой надёжности

и отказоустойчивости веб-сервисов. В зависимости от поставленных задач и направления деятельности проекта, можно подобрать оптимальный набор как аппаратных так и программных улучшений для поддержки высокого качества продукта.

13

Харьков 2017


Слайд 15Список литературы
1.Архитектура высоконагруженных приложений. Масштабирование распределенных систем. [Электронный ресурс] https://habrahabr.ru/company/badoo/blog/185220/
2. Чем

стандартная архитектура отличается от архитектуры высоконагруженных приложений? [Электронный ресурс] http://hawkhouse.ru/blog/chem-standartnaya-arhitektura-otlichaetsya-ot-arhitektury-vysokonagruzhennyh-prilozhenij/
3. Архитектура высоконагруженных систем на примере Facebook [Электронный ресурс]  - http://alfalavista.ru/idxfldr/2013-06-18-22-25-47/324-facebook-architecture.html/

14

Харьков 2017


Слайд 16Спасибо за внимание

15
Харьков 2017


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика