Patent WO-2020162680-A1 (WO)
Inventor: KIM JIN BUM
IPC: H04L69/40
Filed: 2020-02-04
Abstract: La présente invention concerne un système de microservice comprenant une plateforme de microservice qui est chargée de commander et de gérer du trafic et une connexion de communication formée entre des services unitaires respectifs d'un microservice sur la base d'une plateforme de conteneurs, la plateforme de microservice comprenant : des mandataires agencés dans chaque service unitaire de façon à assurer une connexion entre les services unitaires ; un gestionnaire de politique pour agencer les mandataires chaque fois que les services unitaires sont nouvellement distribués, et ensuite gérer de façon continue les mandataires ; un gestionnaire de sécurité pour effectuer une authentification d'accès de commande de manière que les mandataires ne soient pas commandés par un utilisateur ou système aléatoire ; un collecteur de journaux pour collecter des journaux auprès des mandataires respectifs, et stocker les journaux collectés dans un référentiel externe ; et un analyseur de journaux pour analyser une opération d'un service par lecture des journaux stockés dans le référentiel externe par le collecteur de journaux ; les mandataires mettant en œuvre au moins une opération parmi une émission et réception de données agissant entre les services unitaires respectifs, une connexion de sécurité (TLS) entre les services unitaires, une distribution de charge L4 (méthode de permutation circulaire de niveau L4, méthode pondérée) entre les services unitaires, une distribution de charge L7 (basée sur les contenus d'un en-tête de demande de service) entre les services unitaires, un contrôle de santé d'un service unitaire concerné, une réponse à un échec de communication (coupe-circuit d'expiration de temporisation de retransmission) avec le service unitaire concerné, une commande de communication (limitation d'ouvertures de session simultanées, limitation du nombre de demandes en concurrence), une communication (synchronisation de politique en temps réel) avec le gestionnaire de politique, une communication (accès à une clé de chiffrement) avec le gestionnaire de sécurité, et une fonction de traitement pour une erreur survenant pendant la communication entre les services unitaires, et jouant également le rôle de distributeur de charge pour chaque instance quand les services unitaires respectifs fonctionnent comme une pluralité d'instances ; la distribution de charge comprenant au moins une opération parmi une méthode de permutation circulaire de niveau L4, une méthode pondérée, et une distribution de charge intellectualisée de niveau L7 basée sur les contenus d'un en-tête de demande de service ; le gestionnaire de politique définissant une politique de service pour une distribution de charge et une réponse à un échec de communication qui sont effectuées par les mandataires, et synchronisant, en temps réel, des politiques définies dans les services unitaires respectifs ; le collecteur de journaux mettant en œuvre au moins une opération parmi la fourniture d'une bibliothèque de génération et de transmission de journal aux mandataires, la réception et le stockage de journaux en provenance des mandataires, la mise en correspondance de format de journal conformément à une norme de l'analyseur de journaux, et une fonction d'extension automatique d'instance en fonction d'une quantité de réception de journaux ; et l'analyseur de journaux identifiant un point défectueux dans chaque section de service unitaire et l'état de traitement de celui-ci, et découvrant des goulots d'étranglement dans le service global par comparaison de vitesses de réponse des sections de service unitaire respectives. Le système de microservice selon la présente invention fournit des conditions dans lesquelles une communication générée entre les services unitaires respectifs peut être commandée et gérée, effectue une commande centralisée sur de nombreuses connexions formées entre les services unitaires et sur le trafic se produisant dans celles-ci, permet une commande de trafic élaborée sans dépendre d'un langage ou d'une bibliothèque spécifique, et d'un cadre d'applications, et découvre un goulot d'étranglement ou une section de survenue de défaillance par suivi d'une transaction et prend rapidement des mesures pour celui-ci.