Size: a a a

Архитектура Digital сервисов

2017 August 10

DA

Dennis Anikin in Архитектура Digital сервисов
Коллеги, добрый день! Мы создали этот чат для обсуждения архитектуры Digital сервисов. Вы можете сюда кидать ваши текущие задачи, а мы будем в ответ писать наше видение как их реализовать с помощью Тарантула, где он применим, и где лучше использовать другие технологии.
источник

DO

Dmitry Oboukhov in Архитектура Digital сервисов
а для затравки пост какой написать?
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Напиши, буду благодарен. Просто из своей текущей жизни имеющуюся архитектуру
источник

DO

Dmitry Oboukhov in Архитектура Digital сервисов
эм ну кто новый чат задумывал: полагаю он и должен первый пост :)
источник

DA

Dennis Anikin in Архитектура Digital сервисов
У нас пока идея следующая - сегодня будет семинар про Тарантул в нашем офисе. Я слушателям семинара дам ссылку на этот чат. И они сюда напишут их проблемы/задачи. Это будет для затравки. Пока план такой. Если все пойде не по плану, то мы напишем несколько кейсов из мейлру.
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
Всем привет, а вот например вопрос - как лучше хранить регионально-организационную структуру компании? Склоняюсь к nested set и хранимкам для работы с ней (переместить узел, добавить). Меняться будет нечасто, позволит выбрать вложенные элементы ноды простым итератором. Хорошая идея или как-то иначе лучше делать? В этом чате что-то подобное?
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Дима, а структура - это, по сути, сотрудники? Т.е. количество узлов в структуре равно количеству сотрудников?
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
регионы + ответственные по регионам. Компания > Макрорегион > Представительство > Ответственный за группа > Ответственный за группу
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
не все сотрудники, конечно, в узлах :) только руководители
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Я просто к тому, что можно и nested set, а можно и по простому по реляционному - таблица со ссылками наверх. Узлов же совсем мало. Супероптимизировать нет смысла, ИМХО
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Допустим, в мейлру 3000 сотрудников. И порядка 500 руководителей - их чуть ли не фулсканом можно обходить каждый раз - и это будет летать
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
да, у нас пара тысяч таких нод (мы называем их секторами), у нас тоже всё летает, но меня смущают дополнительные запросы на каждую ноду. сейчас это всё, конечно, летает :) но мы планируем не одну компанию запускать в систему, а много. вообще да, это из разряда преждевременных оптимизаций, спасибо!
источник

VS

Vasiliy Soshnikov in Архитектура Digital сервисов
Dmitry Krokhin
да, у нас пара тысяч таких нод (мы называем их секторами), у нас тоже всё летает, но меня смущают дополнительные запросы на каждую ноду. сейчас это всё, конечно, летает :) но мы планируем не одну компанию запускать в систему, а много. вообще да, это из разряда преждевременных оптимизаций, спасибо!
А вы можете по компаниям балансировать / резать - т.е. N компаний на одну конкретную ноду
источник

VS

Vasiliy Soshnikov in Архитектура Digital сервисов
Оптимизация на таком этапе ИМХО лишняя
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Dmitry Krokhin
да, у нас пара тысяч таких нод (мы называем их секторами), у нас тоже всё летает, но меня смущают дополнительные запросы на каждую ноду. сейчас это всё, конечно, летает :) но мы планируем не одну компанию запускать в систему, а много. вообще да, это из разряда преждевременных оптимизаций, спасибо!
Даже если у тебя будет 100к руководителей (размер Сбербанка), то простая табличка со ссылкой наверх будет работать. Особенно если эта табличка ин Мемори и в Тарантуле ;)
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
можно, но это надо очень сильно разрастись. мы сейчас при каждой ноде храним в одном из полей массив всех вложенных секторов.. я посмотрел, даже на паре тысяч секторов это занимает 45кб.
источник

DA

Dennis Anikin in Архитектура Digital сервисов
Dmitry Krokhin
можно, но это надо очень сильно разрастись. мы сейчас при каждой ноде храним в одном из полей массив всех вложенных секторов.. я посмотрел, даже на паре тысяч секторов это занимает 45кб.
А какая компания на пару тысяч секторов?
источник

DK

Dmitry Krokhin in Архитектура Digital сервисов
к сожалению, я, скорее всего, не могу раскрывать деталей.. это небольшой банк с представительствами по всей стране
источник

DA

Dennis Anikin in Архитектура Digital сервисов
2000 руководителей?
источник

MP

Mike Po in Архитектура Digital сервисов
и 1000 рядовых сотрудников :)
источник