Екатерина Войденко "Интранет и синхронизация"
-
Upload
yandex -
Category
Technology
-
view
1.040 -
download
0
description
Transcript of Екатерина Войденко "Интранет и синхронизация"
![Page 1: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/1.jpg)
Войденко ЕкатеринаСистемный администратор
Интранет и синхронизация
Я.Субботник, Санкт-Петербург 30 июня 2012 года
![Page 2: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/2.jpg)
2
О чем речь?
![Page 3: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/3.jpg)
Почему интранет
3
Много разных маленьких сущностей на разных технологиях
У каждого своя история
![Page 4: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/4.jpg)
Почему интранет
4
Сервисы «по наследству», написанные «на коленке» за полтора дня
Встречаем новый сервис — DATING!
![Page 5: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/5.jpg)
А что вообще мы имеем
5
![Page 6: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/6.jpg)
И зачем синхронизировать?
6
● Маленький, но гордый сервис «библиотека» хочет получать данные о логинах сотрудников
● Большая и любимая система деплоя хочет знать кто, что и куда может деплоить
![Page 7: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/7.jpg)
И зачем синхронизировать?
7
● JIRA Wiki→● Коллега создал встречу в календаре и уехал в
отпуск
![Page 8: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/8.jpg)
8
Что синхронизируем
![Page 9: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/9.jpg)
Что синхронизируем
9
● Файлы
![Page 10: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/10.jpg)
Что синхронизируем
10
● События
![Page 11: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/11.jpg)
Что синхронизируем
11
● Структуры данных
![Page 12: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/12.jpg)
12
Как мы это делаем
![Page 13: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/13.jpg)
Файлы
13
● Rsync● Распределенная фс
(elliptics, HDFS, cifs, mulca)● MongoDB (документы)
![Page 14: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/14.jpg)
Данные
14
● Импорты по крону
![Page 15: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/15.jpg)
Данные
15
● API
![Page 16: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/16.jpg)
Данные
16
● Общие базы данных
![Page 17: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/17.jpg)
Данные
17
● Собственные костылики
![Page 18: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/18.jpg)
Данные
18
● Собственные костылики
![Page 19: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/19.jpg)
Данные
19
● Паттерн PubSub
![Page 20: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/20.jpg)
События
20
Отличаются от данных лишь скоростью доставки
PubSub● amqp● Zeromq● pubsubhubbub
![Page 21: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/21.jpg)
21
Как вы понимаете, со всеми этими проблемами мы уже столкнулись...
![Page 22: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/22.jpg)
Уменьшаем энтропию
22
Свозим данные в одно место ● Небезопасно, включаем паранойю!
Уменьшаем количество сущностей
Свозим базы в одно место
![Page 23: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/23.jpg)
23
Идеальный мир
![Page 24: Екатерина Войденко "Интранет и синхронизация"](https://reader033.fdocument.pub/reader033/viewer/2022052209/5593f4591a28ab43278b4708/html5/thumbnails/24.jpg)
О, дивный новый мир
24
Где сервисы кластеризованы, не падают, продуманы и одинаковы по своей структуре.
Где не так много импортов.
Где есть разработчики.
Мечты мечты...