Возможный дубликат:
Как вы выполняете нагрузочное тестирование и планирование емкости для веб-сайтов
Во-первых ... БОЛЬШОЙ престиж создателю этого сайта, а также других в этой серии. В качестве предкурсора ... Я почти ничего не знаю о серверах и их настройке, но пытаюсь немного узнать о том, что мне понадобится для конкретной настройки, таким образом зная, что просить при получении котировок и, в свою очередь, создании конечно, у меня есть все, что нужно в цитате ... имея относительно реалистичную цитату.
Хорошо .. так что к вопросу.
Я хочу настроить сервер, на котором я буду размещать продукт под названием Активный коллаб. К нему будут обращаться многие люди, в конечном итоге 50+. Возможно, в конечном итоге клиенты получат к нему доступ, количество которых может исчисляться тысячами, но изначально все они будут внутренними. В голове у меня возникают следующие мысли:
Мы не можем позволить, чтобы сервер не работал дольше пары минут, а в идеале никогда. Будет ли это какой-то вариант зеркалирования?
Возможность добавления хранилища, поскольку файлы и документы будут добавляться и храниться с помощью этой программы ... на сервере. Я не знаю точно, в чем будет необходимость, так что возможность расширения будет хорошей.
Правильно ли я предполагаю, что наиболее идеальной ситуацией, хотя и стоит больше $ вперед, было бы локальное управление нашим собственным сервером? Есть ли недостатки у некоторых из этих онлайн-опций?
Я могу и, вероятно, забываю кое-что, так что все будет честно ... Любое понимание будет очень признательно. Заранее спасибо!
Пункт 1 - Вы не можете позволить себе реальное решение с нулевым временем простоя. Я уверен, что ваш бизнес может допускать плановое техническое обслуживание и простои. Я думаю, вы действительно хотите избежать незапланированных простоев и отключений. Для этого вам необходимо нанять / нанять компетентного администратора сервера и либо заплатить за соответствующий уровень избыточности в размещенном решении, либо приобрести оборудование с достаточным резервированием, чтобы снизить риск незапланированных отключений.
Пункт 2 - Современные серверные компьютеры легко справятся с увеличением емкости хранилища. Это самое простое «обновление». Беспокойство о том, как вы собираетесь поддерживать резервные копии ваших данных, хранящихся на сервере. Дао поддержки - это небольшой рекламный сайт, но он предлагает хороший вводный курс о том, что такое резервное копирование (а что нет).
Пункт 3 - Не обязательно. Вы получите самый быстрый доступ к данным, если они хранятся локально (поскольку пропускная способность локальной сети обычно, по крайней мере, на порядок выше, чем у Интернет-соединения), но эта скорость доступа к данным - не единственный фактор, влияющий на то, что " идеальный ". Фактически, в зависимости от типа приложения, о котором вы говорите, вы можете обнаружить, что размещенное решение обеспечивает более чем достаточную пропускную способность для доступа к вашим данным.
Если у вас нет персонала для управления локальным серверным компьютером, если ваше здание не защищено физически, ваше электричество не очень надежно или ваша среда не подходит для серверного компьютера (температура, влажность, пыль и грязь и т. д.), тогда может оказаться более целесообразным размещение решения в стороннем центре обработки данных.
Вам действительно нужно взвесить все «за» и «против» (возможности, риски, начальные и текущие затраты) каждого возможного решения, чтобы прийти к «идеальному». Он отличается от компании к компании.
Учитывая размер пользовательской базы и тип приложения, о котором вы говорите, я бы очень внимательно посмотрел на размещенный серверный компьютер с какой-то надежной внешней резервной копией, чтобы получить копию ваших данных из хостингового центра обработки данных на повторяющаяся основа. Это даст вам низкие первоначальные затраты, разумные периодические расходы и возможность масштабирования до хостинга более высокого уровня или выделенного локального серверного компьютера, в зависимости от обстоятельств.
Конечно, размещение вашего сервера за пределами сайта делает более важным ваше интернет-соединение. К счастью, сегодня на рынках метро есть конкурирующие предложения по доступу в Интернет, поэтому вы можете легко иметь дополнительное подключение к Интернету (возможно, с меньшей скоростью и, следовательно, с более низкой ежемесячной стоимостью), которое будет использоваться в случае сбоя основного подключения к Интернету. . С умной маршрутизацией или выбором сетевого оборудования вы даже можете получить "совместное использование" пары Интернет-соединений.
Мы не можем позволить, чтобы сервер не работал дольше пары минут, а в идеале никогда. Будет ли это какой-то вариант зеркалирования?
Зеркальное отображение обычно подразумевает, что разные уровни вашей системы имеют возможность зеркалирования. Он также подразумевает активную / пассивную или активную / активную конфигурацию. Если производительность не является проблемой, активный / пассивный, как правило, легче настроить, чем активный / активный. Для многих приложений (я не администрировал ActiveCollab) активное / пассивное зеркало означает поиск умного администратора базы данных, который знает, как настроить репликацию базы данных с одного компьютера на другой, и системного администратора, который может настроить что-то вроде robocopy или rsync. чтобы переместить все ваши файлы с основного компьютера, на который ваша команда разработчиков будет передавать, на зеркало. Я рекомендую вам хранить зеркало в другом географическом месте. Это одно из преимуществ использования большой управляемой хостинговой компании - это становится просто: «Мне нужны два идентичных сервера. Разместите их в разных центрах обработки данных, один на восточном побережье, другой на западном побережье». Таким образом, если вас поразит серьезное отключение электроэнергии, все будет в порядке. Обычно они предлагают управляемую систему DNS для прозрачного переключения с основного на подчиненное устройство.
Теперь, если вы хотите увеличить масштаб - ссылаясь на потенциально тысячи клиентов, о которых вы упоминаете ... это другое дело. В большинстве случаев это большой проект, если, конечно, у команды ActiveCollab уже нет готовой архитектуры для этого.
Возможность добавления хранилища, поскольку файлы и документы будут добавляться и храниться с помощью этой программы ... на сервере. Я не знаю точно, в чем будет необходимость, так что возможность расширения будет хорошей.
Как правило, это просто, если вы хорошо планируете. Купите сервер большего размера, чем вам нужно. Под этим я подразумеваю, что если вы думаете, что вам нужен один четырехъядерный процессор и два диска, приобретите сервер, который может принять два четырехъядерных процессора (или даже четыре, что еще лучше) и шесть дисков. Купите диски SAS, а не SATA. DAS - ваш друг, если позже вам понадобится еще больше места.
Правильно ли я предполагаю, что наиболее идеальной ситуацией, хотя и стоит больше $ вперед, было бы локальное управление нашим собственным сервером? Любые недостатки некоторых из этих онлайн-опций.
Я сделал это обоими способами. Я сэкономил немного денег, размещая вещи локально - но все больше и больше я даже не думаю дважды. Сдай, не покупай. Управляемый хостинг - замечательная вещь: когда пейджер срабатывает в 2 часа ночи, мне, возможно, все равно придется прыгать по телефону, но мне не нужно прыгать в машину. Это большая разница. Кроме того, как бы далеко мы ни зашли в прошлом с генераторами, кондиционированием воздуха и физической безопасностью - вы никогда не потратите столько, сколько тратят большинство специализированных учреждений. В конце концов, дешевле арендовать, чем гоняться за ними.
Противоположным моментом может быть ситуация, когда в вашей среде уже есть большой ИТ-отдел со всеми навыками, которые вам понадобятся в отношении персонала, ротации вызовов, пейджеров ... и у вас уже есть несколько хорошо управляемых критически важных приложений в вашем офисе. Если у вас есть проверенный послужной список и возможности для этого, то бросить еще одну машину в стек должно быть просто.
Насколько вы настроены на ActiveCollab? Если у вас еще нет ресурсов, вероятно, будет намного выгоднее обратиться к поставщику, который размещает программное обеспечение для управления проектами. Я считаю, что ActiveCollab был разработан как «клон» basecamp (http://basecamp.com), поэтому вам, вероятно, следует хотя бы убедиться, что вы изучаете что-то подобное при оценке альтернатив.