Welke patterns zijn er voor Availability?
- Health Endpoint Monitoring
- Queue based load-leveling
- Throttling
Wat is Health Endpoint Monitoring?
Het pingen van een endpoint in een applicatie om te controleren of deze nog functioneert
Wat is Throttling?
Het beperken van verkeer op een applicatie, zodat deze kan blijven functioneren
Welke patterns worden gebruikt voor Data Management?
- Cache-aside
- Materialized View
- Valet key
- Static content hosting
Welke patterns worden gebruikt voor Messaging?
- Pipes&Filters
- Priority Queue
Wat is Pipes&Filters?
In P&F zijn verwerkings streams opgebroken in losse componenten. Deze kunnen gecombineerd worden om pipelines te creeëren
Wat is een Priority Queue?
Messages worden in een Queue gezet die gesorteerd wordt op prioriteit van de message.
Welke patterns zijn er voor Management & Monitoring?
Health Endpoint Monitoring
Welke patterns zijn er voor Performance en Scalability?
- Throttling
- Queue-based load leveling
- Cache aside
- Materialized view
- Priority Queue
- Static content hosting
Welke patterns zijn er voor Resiliency?
- Bulkhead
- Health endpoint monitoring
- Retry
- Circuit breaker
Wat is Bulkhead?
Groepeer services in Pools, zodat als er één faalt, de anderen kunnen bljven functioneren.
Wat is Retry?
Reageer op een failure met één van de volgende drie opties:
- Cancel (fout indiceert dat het zichzelf niet oplost)
- Retry (fout in bericht, kleine kans dat het nog een keer gebeurt)
- Retry after delay (verbindingsfout/overload fout, even wachten en opnieuw proberen)
Wat is Circuit breaker?
Gebasseerd op de aard van een failure, staat het circuit (systeem):
- Open (kan niks doorheen, totdat de fout is opgelost)
- Closed (werkt als normaal, monitored het systeem voor fouten)
- Half-open (gelimiteerd aantal requests wordt doorgelaten)
welke patterns zijn er voor Security?
- Valet key
- Federated Identity
- Gatekeeper
Wat is een Valet Key?
Wanneer een datastore zelf niet kan valideren, kan er een token meegegeven worden die gevalideerd kan worden, waardoor iemand alleen toegang heeft tot de juiste data
Wat is een Federated Identity?
Authorization en Authentication wordt uitbesteed aan een externe identity provider
Wat is een Gatekeeper?
Een laag die tussen Client en Application wordt gezet die requests opschoond en valideert