DocumentCode :
84785
Title :
Distributed Client-Server Assignment for Online Social Network Applications
Author :
Thuan Duong-Ba ; Thinh Nguyen ; Bose, Bella ; Tran, Duc A.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Oregon State Univ., Corvallis, OR, USA
Volume :
2
Issue :
4
fYear :
2014
fDate :
Dec. 2014
Firstpage :
422
Lastpage :
435
Abstract :
We study the problem of assigning users to servers with an emphasis on the distributed algorithmic solutions. Typical online social network applications, such as Facebook and Twitter, are built on top of an infrastructure of servers that provides the services on behalf of the users. For a given communication pattern among users, the loads of the servers depend critically on how the users are assigned to the servers. A good assignment will reduce the overall load of the system while balancing the loads among the servers. Unfortunately, this optimal assignment problem is NP-hard. Therefore, we investigate three heuristic algorithms for solving the user server assignment problem: 1) the centralized simulated annealing (CSA) algorithm; 2) the distributed simulated annealing (DSA) algorithm; and 3) the distributed perturbed greedy search (DPGS). The CSA algorithm produces good solution in the fastest time, however it relies on timely accurate global system information, and is practical only for small and static systems. In contrast, the two distributed algorithms, DSA and DPGS, exploit local information at each server during their search for the optimal assignment, and thus can scale well with the number of users and servers as well as adapting to the system dynamics. Simulation results show that the performance of the distributed algorithms, specifically the DPGS algorithm, is very competitive with that of the centralized algorithm while providing the advantage of naturally adapting to time-varying communication patterns of users.
Keywords :
client-server systems; computational complexity; search problems; simulated annealing; social networking (online); CSA algorithm; DPGS; DSA algorithm; Facebook; NP-hard problem; Twitter; centralized simulated annealing algorithm; communication pattern; distributed algorithmic solution; distributed client-server assignment; distributed perturbed greedy search; distributed simulated annealing algorithm; heuristic algorithm; online social network application; optimal assignment problem; user server assignment problem; Approximation algorithms; Distributed algorithms; Distributed databases; Heuristic algorithms; Linear programming; Online services; Operations research; Partitioning algorithms; Simulated annealing; Social network services; Combinatorial Optimization; Distributed Algorithms; Distributed algorithms; Online Social Network; Operations Research; combinatorial optimization; online social network; operations research;
fLanguage :
English
Journal_Title :
Emerging Topics in Computing, IEEE Transactions on
Publisher :
ieee
ISSN :
2168-6750
Type :
jour
DOI :
10.1109/TETC.2014.2358801
Filename :
6909044
Link To Document :
بازگشت