{"title":"分布式系统负载平衡的非合作与合作博弈方法","authors":"Ferdy Mulyadi, K. Akkarajitsakul","doi":"10.1145/3348445.3348477","DOIUrl":null,"url":null,"abstract":"Distributed system is a system consisting of groups of servers and clients where they are connected together to do specific tasks. In order to optimize the system, a load balancer can be used to mitigate the effect of imbalance of the number of clients and servers. Without the load balancer, the servers might be overwhelmed due to response many requests of clients. To implement a load balancer, several methods or algorithms, such as Round-Robin, Least Connection, and Response Time have been applied. In this paper, we focus on game-theoretic load balancing algorithms in a cloud system. We formulate non-cooperative and cooperative game-theoretic models to be used as load balancing algorithms. Clients are the players in each game and the players' strategies are based on the current status of resource utilization of the servers. To obtain the solution, iterative algorithms combined with Discrete-Time Markov Chain (DTMC) are presented. Moreover, the comparison between non-cooperative and cooperative approaches is presented. The evaluation results of both the games are compared with the ones from common techniques, such as round-robin, randomization method, and least connection for effectiveness in terms of request completion time and balancing time.","PeriodicalId":314854,"journal":{"name":"Proceedings of the 7th International Conference on Computer and Communications Management","volume":"1984 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Non-Cooperative and Cooperative Game Approaches for Load Balancing in Distributed Systems\",\"authors\":\"Ferdy Mulyadi, K. Akkarajitsakul\",\"doi\":\"10.1145/3348445.3348477\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Distributed system is a system consisting of groups of servers and clients where they are connected together to do specific tasks. In order to optimize the system, a load balancer can be used to mitigate the effect of imbalance of the number of clients and servers. Without the load balancer, the servers might be overwhelmed due to response many requests of clients. To implement a load balancer, several methods or algorithms, such as Round-Robin, Least Connection, and Response Time have been applied. In this paper, we focus on game-theoretic load balancing algorithms in a cloud system. We formulate non-cooperative and cooperative game-theoretic models to be used as load balancing algorithms. Clients are the players in each game and the players' strategies are based on the current status of resource utilization of the servers. To obtain the solution, iterative algorithms combined with Discrete-Time Markov Chain (DTMC) are presented. Moreover, the comparison between non-cooperative and cooperative approaches is presented. The evaluation results of both the games are compared with the ones from common techniques, such as round-robin, randomization method, and least connection for effectiveness in terms of request completion time and balancing time.\",\"PeriodicalId\":314854,\"journal\":{\"name\":\"Proceedings of the 7th International Conference on Computer and Communications Management\",\"volume\":\"1984 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-07-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 7th International Conference on Computer and Communications Management\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3348445.3348477\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 7th International Conference on Computer and Communications Management","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3348445.3348477","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Non-Cooperative and Cooperative Game Approaches for Load Balancing in Distributed Systems
Distributed system is a system consisting of groups of servers and clients where they are connected together to do specific tasks. In order to optimize the system, a load balancer can be used to mitigate the effect of imbalance of the number of clients and servers. Without the load balancer, the servers might be overwhelmed due to response many requests of clients. To implement a load balancer, several methods or algorithms, such as Round-Robin, Least Connection, and Response Time have been applied. In this paper, we focus on game-theoretic load balancing algorithms in a cloud system. We formulate non-cooperative and cooperative game-theoretic models to be used as load balancing algorithms. Clients are the players in each game and the players' strategies are based on the current status of resource utilization of the servers. To obtain the solution, iterative algorithms combined with Discrete-Time Markov Chain (DTMC) are presented. Moreover, the comparison between non-cooperative and cooperative approaches is presented. The evaluation results of both the games are compared with the ones from common techniques, such as round-robin, randomization method, and least connection for effectiveness in terms of request completion time and balancing time.