Federated learning in cloud-edge collaborative architecture: key technologies, applications and challenges