Budowanie reaktywnych aplikacji rozproszonych

Bartosz Sypytkowski

@Horusiath

http://bartoszsypytkowski.com/

Agenda

  • Cechy systemów rozproszonych
  • Potrzeby i wymagania
  • Cechy modelu aktorowego

Zasady tworzenia systemów rozproszonych

1. NIE RÓB TEGO!

Błędne założenia

  1. Sieć jest niezawodna
  2. Opoźnienie nie istnieje
  3. Przepustowość łącza jest nieograniczona
  4. Sieć jest bezpieczna
  5. Topologia nie ulega zmianie
  6. Istnieje tylko jeden administrator
  7. Transport nic nie kosztuje
  8. Sieć jest jednorodna

Reactive manifesto

http://www.reactivemanifesto.org/

Responsive

Elastic

Resilient

Message-driven

Responsywny

Elastyczny

Odporny

Zorientowany na zdarzenia

Mikrosewisy a model aktorowy

Odizolowane

Rozproszone

Aktorzy

Skrzynka pocztowa

Stan

Zachowanie

Dzieci (hierarchia)

Transport

Uchwyt

DEMO

KONIEC

Akka.NET

By Bartosz Sypytkowski