2008-10-28 3 views
0

Я помню, что Джоэл сказал, что у него есть 2 разных местоположения, где расположены серверы, каждое место имеет 2 фронтальных сервера и 1 сервер задней части.Как серверы для Fogbugz управляют балансировкой нагрузки?

  1. Если один из объектов хостинга не работает, как он может переключиться на другой? (Или это будет просто изменение DNS, которое пройдет 24-72 часа для распространения?).

  2. Как может быть один экземпляр SQL Server с таким количеством баз данных? У FB есть отдельная база данных для каждой учетной записи. Я не вижу ни одного экземпляра SQL Server, имеющего более чем 200-250 баз данных! И я уверен, что у них больше клиентов.

+0

Добро пожаловать в stackoverflow. Я думаю, вы должны изменить свой questio titllleeeee – yoavf 2008-10-28 13:14:49

ответ

1

Они говорили об этом в одном из подкастов Stack Overflow, но я не могу найти его в транскриптах.

1) Каждый из двух центров обрабатывает приблизительно 1/2 пользователей. Довольно часто (почаще, я думаю, сказал Джоэл) они отправляют журналы транзакций на другой сайт. Если сайт A опускается, они выводят резервные копии db на сайт B и выполняют переключение DNS. Он не будет мгновенным или автоматизированным, и не хочет, чтобы он был, потому что они будут придумывать немного устаревшие данные и хотят избежать этого, если вообще возможно вернуть резервный сайт.

Я не уверен, как они обрабатывают ситуацию с DNS, но вы можете установить TTL на DNS-записи на несколько секунд, чтобы ограничить кеширование, а переход на другой ресурс происходит очень быстро.

2) Почему бы и нет? Я не уверен в жестком ограничении баз данных на один экземпляр, но также нет ничего, что позволяло бы вам запускать несколько экземпляров SQL Server на вашем ящике. Я бы предположил, что вы более ограничены аппаратными средствами, чем программным обеспечением. (Вы также можете запустить Fogbugz с базой данных базы данных MySQL).

+0

ahh, может быть, они используют mysql ваше высказывание? – 2008-10-28 14:11:06

0

Есть несколько вопросов здесь, так что я разобью эти из:

Если один из хостинга объектов идет вниз, как он может переключиться на другой?

Существует несколько способов сделать это, включая зеркальное отображение базы данных (новое в SQL Server 2005), доставку журналов и репликацию. Я записал podcast on SQL Server high availability and disaster recovery options в SQLServerPedia.

(Или это просто будет изменение DNS, который будет принимать 24-72 часов для распространения?)

Как и другие должности упоминалось, вы можете настроить DNS время до реальных цифр очень медленный, но более холодный метод использует зеркалирование базы данных. При зеркалировании вы можете указать имена первичного и вторичного серверов в строке соединения, и ваше приложение автоматически попробует второй сервер, если первый не отвечает.

Как один экземпляр SQL Server может иметь на нем столько баз данных? У FB есть отдельная база данных для каждой учетной записи. Я не вижу ни одного экземпляра SQL Server, имеющего более чем 200-250 баз данных! И я уверен, что у них больше клиентов.

Самый большой SQL Server, с которым я работал, имел более тысячи баз данных, и я поговорил с несколькими другими администраторами баз данных, которые работали над системами с более чем 2000 базами данных на сервере. Это, безусловно, делает управление намного более сложным, это точно.