Екатерина Войденко "Интранет и синхронизация"

25
Войденко Екатерина Системный администратор Интранет и синхронизация Я.Субботник, Санкт-Петербург 30 июня 2012 года

Upload: yandex

Post on 01-Jul-2015

1.040 views

Category:

Technology


0 download

DESCRIPTION

Рассказ в формате «lite», о том, как мы живем с множеством разных технологий внутри, как запускаем новые сервисы, с какими проблемами при синхронизации данных сталкиваемся и как их решаем.

TRANSCRIPT

Page 1: Екатерина Войденко "Интранет и синхронизация"

Войденко ЕкатеринаСистемный администратор

Интранет и синхронизация

Я.Субботник, Санкт-Петербург 30 июня 2012 года

Page 2: Екатерина Войденко "Интранет и синхронизация"

2

О чем речь?

Page 3: Екатерина Войденко "Интранет и синхронизация"

Почему интранет

3

Много разных маленьких сущностей на разных технологиях

У каждого своя история

Page 4: Екатерина Войденко "Интранет и синхронизация"

Почему интранет

4

Сервисы «по наследству», написанные «на коленке» за полтора дня

Встречаем новый сервис — DATING!

Page 5: Екатерина Войденко "Интранет и синхронизация"

А что вообще мы имеем

5

Page 6: Екатерина Войденко "Интранет и синхронизация"

И зачем синхронизировать?

6

● Маленький, но гордый сервис «библиотека» хочет получать данные о логинах сотрудников

● Большая и любимая система деплоя хочет знать кто, что и куда может деплоить

Page 7: Екатерина Войденко "Интранет и синхронизация"

И зачем синхронизировать?

7

● JIRA Wiki→● Коллега создал встречу в календаре и уехал в

отпуск

Page 8: Екатерина Войденко "Интранет и синхронизация"

8

Что синхронизируем

Page 9: Екатерина Войденко "Интранет и синхронизация"

Что синхронизируем

9

● Файлы

Page 10: Екатерина Войденко "Интранет и синхронизация"

Что синхронизируем

10

● События

Page 11: Екатерина Войденко "Интранет и синхронизация"

Что синхронизируем

11

● Структуры данных

Page 12: Екатерина Войденко "Интранет и синхронизация"

12

Как мы это делаем

Page 13: Екатерина Войденко "Интранет и синхронизация"

Файлы

13

● Rsync● Распределенная фс

(elliptics, HDFS, cifs, mulca)● MongoDB (документы)

Page 14: Екатерина Войденко "Интранет и синхронизация"

Данные

14

● Импорты по крону

Page 15: Екатерина Войденко "Интранет и синхронизация"

Данные

15

● API

Page 16: Екатерина Войденко "Интранет и синхронизация"

Данные

16

● Общие базы данных

Page 17: Екатерина Войденко "Интранет и синхронизация"

Данные

17

● Собственные костылики

Page 18: Екатерина Войденко "Интранет и синхронизация"

Данные

18

● Собственные костылики

Page 19: Екатерина Войденко "Интранет и синхронизация"

Данные

19

● Паттерн PubSub

Page 20: Екатерина Войденко "Интранет и синхронизация"

События

20

Отличаются от данных лишь скоростью доставки

PubSub● amqp● Zeromq● pubsubhubbub

Page 21: Екатерина Войденко "Интранет и синхронизация"

21

Как вы понимаете, со всеми этими проблемами мы уже столкнулись...

Page 22: Екатерина Войденко "Интранет и синхронизация"

Уменьшаем энтропию

22

Свозим данные в одно место ● Небезопасно, включаем паранойю!

Уменьшаем количество сущностей

Свозим базы в одно место

Page 23: Екатерина Войденко "Интранет и синхронизация"

23

Идеальный мир

Page 24: Екатерина Войденко "Интранет и синхронизация"

О, дивный новый мир

24

Где сервисы кластеризованы, не падают, продуманы и одинаковы по своей структуре.

Где не так много импортов.

Где есть разработчики.

Мечты мечты...

Page 25: Екатерина Войденко "Интранет и синхронизация"

Системный администратор

[email protected]: @katyavoid

Екатерина Войденко