Cloud computing - Overview and high-level requirements of distributed cloud