Опис послуги
ПерекладЯ розробляю конкурентні та розподілені системи на Akka, на Scala або Java, і вже кілька років перетворюю модель акторів у код, який спокійно тримає навантаження. Коли сервісу потрібно обробляти десятки тисяч одночасних запитів, зберігати стан по кожному користувачу в пам'яті та при цьому не втрачати повідомлення, я проектую ієрархію акторів, стратегію супервізії та back-pressure так, щоб збій залишався локальною подією, а не перетворювався на відмову всієї системи.
Я працюю з усім інструментарієм Akka: кластеризація та cluster sharding для розподілу сутностей по вузлах, Akka Streams для обмежених пайплайнів зі зворотним тиском, persistence та event sourcing з CQRS, щоб моделі запису та читання розвивалися незалежно, а також роздільення split-brain, щоб мережеве розділення не псувало дані. Піклуюся й про те, що згадують лише в бою: пасивація неактивних акторів, оновлення без простою, доставка at-least-once з ідемпотентними обробниками.
Звертайтеся, якщо хочете систему, яка чесна до конкурентності, а не ховає її за блокуваннями. Я розберу вашу поточну архітектуру або почну з чистого листа, напишу протестованих акторів та віддам код, у якому можна розібратися. Типові завдання:
— нові бекенди на акторах та протоколи повідомлень;
— перенесення блокуючого сервісу на Akka Streams;
— додавання cluster sharding та event sourcing у живе додаток;
— рятування проекту, який під навантаженням упирається в дедлоки та течить акторами.
Я працюю з усім інструментарієм Akka: кластеризація та cluster sharding для розподілу сутностей по вузлах, Akka Streams для обмежених пайплайнів зі зворотним тиском, persistence та event sourcing з CQRS, щоб моделі запису та читання розвивалися незалежно, а також роздільення split-brain, щоб мережеве розділення не псувало дані. Піклуюся й про те, що згадують лише в бою: пасивація неактивних акторів, оновлення без простою, доставка at-least-once з ідемпотентними обробниками.
Звертайтеся, якщо хочете систему, яка чесна до конкурентності, а не ховає її за блокуваннями. Я розберу вашу поточну архітектуру або почну з чистого листа, напишу протестованих акторів та віддам код, у якому можна розібратися. Типові завдання:
— нові бекенди на акторах та протоколи повідомлень;
— перенесення блокуючого сервісу на Akka Streams;
— додавання cluster sharding та event sourcing у живе додаток;
— рятування проекту, який під навантаженням упирається в дедлоки та течить акторами.