CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Microservice?

Exkeez
Exkeez
Niveau 20
02 septembre 2021 à 12:34:29

Hello,

J'ai essayer de chercher des infos sur les Microservices mais j'ai du mal a comprendre le concept, pour vous que sont les Microservices exactement?

merci beaucoup !

boucif
boucif
Niveau 24
02 septembre 2021 à 14:27:17

Souvent c'est une façon de concevoir son api web pour répondre à une forte demande, au lieu de faire une seule Api qui fera tout le boulot tu l'éclatera en plein de petite api qui seront défini par leur domaine d'activité.
Du genre pour un site de commerce au lieu d'avoir une seule Api qui gère tout le site (panier, client, article commande), tu fera une api par domaine : clientApi, panierApi, produitApi, commandeApi, après ces api pourront communiqué entre elle quand elles auront besoin des infos d'une autre API.
Souvent tu crée aussi une base de donnée par API ou tu peux même avoir plusieurs base suivant le pattern que tu suis, CQRS, utilisation de elastic ...

Le faite d'avoir des microservice ça facilite la montée en charge étant donnée que tu peux filer des ressources juste à l'API qui en a besoin au lieu de faire ça pour toute l'application, et ça évite qu'un seul truc ralentit tous les autres ...

Exkeez
Exkeez
Niveau 20
02 septembre 2021 à 15:18:15

D'accord, merci beaucoup !! :)

godrik
godrik
Niveau 30
02 septembre 2021 à 16:20:30

Je peux te donner un exemple precis. On develope un service de classification de document. Ce qui est important dans le service c'est de pouvoir specifier la classification d'un document en particulier. La plupart du temp qu'un utilisateur va passer (au moins a ce stade la du projet) est de rentrer des classificatons.

On eut aussi pouvoir fournir des operations de recherches sur les documents, le probleme est qu'on a pas encore un bon algo pour faire ca. Du coup pour chercher un document avec des proprietes particuliere il faut en gros faire une recherche exhaustive des documents. Quand le nombre de propriete que tu cherches est faible, ca se passe bien. Mais assez rapidement le cout de calcul est de plusieurs secondes.

Si on fait tourner la recherche sur le meme service qui delivre l'outil de classification, on prend le risque que tous les serveurs soient occupe a faire de la recherche. Et du coup les utilisateurs qui font de la classification serait ralenti, voir pourrait eventuellement perdre du travail.

Du fait on a separer les services qui servent a la classification de ceux qui servent a faire de la recherche. Du coup meme si on a des gens qui spamment l'outil de recherche, les utilisateurs qui classifient ne seront pas impacte.

Exkeez
Exkeez
Niveau 20
02 septembre 2021 à 17:52:45

Super l'exemple, j'ai bien compris maintenant merci beaucoup !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment