i'm wondering what could be the best approach to have a world-wide distribute web-application config-synched.
For example, imagine we are using .NET. Suppose also i'm not using web.config for app settings, but an isolated cofngig file (or a NO-SQL DB) where i will put specific app configuration like static servers urls, email templates etc.
I would like to edit a configuration and make sure all servers (in any country) will receive this modification as soon as possible and that if a server is DOWN, it will apply modification as soon as it is back online.
I think it is the worst thing to centralize the configuration in a single server and make all app-server take each time the config from the 'config-server' - latency and other problems could break the entire system.
I imagined something like caching (each server try to donwload once the config from the config server and cache the value until it exipres) but this would bind the config distribution to the expiration lapse....
What do you think is the best approach to this?