Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

36
Tylko 45 min

Transcript of Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Page 1: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Tylko 45 min

Page 2: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Skalowanie aplikacji bezstanowych (w zasadzie bez problemu)

• WWW (App Services)

• VM Scale Set

Architektura z kolejką – skalowalnie LUB szybko

Nowe podejście – Service Fabric – skalowalnie i szybko

Page 3: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 4: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 5: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Uproszczona architektura Azure App Services

Windows Azure

Load Balancer

Runtime Database

Application Database

API Endpoint

Frontend (IIS ARR)

Publish Endpoint Blob Storage

File Server

Metering

Deployment

Server(s)

Page 6: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 7: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 8: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 9: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 10: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 11: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 12: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 13: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 14: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

UI PRZETWARZANIE

Page 15: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 16: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

ZWIĘKSZAMY OPÓŹNIENIE

Page 17: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 18: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 19: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Microservices

Azure

WindowsServer

Linux

Hosted Clouds

WindowsServer

Linux

Service Fabric

Private Clouds

WindowsServer

Linux

High Availability

Hyper-Scale

Hybrid Operations

High Density Rolling Upgrades

Stateful services

Low LatencyFast startup &

shutdown

Container Orchestration

& lifecycle management

Replication &

Failover

Simple

programming

modelsLoad balancing

Self-healingData Partitioning

Automated Rollback

Health

Monitoring

Placement

Constraints

Page 20: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Skalowalne pojemniki

Skomplikowana logika stanowa w aplikacji

Interaktywne system (autobot, „współpraca” itp.)

Generalnie: aplikacje wymagające małego opóźnieniania

(gry, rozmowy audio)

Przetwarzanie strumienia danych, potoki

Platforma hostingowa „czegokolwiek”

Page 21: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 22: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 23: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 24: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 25: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Lekka komunikacja, zwykle HTTP (REST style). Brak transakcyjności itp.

Customer

InventoryCatalog

Payment

Shipping

UI

Page 26: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

WSPÓŁDZIELONEGO

Page 27: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Reliable Collections Reliable Actor API

Page 28: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 29: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

P

S

S

S

S

WriteWrite

WriteWrite

Late AckAck AckAck

ReadValue

Write

Ack

Page 31: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Obliczenia i przy okazji – jak się

uczyć aktorów

Prosty workflow – imię, nazwisko,

komentarze

Page 32: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 33: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Page 34: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2

Antywzorce

Traktowanie Reliable Actors jako systemu transakcyjnego.

Page 35: Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2