Geo-Distributed Edge And Cloud Resource Management For Low-Latency Stream Processing