Как реализовать поведение, подобное CDN, для географически распределенных серверов? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть случай, когда мне нужны географически распределенные модели чтения. Предполагается, что они являются точными копиями друг друга, но в разных странах. Они не доступны из Интернета, только из внутренней всемирной сети.

Я бы хотел, чтобы клиенты автоматически выбирали наиболее близкую им модель чтения.

Как я собираюсь реализовать это? Как работают CDN в этом смысле? Это сделано с настройками DNS или я больше к нему?

Я могу себе представить, что у меня могли бы быть какие-то настройки для пользователя, которые указывали бы на использование сервера, но я бы предпочел использовать некоторые автоматические вещи во время игры, поскольку пользователи могут путешествовать.

Я полагаю, что модели чтения в этом случае должны предоставлять конечную точку http для обслуживания данных, а не предоставлять прямой доступ к постоянству модели чтения.

Как вы уже догадались, на данный момент решение находится на стадии идеи.

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Здесь есть все возможные варианты.Вы даже можете потенциально использовать решение SQL для своих моделей чтения, где клиенту даются разрешения на чтение только для моделей представлений, поэтому вам не нужно беспокоиться

С точки зрения выбора «ближайшей» модели представления,Решение на основе DNS будет работать.Существует множество DNS-решений, которые можно использовать для достижения этой цели.Или вы могли бы сделать что-нибудь на стороне клиента, где он вычислит количество прыжков между ним и клиентом, а затем выберет этот экземпляр.

0 голосов
/ 13 октября 2011

Посмотрите на Anycast тоже ...

Вот хорошее объяснение того, что он может предложить: http://blog.patrickmeenan.com/2011/10/anycast-and-what-it-means-for-web.html

...