{"title":"Self-stabilizing load distribution for replicated servers on a per-access basis","authors":"F. Freiling, H. Pagnia","doi":"10.1109/SLFSTB.1999.777493","DOIUrl":null,"url":null,"abstract":"Usually, load distribution schemes for replicated servers are based on a many-to-one mapping between client and server meaning that, while a server may serve many clients, a client has a single specific server which it queries at any point in time. In some cases, however it is desirable that the number of accesses of a client may be distributed over multiple servers, thus yielding a many-to-many mapping between clients and servers. We present a simple method to efficiently realize such a many-to-many mapping between clients and servers. For the sake of transparency we add a component called \"distribution module\" to the communication interface of client and server. This module is responsible for distributing server accesses over multiple target machines in a well defined way. We present algorithms for the client and server component and show that they are self-stabilizing, meaning that they converge to a stable state once the access pattern becomes regular. Due to this property, the components can tolerate any internal transient fault in a non-masking way. Additionally, our approach is highly modular since servers may run an off-the-shelf load distribution algorithm and replica consistency is not affected.","PeriodicalId":395768,"journal":{"name":"Proceedings 19th IEEE International Conference on Distributed Computing Systems","volume":"61 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-06-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 19th IEEE International Conference on Distributed Computing Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SLFSTB.1999.777493","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
Usually, load distribution schemes for replicated servers are based on a many-to-one mapping between client and server meaning that, while a server may serve many clients, a client has a single specific server which it queries at any point in time. In some cases, however it is desirable that the number of accesses of a client may be distributed over multiple servers, thus yielding a many-to-many mapping between clients and servers. We present a simple method to efficiently realize such a many-to-many mapping between clients and servers. For the sake of transparency we add a component called "distribution module" to the communication interface of client and server. This module is responsible for distributing server accesses over multiple target machines in a well defined way. We present algorithms for the client and server component and show that they are self-stabilizing, meaning that they converge to a stable state once the access pattern becomes regular. Due to this property, the components can tolerate any internal transient fault in a non-masking way. Additionally, our approach is highly modular since servers may run an off-the-shelf load distribution algorithm and replica consistency is not affected.