I'm trying to create a diagram like this in LaTeX:

This is what I have so far using the assignment structure from texample.net:

Code:
\begin{tikzpicture}[node distance=.8cm,start chain=going below]
\node[punktchain, join] (client) {$Client$};
\node[punktchain, join] (server) {$Job\ server$};
\node[punktchain, join] (worker1) {$Worker_1$};
\node[punktchain, join] (worker2) {$Worker_2$};
\node[punktchain, join] (worker3) {$Worker_3$};
\node[punktchain, join] (worker4) {$Worker_4$};
\end{tikzpicture}
But now I'm stuck. I don't know how to use double-sided arrows and I can't place the workers next to each other.
