Vagif
Vagif
У кого капелла, у кого российская граница
Dmitry
А у кого-то плацкарт поезд Москва-Солигорск
Vasiliy
солигорск прочитал как солнечногорск.
Анна
А я вчера билет домой купила на распродаже у белавиа
Анна
буду два раза в Питере тусоваться за отпуск
Vagif
Солнечногорск - мой родной район.
Vasiliy
мир тесен :D
Vagif
Туда плацкарт не ходит :-(
Анна
Я в Солигорске была, в соляные шахты спускалась
Vasiliy
Туда плацкарт не ходит :-(
это да. но говорят в мск есть новые электрички повышенной комфортности есть
Vagif
Если бы не список остановок, так бы и думал, что Солигорск - это за Соликамском.
Vagif
Я в ней билет до выхода выбросил, меня на остановке ещё раз платить заставили.
Éminence grise
Вагиф, российские реалии никто не оменял. Отвык похоже 😊 А доклад хороший, только вот меня смутило, что проектирование хай лоада откладывается на потом. Мне то кажется, что вся фишка акторной модели в том, что ты сразу кластер проектируешь, а ты это как то слабо подчеркнул 😊
Éminence grise
И еще вопрос, @VagifAbilov, а вы решали проблему вторичной индексации акторов на кластере?
Vagif
Ну я бы не сказал, что мы не думали о загрузке. В основном архитектура та же осталась. Но строго говоря, у нас не хайлоад. Нам кластер в первую очередь для availability нужен.
Vagif
Проблему вторичной индексации не решали и не ставили.
Éminence grise
Ну ведь считай он сам получается 😊 Я правда больше по орлинс, но акка просто более управляемая, принцип сохраняется.
Vagif
Кстати, доклад а кластерах получил самый низкий рейтинг из тех, которые я делал на дотнексте. Некоторые писали, что не были готовы к примерам на F#, хотя мне казалось, что проще уж примеров не бывает.
Vagif
А Форкманн вообще один из самых низких получил за SAFE Stack. Обидно за него.
Éminence grise
А вторичная индексация - просто пытаюсь решит проблему мультинодного масштабирования индекса, вроде наметки есть, но пока в стиле задумки, хотел от опытного товарища получить фидбек бы. Можно потом в личку код кину?
Vasiliy
А Форкманн вообще один из самых низких получил за SAFE Stack. Обидно за него.
Нуууу просто safe никому не нужен был на дотнексте имхо.
Vasiliy
И зал почему то отдали ему самый большой. Мне кажется он немного растерялся от этого
Vagif
У нас, поскольку загрузка действительно не очень большая, в принципе и один узел справляется, хоть и со скрипом, основной упор был на стабильность. Например, долго боролись с ask, так до конца не победили и все переписали без него. Но это уже к кластеру не имеет отношения.
Vagif
Рейтинги не публикуются.
Vasiliy
Ну во всяком случае тот код который я видел
Éminence grise
У меня авторизация мобильная и веб. На орлинс. Там и 2 млн клиентов может быть, потому сразу приходится думать о производительности. Любой запрс к апи - роундрип к серверу - дай права.
Vagif
Год назад Роману Неволину дали большой зал для доклада о тайп провайдерах, и удачно все прошло. Мы надеялись.
Éminence grise
У Ромы хорошо получилось, жаль, что мертвая ветка разыития 😞 IMHO
Vagif
Если же огромное количество одновременно живут, то через cluster sharding баланструется.
Éminence grise
Орлинс сам неактивные акторы чистит. У него управляемость ниже, но кластер сделан лучше чем в акке
Vagif
Сегодня мы бы очень долго думали, стоит ли предпочесть Акку Орлинсу.
Vagif
Интересен путь antyadev. Они, насколько помню, вначале делали на акке, потом перешли на Орлинс, а позже вообще отказались от акторов.
Éminence grise
Ну принцип виртуальных акторов - сразу минус к супервайзингу
Vagif
Да, supervising я лично ценю.
Hog
У на билеты не выкидывают 😊 Автопилот 😊
А как тебе такое - купил билет раундтрип. Сошел в середине пути - попил/поел, погрузился обратно в электричку и прибыл на исходную точку. Пришлось доплачивать!
Vagif
Акка очень много контроля даёт. Это и хорошо, и плохо. Освоив это все, доволен результатом, но путь долгий может оказаться.
Éminence grise
Vagif
Если в облаке данные сервисы, особенно если Azure, то Орлинс очень убедителен.
Éminence grise
Акка очень много контроля даёт. Это и хорошо, и плохо. Освоив это все, доволен результатом, но путь долгий может оказаться.
Я пробовал и то и другое. И то и другое пользую. Но последнее время чаще орлинс. Аск без тормозов. Отсутсвие порога входа для детей, такого как в акке. И типизация сильней. В 80% случаев выигрывает. И очень простой кластеринг. Но нет потоков акки. В орлинс они другие от слова совсем.
Vagif
Потоков - это Akka streams? Но они кластер не поддерживают.
Éminence grise
Орлинсовские потоки поддерживают кластер, но это перзистентыее потоки сообщений, а не конвееры обработки.
Éminence grise
Совсем о другом
Vagif
Акковские потоки в кластере не развернуть.
Éminence grise
Вагиф, я знаю, потому и говорю -обе технологии очнь классные, имеют разные сферы применения, но в чем то прерсекаются по общим юз кейсам.
Ayrat
Тут недавно МС свои стримы опубликовали, они очень и очень. Распределённые, персистентные с фейловером
Ayrat
И быстрые.
Éminence grise
Они в облаке
Éminence grise
Я так не всегда могу.. В силу работодателя
Vagif
А кто работодатель?
Ayrat
можете сразу им лайков загнать чтобы F# API появилось https://github.com/Microsoft/Trill/issues/21
Éminence grise
Да я и не спорю 🙂
А я не ради спора,я насчет посовотоваться по индексам. Боюсь напортачить
Vagif
Меня твой вопрос немного врасплох застал. Поскольку у нас нет юзкейса с миллионами одновременно живущих акторов.
Ayrat
Ну или послать PR 🙂
надо в либе разобраться чтобы PR хороший получился.
Ayrat
там авторы вроде знают F#
Éminence grise
Ну смотри, переформулирую задачу. Есть актор. У него есть адрес. Но его надо искать не только по адресу , но и по значению поля его стейта - например id юзера и его еmail/Естественно не все всегда в памяти что то подымается из перзистент. Нужно масштабировать поиска на несколько других акторов, которые типа ведомые.
Ayrat
У меня было около сотни тысяч акторов в акка кластере. Проблема индексации в чём заключается? я делал наивно - Dictionary в диспетчер акторе (их понятно был не один)
Ayrat
но как и у Вагифа кластер был больше для фейловера чем для скорости.
Ayrat
точнее на 99% для фейловера)))
Éminence grise
Мне надо быстро и без блокировок по mail найти id..
Éminence grise
Идея есть, хочу чтоб ктото поревьювел. Из опытных
Ayrat
один может долго отвечать если индексы надо постоянно обновлять. Надо смотреть, одного актора может и хватить
Éminence grise
Они пер треад
Éminence grise
Индексирующие. Вот мои не тянут. Нужен кто то более опытный
Ayrat
ну т.е. наивный подход - сделать ин-мемори несколкьо словарей - аналог индексов - по всему чему надо индексы вида <ID, ActorPath> <Email, ActorPath> <Что угодно, ActorPath> при создании нового актора диспетчер пусть индексирует его по всем нужным индексам.
Ayrat
дальше разгребать проблемы которые могут появиться.
Ayrat
у меня так работало. Но акторов было ~100k. И диспетчеров с индексами около десятка. Ну т.е. по 10к на индекс, херня
Éminence grise
Как делать - я придумал. Но мог наврать при реализации @omgszer может ты посмотришь, как допишу не праздники, а то зело боязно.