2 research outputs found
Heterogeneity in Distributed Live Streaming: Blessing or Curse?
Distributed live streaming has brought a lot of interest in the past few
years. In the homogeneous case (all nodes having the same capacity), many
algorithms have been proposed, which have been proven almost optimal or
optimal. On the other hand, the performance of heterogeneous systems is not
completely understood yet. In this paper, we investigate the impact of
heterogeneity on the achievable delay of chunk-based live streaming systems. We
propose several models for taking the atomicity of a chunk into account. For
all these models, when considering the transmission of a single chunk,
heterogeneity is indeed a ``blessing'', in the sense that the achievable delay
is always faster than an equivalent homogeneous system. But for a stream of
chunks, we show that it can be a ``curse'': there is systems where the
achievable delay can be arbitrary greater compared to equivalent homogeneous
systems. However, if the system is slightly bandwidth-overprovisioned, optimal
single chunk diffusion schemes can be adapted to a stream of chunks, leading to
near-optimal, faster than homogeneous systems, heterogeneous live streaming
systems
Maintaining Balanced Trees for Structured Distributed Streaming Systems
International audienceIn this paper, we propose and analyze a simple local algorithm to balance a tree. The motivation comes from live distributed streaming systems in which a source diffuses a content to peers via a tree, a node forwarding the data to its children. Such systems are subject to a high churn, peers frequently joining and leaving the system. It is thus crucial to be able to repair the diffusion tree to allow an efficient data distribution. In particular, due to bandwidth limitations, an efficient diffusion tree must ensure that node degrees are bounded. Moreover, to minimize the delay of the streaming, the depth of the diffusion tree must also be controlled. We propose here a simple distributed repair algorithm in which each node carries out local operations based on its degree and on the subtree sizes of its children. In a synchronous setting, we first prove that starting from any n-node tree our process converges to a balanced binary tree in O(n 2) rounds. We then describe a more restrictive model, adding a small extra information to each node, under which we adapt our algorithm to converge in Θ(n log n) rounds