Controller Location

A basic level question. Can I have a Controller in a remote location? I mean the app server is in Location A and Controller in Location B. Is that okay?

I understand having the LGs at geographical locations is definitely fine in fact to bring in latency factors.

But will it be ok to have the Controller anywhere far fromt he app server?

If yes, Any issues that can occur because of this set up?

 

Thanks in anticpation.