Как достигнуть нулевого времени простоя

По-видимому, они находятся на клиентах Windows?

FTP может быть опцией для Вас. Обычно пользователи могут жить с просмотром их файлов через iexplore.

Если Вы хотите больше безопасности, WinSCP является хорошим клиентом SCP, который наши пользователи используют для управления их файлами. (У нас есть подобное расположение),

4
задан 13 December 2010 в 21:28
6 ответов

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

10
ответ дан 3 December 2019 в 02:23

Основное соображение для нуля (или близко к) время простоя является объемом действия обновления. Обновления (и удаляет) конфликт способами, который вставляет, не делают.

Уровень 1. База данных в значительной степени полностью только для чтения (например, используемый для Системы управления контентом). Это является самым легким копировать.

Уровень 2. Только Вставляет на единственном узле, который распределяется другим узлам 'только для чтения'.

Уровень 3. Только вставляет черепок (например, один узел берет обновления для Америки, другого для Европы, одну треть для Азии...).

Уровень 4. Вставляет/Обновляет/Удаляет на единственном узле, который распределяется другим узлам 'только для чтения'.

Уровень 5. Вставляет/Обновляет/Удаляет черепок (например, один узел берет обновления для Америки, другого для Европы, одну треть для Азии...).

Уровень 6. Вставляет на нескольких узлах, распределенных всем другим узлам.

Уровень 7. Вставляет/Обновляет/Удаляет на нескольких узлах, распределенных всем другим узлам.

На уровне 6/7 я изучил бы решения NoSQL. Возможно, уровень 3 и 5, если я, хотя sharding механизм не мог бы быть устойчивым в течение более длительных периодов времени.

Уровень 7 практически невозможен достигнуть высокой доступности девяток. В конечном счете Вы получите человека попытка обновить материал на узле 1 в точно то же время, как человек B обновляет его на узле 2...., и затем Вы потеряете узел 1.

3
ответ дан 3 December 2019 в 02:23

Это - не обязательно serverfault вопрос. Способность выполнить две активных базы данных параллельно будет зависеть от Вашего кода приложения. Прием - Вы, должен разработать Вас код, таким образом, никогда не будет конфликта с записями, одновременно измененными в обоих местах.

Несколько дизайнерских идей:

  • Используйте SYS_GUID для создания всех первичных ключей вместо последовательности, которая может создать, делают дубликаты ключа, если Вы не осторожны.
  • Избегайте удаляет, поскольку они, кажется, вызывают самые большие головные боли для отказов ограничения по внешнему ключу на репликации.
  • Попытайтесь сгруппировать транзакции, которые могут вмешаться в каждого на одной базе данных и только переместиться в альтернативу, если тот перестал работать.
  • Используйте ограничения на уникальность данных тщательно, поскольку они также имеют тенденцию вызывать много отказов репликации

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

1
ответ дан 3 December 2019 в 02:23

Самый легкий способ достигнуть активной/активной конфигурации в Oracle при помощи Oracle RAС (Реальный Кластер Приложения). Документация RAC может быть найдена здесь.

RAC может также быть объединен с другими инструментами Oracle High Availability как охрана Данных или Потоки. Документация HA доступна здесь.

Следует иметь в виду, что некоторое техническое обслуживание может потребовать, чтобы Вы закрыли один узел если не все они.

1
ответ дан 3 December 2019 в 02:23

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

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

Поскольку основной/ведомый ChronicDB может сделать живые обновления, составляющие репликацию без несоответствий.

Таким образом, проблемы между активно-активным по сравнению с "главный-подчиненный", и для обоих там польза альтернативы

1
ответ дан 3 December 2019 в 02:23

Поможет ли внедрение облака Cassandra / HBase (или любого другого без SQL-базы данных) при нулевом времени простоя или только для быстрого извлечения данных из больших db?

Cassandra может помочь, потому что это позволяет выполнять даже серьезные обновления путем последовательного перезапуска (каждый узел обновляется последовательно). Большинство хороших библиотек Cassandra поддерживают автоматическую отправку запросов доступным узлам при внесении изменений в кластер. Использование коэффициента репликации, равного 3, и уровня согласованности «кворум» позволяет обеспечить бесперебойную работу за счет циклических перезапусков даже при сохранении согласованности.

0
ответ дан 3 December 2019 в 02:23

Теги

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