03 happydev-lite-2015 autumn. Анатолий Никулин. Построение...

17
Построение высоконагруженных систем на языке компромиссов IT-конференция для студентов и школьников 13 СЕНТЯБРЯ 2015 ОмГТУ Анатолий Никулин ФА АСОИиУ

Upload: happydev-lite

Post on 17-Feb-2017

108 views

Category:

Education


2 download

TRANSCRIPT

Page 1: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Построение высоконагруженных систем на языке компромиссов

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Анатолий НикулинФА АСОИиУ

Page 2: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

● Как избежать бардака?

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Где много пользователей - там еще больше данных

Page 3: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Какие данные есть● Персональные данные: ФИО, интересы,

семейное положение, место работы

● Пользовательский контент: фотографии, видео, музыка

● Пользовательская активность: лайки, каменты, запросы в друзья

● Граф друзей● Техническая информация:IP адреса,

фактическое местоположение, поисковые запросы, просмотры профилей, время посещения

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 4: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

● Быстро читать

● Быстро писать

● Изощренно искать

● Много данных хранить

● И чтобы надежно

А что нам надо от хорошей СУБД?

Page 5: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Так не бывает!

Page 6: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

От того так много разных СУБД

Page 7: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

А какие требования к данным?

1. Как быстро писать - читать?

2. Что с ними делать потом?

3. На сколько они должны быть доступны

4. На сколько они должны быть

согласованны

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 8: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Всё как всегда

VS

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 9: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 10: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Read mostly

● Персональные данные: ФИО, интересы, семейное положение, место работы

● Пользовательский контент: фотографии, видео, музыка

- Меняются очень редко. - Допустима eventual consistency- Должны быть высокодоступны на чтение- Должны находиться поближе к потребителю

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 11: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Что-нибудь из системс географическим распределением

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 12: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Граф друзей

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 13: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Водопад событий: Write mostly

● Техническая информация: IP адреса, фактическое местоположение, поисковые запросы, просмотры профилей, время посещения

Терабайты информации:● слабая структурированность● отсутствие высокой доступности● отсутствие произвольного доступа

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 14: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Распределенные файловые системы - это не СУБД, но...

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

● храним сжатые log файлы

Page 15: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Аналитические СУБД

● Рекомендации контента● Статистические данные● Массивные параллельные вычисления● Всё что связанно с вычислениями на

больших объёмах структурированных данных

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 16: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Финансовые операции

Традиционно RDBMSИбо: ● строгая консистентность● транзакции● да и просто проверенно временем

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ

Page 17: 03 HappyDev-lite-2015 autumn. Анатолий Никулин. Построение высоконагруженных сервисов на языке компромиссов

Вопросы?

IT-конференция для студентов и школьников

13 СЕНТЯБРЯ 2015 ОмГТУ