O usłudze
PrzetłumaczoneRozwijam równoległe i rozproszone systemy na Akka, w Scali lub Javie, i od kilku lat przekształcam model aktora w kod, który spokojnie radzi sobie z obciążeniem. Gdy usługa musi przetwarzać dziesiątki tysięcy równoczesnych żądań, przechowywać stan na użytkownika w pamięci i nie tracić wiadomości w tym samym czasie, projektuję hierarchię aktorów, strategię nadzoru i mechanizm przeciążenia, aby awaria pozostała lokalnym zdarzeniem, a nie awarią systemową.
Pracuję z pełnym zestawem narzędzi Akka: klastrowanie i dzielenie klastrów do rozdzielania jednostek między węzłami, Akka Streams do ograniczonych potoków z mechanizmem przeciążenia, trwałość i źródła zdarzeń z CQRS, aby modele zapisu i odczytu rozwijały się niezależnie, oraz rozwiązywanie problemów z podziałem mózgu, aby partycje sieciowe nie uszkadzały danych. Dbam również o to, co pamiętasz tylko w walce: pasywacja nieaktywnych aktorów, aktualizacje bez przestojów, dostarczanie przynajmniej raz z idempotentnymi handlerami.
Skontaktuj się ze mną, jeśli chcesz systemu, który jest szczery w kwestii równoległości, a nie ukrywa jej za blokadami. Przeanalizuję twoją obecną architekturę lub zacznę od zera, napiszę przetestowane aktory i przekażę kod, który można zrozumieć. Typowe zadania:
— nowe backendy oparte na aktorach i protokoły wiadomości;
— migracja blokującej usługi do Akka Streams;
— dodawanie dzielenia klastrów i źródeł zdarzeń do działającej aplikacji;
— ratowanie projektu, który napotyka zakleszczenia i wycieki aktorów pod obciążeniem.
Pracuję z pełnym zestawem narzędzi Akka: klastrowanie i dzielenie klastrów do rozdzielania jednostek między węzłami, Akka Streams do ograniczonych potoków z mechanizmem przeciążenia, trwałość i źródła zdarzeń z CQRS, aby modele zapisu i odczytu rozwijały się niezależnie, oraz rozwiązywanie problemów z podziałem mózgu, aby partycje sieciowe nie uszkadzały danych. Dbam również o to, co pamiętasz tylko w walce: pasywacja nieaktywnych aktorów, aktualizacje bez przestojów, dostarczanie przynajmniej raz z idempotentnymi handlerami.
Skontaktuj się ze mną, jeśli chcesz systemu, który jest szczery w kwestii równoległości, a nie ukrywa jej za blokadami. Przeanalizuję twoją obecną architekturę lub zacznę od zera, napiszę przetestowane aktory i przekażę kod, który można zrozumieć. Typowe zadania:
— nowe backendy oparte na aktorach i protokoły wiadomości;
— migracja blokującej usługi do Akka Streams;
— dodawanie dzielenia klastrów i źródeł zdarzeń do działającej aplikacji;
— ratowanie projektu, który napotyka zakleszczenia i wycieki aktorów pod obciążeniem.