11
Кластеризация социального графа

Silverspoon Cluster

Embed Size (px)

Citation preview

Page 1: Silverspoon Cluster

Кластеризация социального графа

Page 2: Silverspoon Cluster

Предпосылки• Стремительный рост социального графа

Возросшие требования к аппаратной части (сервера с большим объемом RAM)

• Необходимость обеспечения стабильности всей системы Устойчивость к выходу из строя нескольких серверов

Page 3: Silverspoon Cluster

Техническое задание• Линейно маштабируемая система–Увеличение производительности–Рост базы

• Устойчивость к выходу из строя нескольких серверов–Сохранения полной работоспособной базы–Быстрое переключение на реплики

Page 4: Silverspoon Cluster

Разбиение базы

• n непересекающихся частей• Равномерное распределение

вершин• Хранение прямых и обратных связей

n 1

...

4 3

2

Page 5: Silverspoon Cluster

Резервирование данных

m

m1

m2

m3

mk

.

.

.player

Monitoring

Page 6: Silverspoon Cluster

1

4

3

6

5

2

update(2PC)

select

2 3

5 6

4 5

1 2

6 1

3 4

FrontEndClient

Page 7: Silverspoon Cluster

4 5 6

3 4 5

6 1 2

5 6 1

1 2 3

2 3 4

Monitoring

FrontEnd

Page 8: Silverspoon Cluster

4 5 6

3 4 5

6 1 2

5 6 1

1 2 3

2 3 4

FrontEnd Monitoring

Page 9: Silverspoon Cluster

Сложные запросы

Cluster

.

.

.

...player

Lite BackEnds

...

...

путь

общиедрузья

друзьядрузей

Page 10: Silverspoon Cluster

ТТХ кластера• 6 непересекающихся частей• Размер одной части – 6.5 млн. пользователей• Предельная производительность– Селекты - 150.000 rps– Апдейты - 75.000 rps

• Время холодного старта – 90с• Среднее время выполнения запроса - 0.8мс

Page 11: Silverspoon Cluster

Спасибо за внимание! Вопросы?