DYNAMIC LOAD BALANCING IN REACTIVE SYSTEMS

A computer system hosting (micro)services that uses a service mesh to govern communication between the services. The services include consumer services and an event stream service, the latter directing an event stream from a producer service to the individual consumer services. The control plane of...

Full description

Saved in:
Bibliographic Details
Main Authors Pilkington, Adam John, Charters, Graham C, Mitchell, Timothy J, Hutchison, Gordon Douglas
Format Patent
LanguageEnglish
Published 02.03.2023
Online AccessGet full text

Cover

Loading…
More Information
Summary:A computer system hosting (micro)services that uses a service mesh to govern communication between the services. The services include consumer services and an event stream service, the latter directing an event stream from a producer service to the individual consumer services. The control plane of the service mesh has the role of creating and removing service instances. Based on a specified event capacity that is to be provided by the consumer services collectively, the control plane manages service provisioning by estimating the current event capacity of the system. This is done by measuring the event capacities of each consumer service instance and summing them, from which any shortfall or excess of the current event capacity in relation to the specified event capacity can be determined. Consumer service instances are then added in case of a shortfall or removed in case of an excess as needed to avoid over or under-provisioning.
Bibliography:Application Number: US202117464743