Высокая доступность в SQL Server

Обновление

Похож на Apple, внес предложение предложения IETF, и некоторые люди уже работают над segmenters:

HTTP Живая Потоковая передача - draft-pantos-http-live-streaming-01
http://tools.ietf.org/id/draft-pantos-http-live-streaming-01.txt

iPhone HTTP Streaming с FFMpeg и Segmenter С открытым исходным кодом
http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/


Хорошо, похож на действия сервера HTTP просто как на немой сервер HTTP. Ввод по абсолютному адресу вокруг веб-сайта в качестве примера, обеспеченного Akamai, дает мне достаточно информации для начала работы со статическим, довольным потоковая передача.

http://iphone.akamai.com/

Техническое описание (http://www.akamai.com/dl/akamai/iphone_wp.pdf) предоставляет информацию о транспортном потоковом кодировании, таким образом, .ts потоки просты.

Кодер (или отдельный процесс segmenter) произведет содержание H.264/AAC в последовательности маленьких сегментов содержания в формате MPEG-2 TS (.ts). Существует также индексный файл M3U8, это ссылается на сегменты; в случае живого содержания M3U8 непрерывно обновляется для отражения последнего содержания.

Кодирование H.264 должно быть однопроходным Базовым Профилем, отключенное переупорядочение кадра. Ключевые кадры предлагаются каждые 5 секунд, идеально ровный делитель выбранной длины сегмента.

Веб-сайт обеспечивает файл M3U8, который является просто плей-листом M3U, но в формате кодировки символов UTF-8.

Тот файл затем связывается с файлом M3U8 для каждой скорости передачи. Я предполагаю, что у них должны все быть сокращения в тех же положениях (каждые 2 или 10 секунд, например) так, чтобы переключение могло быть бесшовным. Это, кажется, полностью управляемый клиент - клиент решает, как измерить пропускную способность и какую версию это собирается получить.

Содержание основного файла:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=860000
hi/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
med/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=160000
lo/prog_index.m3u8

Затем каждый из других файлов:

hi/prog_index.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
fileSequence0.ts
#EXTINF:10, 
fileSequence1.ts
#EXTINF:10, 
fileSequence2.ts
#EXTINF:10, 
fileSequence3.ts
#EXTINF:1,  
fileSequence4.ts
#EXT-X-ENDLIST

med/prog_index.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
fileSequence0.ts
#EXTINF:10, 
fileSequence1.ts
#EXTINF:10, 
fileSequence2.ts
#EXTINF:10, 
fileSequence3.ts
#EXTINF:1,  
fileSequence4.ts
#EXT-X-ENDLIST

lo/prog_index.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
fileSequence0.ts
#EXTINF:10, 
fileSequence1.ts
#EXTINF:10, 
fileSequence2.ts
#EXTINF:10, 
fileSequence3.ts
#EXTINF:1,  
fileSequence4.ts
#EXT-X-ENDLIST

Это работает с тегом видео HTML 5:


Все еще много оставшихся без ответа вопросов, но это, достаточно вероятно, для начала работы.

- Adam

3
задан 12 January 2010 в 18:58
2 ответа

Jason корректен. Следует иметь в виду, что кластер совместно использует диск кворума. Четкое определение "Высокого Availablity" необходимо, так как кластеризация для сервера фронтэнда на не (по-видимому), внешнее устройство хранения данных.

Дважды - взятие могло бы быть удовлетворительным для сценария аварийного восстановления, где намерение является к обработке отказа всем сервером базы данных на отдельный физический сайт. Если не изменяет память, меня, необходимо будет отобразить текущий сервер на вторичный сервер так, чтобы Дважды - взяли, знает, куда поместить файлы, он копирует. Вторичный сервер, размеченный точно как Ваш основной сервер, делает это легче. Я полагаю, что могут также быть некоторые проблемы задержки в зависимости от расстояния между основными и вторичными серверами. Это сказанное Дважды - взятие поможет Вам настроить тест продукта, чтобы видеть, как это работает.

1
ответ дан 3 December 2019 в 06:51
  • 1
    Спасибо за Ваш ответ это было очень полезно даже то от jason, голосование от меня. –  Kronass 13 January 2010 в 08:59

Выпуск Стандарта SQL Server 2005 поддерживает 2 узла, кластеризирующиеся из поля, а также синхронного зеркального отражения базы данных. Можно также использовать сторонние инструменты, чтобы сделать это.

2
ответ дан 3 December 2019 в 06:51

Теги

Похожие вопросы