Introductie

Voltooid

Azure Cache voor Redis is een gegevensarchief, als een service, op basis van de populaire opensource-software Redis. In veel dagelijkse gebruikssituaties wordt Azure Cache voor Redis gebruikt om de prestaties van toepassingen te verbeteren door een gedistribueerde gegevenscache te bieden als een beheerde service met lage latentie, hoge doorvoer en beheerde service. Redis en op zijn beurt kunnen Azure Cache voor Redis worden gebruikt als meer dan alleen een eenvoudige inhoud of gegevenscache.

Azure Cache voor Redis kan bijvoorbeeld worden gebruikt als een pijplijn voor gebeurtenisaggregatie voor microservices in een uitgebreidere algemene oplossing.

Event aggregator diagram

Diagram dat Azure Cache voor Redis als een aggregatorpijplijn illustreert. Het toont het ontvangen van gebeurtenissen van verschillende toepassingsonderdelen en het routeren van de gebeurtenissen naar de doeltoepassingsonderdelen.

Azure Cache voor Redis kan ook worden gebruikt als berichtbroker tussen verschillende toepassingsonderdelen.

Message broker diagram

Diagram met Azure Cache voor Redis het ontvangen van berichten van een toepassingsonderdeel en het opslaan van het bericht in een stroom. Ondertussen verbruiken andere toepassingsonderdelen berichten van verschillende streams.

Voorbeeldscenario

Stel dat u werkt bij een fictief retailbedrijf dat de middleware ontwikkelt die alle microservices verbindt die het bedrijf gebruikt voor bedrijfsfuncties, waaronder, maar niet beperkt tot:

  • Voorraadbeheer
  • Verzending
  • Bewaking van client-apps

In het verleden communiceerden de microservices rechtstreeks met elkaar. Deze communicatievereiste dwong elke microservice om een lijst met services te bewaren die contact konden opnemen.

Web of microservices communicating with each other.

Naarmate het bedrijf enorme groei heeft ervaren, bleek de uitdaging van het beheren van enorme routeringstabellen, het ontwikkelen van communicatieprotocollen en het hosten van een communicatie-infrastructuur te veel. Als u een nieuwe service hebt gemaakt of een bestaande service hebt uitgeschaald, moet elke andere betrokken service de code handmatig laten bijwerken om de meest recente lijst met services op te nemen die nodig is om contact op te nemen.

Uw bedrijf heeft besloten middleware te onderzoeken die de communicatiebehoeften tussen alle microservices in het hele bedrijfsportfolio van technologieoplossingen kan verwerken.

Group of microservices communicating through middleware.

Wat doen we?

In deze module maakt u een Azure Cache voor Redis-account en gebruikt u vervolgens het account om de volgende twee Redis-functies te implementeren:

  • Pub/Sub: u abonneert u op kanalen en publiceert nieuwe berichten naar het kanaal[s]
  • Streams: U voegt vermeldingen toe aan een stream en meet en verbruikt vervolgens vermeldingen uit de stream

Belangrijk

Redis Streams is het nieuwste lijstgegevenstype dat beschikbaar is in Redis 6.0. Wanneer u een nieuw Azure Cache voor Redis-exemplaar maakt, ziet u een optie om een versie van Redis te selecteren. Selecteer Redis 6.0 om deze functie te gebruiken.

Wat is het belangrijkste doel?

Aan het einde van deze module kunt u zowel de functies Pub/Sub als Streams van Redis in Azure Cache voor Redis implementeren.