Roman
это было 3 года назад, сейчас акка всё ещё 1,4
не, ну есть пакеты, которые делают пустые релизы, чисто чтобы апнуть версию
Nikolay
Бывает так
Ilya
Второй хуями всех кроет
ты тоже добр к людям))
Λ ll И K X
аккуратнее там в сочи
Λ ll И K X
1 ноября сооснователь Skillbox Игорь Коропов выехал из отеля и пропал. Сегодня в Черном море нашли тело, которое, предположительно, принадлежит Коропову http://amp.gs/W2jF
Vagif
это было 3 года назад, сейчас акка всё ещё 1,4
Мне не хватает лишь пару багов чтобы пофиксили. В основном устраивает.
Ilya
Это признак стабильности.
есть такое, но реф стримы то реально важная вещь! с ней нельзя было погодить!
Ayrat
ну то есть обычные стримы понятно
Ilya
не, ну есть пакеты, которые делают пустые релизы, чисто чтобы апнуть версию
я в основном функционал привязанный к релизам описал
Vagif
есть такое, но реф стримы то реально важная вещь! с ней нельзя было погодить!
Несмотря на тот доклад, мы почти не пользуемся стримами акки
Ayrat
стримы кросс ноды
А, понял тебя сейчас
Vagif
На рефстрим действительно важная вещь для тех, кто пользуется кластером
Hog
то есть это был обман? 😡
А ты сам не выступал ни разу? Хочешь сам разобраться - сделай доклад :)
Ayrat
вообще кластерные стримы сделать правильно СЛОЖНО
Hog
И пох используешь или нет
Ilya
На рефстрим действительно важная вещь для тех, кто пользуется кластером
мы собственно и брали акторную модель чтобы гонять в кластере, собственно это ключевое преимущество
Ayrat
да. К докладу пока готовишься узнаёшь проблему сильно лучше
Vagif
то есть это был обман? 😡
Нет, почему же. Тогда, кстати, был модуль со стримом, потом этот функционал нам стал не нужен. Но сегодня если с нуля бы начал проект, стримов бы там было больше
Ilya
вообще кластерные стримы сделать правильно СЛОЖНО
в орлеансе они сделаны через внешние сервисы (кафку, редис, азур чего то там)
Vagif
А ты сам не выступал ни разу? Хочешь сам разобраться - сделай доклад :)
Кстати, да. Я окончательно разобрался, когда к докладу начал готовиться. И вроде получилось, даже песня 😊 Судя по тому, что Рикардо Террелл потом у меня код из доклада попросил, зашло.
Ayrat
в орлеансе они сделаны через внешние сервисы (кафку, редис, азур чего то там)
я имел в виду с точки зрения протокола. Ну там бекпрешур, фейловер, броадкастинг, гарантии доставки. Сеть сразу даёт просраться
Ayrat
то есть ин процесс стримы раз в 100 проще. Т.к. там гарантии доставки достигаются гарантиями модели памяти)))
Ilya
вообще, покопавшись внутри орлеанса - видно что он вырос из какого то внутреннего быстрого проекта - местами качество кода (особенно который не менялся очень долго) оставляет желать лучшего
Vagif
Собственно весь доклад делался ради этой песни: https://www.youtube.com/watch?v=1Ct3eIQ0Tgc
Ayrat
а тут внезапно ты получаешь что переложить месадж из одного оператора в другой (с возможным кросс нод сетевым общением) уже не так просто!!11
EgorBo
/me выделил всех акка-навтов в зеленый квадратик и отправил добывать дерево
Ayrat
месадж может наебнуться, акка его повторит, а он на самом деле не наебнулся - дубликат
Ayrat
короче, проблем на ровном месте тонна. Ну или вот нода другая слабенькая или сеть тормозит. Надо буферить (даже если бекпрешра нет сетевые буфера придётся городить) А это целое новое приключение по евикту буферов,
EgorBo
EgorBo
байтоеб слушает про акку
Ilya
я имел в виду с точки зрения протокола. Ну там бекпрешур, фейловер, броадкастинг, гарантии доставки. Сеть сразу даёт просраться
о, там хитрая система) но всё крутится вокруг одного интерфейса https://github.com/dotnet/orleans/blob/master/src/Orleans.Core.Abstractions/Streams/Providers/IStreamProvider.cs
Kirill
лучше бы юзкейсы для акки рассказывали, а то не понятно нахой надо
Ilya
месадж может наебнуться, акка его повторит, а он на самом деле не наебнулся - дубликат
из орлеанса выпилили гарантированную доставку сообщений между грейнами, теперь там at most once
Ilya
лучше бы юзкейсы для акки рассказывали, а то не понятно нахой надо
мы брали для горизонтального масштабирования на изи
Vasily
А потом меня токсиком называют
Vasily
А Я ГОВОРИЛ!!!
Kirill
мы брали для горизонтального масштабирования на изи
круд масштабировали или что-то специфичное?
Ilya
Kirill
ясен хрен круды! куда без них)
а че не микросервисы?
Kirill
ну т.е. условный интернет магазин есть смысл делать на акторах?
Ayrat
акторы хороши там где надо спавнить ЗАДАЧИ.
Ilya
вообще сейчас используется в связке с фронтом. у нас есть очень сложная логика на бэке и текущий стейт того, что видит пользователь хранится в грейне. Когда пользователь что то вводит, то он меняет состояние грейна, грейн пересчитывает зависимые поля и пересылает новое состояние
Ilya
то есть типа mvvm где VM - грейн
Ilya
то есть типа mvvm где VM - грейн
хотя может быть что то есть от MVC
Ilya
а че не микросервисы?
надо было брать микросервисы, я думал мы будем делать какие то рассчёты, а получилось, что используем как BFF для UI
Anonymous
вечер в хату
Anonymous
я к вам с холиварным вопросом
Ayrat
а гопак?
где нужны страшные вещи с асинхронщиной творить. в гопаке очень много удобных примитивов - мейлбоксы, очереди, IVar, MVar, каналы, альты с наками, стримы и пр
Ilya
BFF?
back end for frontend
Kirill
его можно сделать на акторах, но зачем?
вот я и хотел спросить, а зачем акторы нужны
Ilya
вот я и хотел спросить, а зачем акторы нужны
горизонтальное масштабирование и отказоустойчивость?
Anonymous
сколько у вас времени уйдет в часах на то, чтобы с нуля развернуть /api/helloworld с экспортером метрик, логами, хелзчеками, которые мониторят машину состояний tcp соединений с базами и адекватной конфигураций (не хранить в плейнтексте пароли и секреты). именно в ваших проектах/командах?
Kirill
Ilya
микросервисы в кубер накидал и норм
а стейт ты как будешь хранить?
Ilya
и согласовывать его между нодами?
Kirill
а надо?
Ilya
а надо?
а хз, в простых проектах - не особо, но если тебе надо держать какие то кеши, то тут же надо что то колхозить
Anonymous
по условной документации на условном Конфлюенте?