如何为地理位置分散的服务器实现CDN行为?

时间:2011-10-05 07:45:13

标签: cdn cqrs

我有一个案例需要地理分布的阅读模型。它们应该是彼此的精确副本,但在不同的国家。它们无法从Internet访问,只能从内部全球网络访问。

我希望客户自动选择最接近它们的读取模型。

我将如何实现这一目标? CDN如何在这个意义上发挥作用?它是通过DNS设置完成还是我更喜欢它?

我可以想象我可以为用户提供某种设置,指出要使用的服务器,但我宁愿在用户可能会旅行时使用一些自动化的东西。

我想在这种情况下读取的模型应该公开一个http端点来提供数据,而不是允许直接访问读取模型持久性。

正如您可能已经猜到的那样,解决方案此时处于创意阶段。

2 个答案:

答案 0 :(得分:1)

这里有各种选择。您甚至可以为您的读取模型使用SQL解决方案,其中客户端仅被赋予对视图模型的读取权限,因此您不必担心

在选择“最接近”的视图模型方面,基于DNS的解决方案可行。有许多DNS解决方案可用于实现此目的。或者您可以在客户端执行某些操作,计算它与客户端之间的跳数,然后选择该实例。

答案 1 :(得分:0)

也看看Anycast ......

这里有一个很好的解释:http://blog.patrickmeenan.com/2011/10/anycast-and-what-it-means-for-web.html