componentes de los sistemas distribuidos