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

Содержание

Слайд 2

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

Содержание

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

Харьков 2017

1

Слайд 3

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

Введение

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

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

2

Харьков 2017

Слайд 4

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

Актуальность

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

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

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

3

Харьков 2017

Слайд 5

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

Требования к сервисам

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

4

Харьков 2017

Слайд 6

Принципы реализации 5 Харьков 2017

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

5

Харьков 2017

Слайд 7

Аппаратная реализация Масштабируемость Резервирование Распределение 6 Харьков 2017

Аппаратная реализация

Масштабируемость
Резервирование
Распределение

6

Харьков 2017

Слайд 8

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

Масштабируемость

Вертикальная

Горизонтальная

7

Харьков 2017

Слайд 9

Распределение All in one Все находится на одном сервер Отделённая база

Распределение

All in one
Все находится на одном сервер

Отделённая база данных

Отделённый веб-сервер

8

Харьков 2017

Слайд 10

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

Программная реализация

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

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

9

Харьков 2017

Слайд 11

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

Дополнительные backend узлы

Кэширование

Использование очереди задач

10

Харьков 2017

Слайд 12

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

Поддержка оффлайн-режима

Когда отключили интернет

11

Харьков 2017

Слайд 13

Требования к оффлайн версии Реализация минимального набора функция сервиса на клиенте

Требования к оффлайн версии

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

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

12

Харьков 2017

Слайд 14

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

Выводы

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

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

13

Харьков 2017

Слайд 15

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

Список литературы

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