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

Post on 08-Jan-2017

110 views 1 download

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

Tylko 45 min

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

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)

UI PRZETWARZANIE

ZWIĘKSZAMY OPÓŹNIENIE

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

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”

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

Customer

InventoryCatalog

Payment

Shipping

UI

WSPÓŁDZIELONEGO

Reliable Collections Reliable Actor API

P

S

S

S

S

WriteWrite

WriteWrite

Late AckAck AckAck

ReadValue

Write

Ack

Obliczenia i przy okazji – jak się

uczyć aktorów

Prosty workflow – imię, nazwisko,

komentarze

Antywzorce

Traktowanie Reliable Actors jako systemu transakcyjnego.

tkopacz@microsoft.com