Серверные вычисления: Goldmine или Snakepit? (Часть 2)

Опубликовано: 24 Апреля, 2023

Серверные вычисления: Goldmine или Snakepit? (Часть 1)

Минусы

Конечно, серверные вычисления не являются панацеей от всех ваших вычислительных потребностей. Вот некоторые вопросы, о которых вам нужно знать. Рассмотреть возможность:

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

  • Затраты на запуск
    Первоначальная стоимость развертывания вычислений на основе Windows Server может быть значительной. Запуск новой инициативы в области серверных вычислений связан с некоторыми расходами. Рассмотрите инвестиции в новые (терминальные) серверы: терминальные серверы, как правило, представляют собой высокопроизводительные серверы с большим объемом памяти и достаточной вычислительной мощностью, чтобы обеспечить максимальное количество одновременных пользователей. Кроме того, есть стоимость TSCAL (лицензия клиентского доступа к серверу терминалов), и если вы используете сторонний продукт для расширения функциональности сервера терминалов, например Citrix, вам также необходимо учитывать эти затраты. Иногда с развертыванием вычислений на базе Windows Server связано еще больше программного обеспечения, например, какая-то структура управления или пакет распространения приложений. Стоит также учитывать стоимость таких инструментов.

  • Больше SPOF
    SPOF означает единая точка отказа. Это определение иногда вызывает споры, но позвольте мне уточнить, что оно означает в данном контексте. В серверных вычислениях по определению все выполняется на сервере. Если на одном из этих серверов возникла проблема, проблема будет у всех на этом сервере. Если, например, сервер лицензирования терминального сервера имеет (серьезную) проблему, проблема есть у всех. Вы, конечно, можете бороться с этими SPOF, но это приведет к увеличению затрат. Просто надо подумать об этом.

Если обувь не подходит…

Важно знать ограничения вычислений на основе сервера (Windows), чтобы вы могли избегать областей при внедрении вычислений на основе сервера. Типичными проблемными областями серверных вычислений являются:

  • Графически интенсивные приложения
    Серверные вычисления не подходят для обработки больших объемов тяжелой графики (вспомните AutoCAD или редактирование видео). Это связано с механикой протоколов, используемых в вычислениях на базе Windows Server. Например, протоколы сервера терминалов RDP или ICA созданы для соединений с низкой пропускной способностью. Одна из причин, по которой протокол использует такую небольшую полосу пропускания, заключается в том, что все, что сервер терминалов отправляет клиенту, — это обновления экрана. Когда сервер терминалов запускает графически интенсивное приложение или видео, протокол в принципе не может с этим справиться, потому что он не был предназначен для этого. Citrix пыталась бороться с этим с помощью своих технологий SpeedScreen, но это всего лишь «заплатка» (протокол по сути тот же). Также Citrix работает над проектом Ocelot, который должен обеспечить экстремальную графику в среде терминального сервера. Еще одна компания, занимающаяся улучшением графической производительности терминального сервера, — ThinAnywhere.

  • Научные приложения
    Итак, calc.exe в научном режиме для меня является научным, но я говорю не об этом. Научные программы — это программы, которые должны использовать ЦП в течение длительных периодов времени или требовать чудовищного объема памяти для выполнения очень сложных вычислений. Пока вывод не слишком графический, эти программы могут работать нормально. Единственная проблема заключается в том, что у вас может быть только один экземпляр или около того на каждом сервере, потому что это приложение поглощает весь ваш сервер. Это превосходит всю цель терминального сервера.

  • Пропускная способность
    Серверные вычисления всегда «живые». Фактические вычисления выполняются на терминальных серверах. Все, что делает клиент, это отправляет нажатия клавиш и движения мыши на сервер терминалов для управления сеансом. Из-за этого механизма (качество) сетевого подключения от сервера терминалов к клиенту чрезвычайно важно. Медленные или нестабильные сетевые подключения серьезно мешают сеансам сервера терминалов. Отсутствие подключения к сети означает отсутствие показа. Citrix внедрила некоторые технологии в свой продукт Presentation Server, которые делают их протокол менее восприимчивым к такого рода проблемам с сетью, но это помогает только с небольшими проблемами сети (задержка, потеря пакетов), но в настоящее время отсутствие сети означает конец пути, даже для Citrix. … Это предъявляет особые требования к сетевым соединениям (как LAN, так и WAN) в вычислительных средах на основе серверов.

  • Периферия
    Ранее я говорил вам, что все, что делает клиент, — это отправляет нажатия клавиш и движения мыши на сервер терминалов. Но что, если у вас есть сканер, устройство чтения смарт-карт или веб-камера? Тогда у вас, скорее всего, будут проблемы. Проблема связана с тем, что эти устройства должны поддерживаться в локальной операционной системе. Локальная операционная система? Да, каждому тонкому клиенту для работы нужна какая-то операционная система. Эти операционные системы, как правило, очень малы и оптимизированы. Драйверы обычно занимают большую часть установки, поэтому они обычно не учитываются. Другим ограничивающим фактором является тот факт, что многие тонкие клиенты основаны на каком-либо виде Linux. И все мы знаем, что драйверов для Linux не так много, как для Windows. И даже если у вас есть драйвер в операционной системе тонкого клиента, это еще не гарантия того, что ваше устройство будет работать в сеансе вашего терминального сервера.

Мой личный совет по серверным вычислениям

За те годы, что я работаю с серверными вычислениями, я придумал свои собственные «лучшие методы», основанные на моем опыте.

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

  • Инвестируйте в знания
    Вы должны убедиться, что после внедрения среды серверных вычислений (с помощью упомянутой нанятой помощи) в вашей организации достаточно знаний для управления новой средой. Существует достаточно примеров, когда дизайн и реализация были безупречны, но управление осуществлялось людьми, слишком мало знающими об окружающей среде, что приводило к ущербной среде.
    Поэтому вы должны инвестировать в знания. Как сказано в предыдущем абзаце, убедитесь, что будущие администраторы тесно сотрудничают с наемным персоналом. На мой взгляд, это самый эффективный вид передачи знаний. Кроме того, инвестируйте в курсы и семинары не только для ИТ-специалистов, но и для менеджеров.

  • Пройдите SBC до конца
    Если вы правильно развернете серверные вычисления, вы сможете сэкономить много денег. Однако важно, чтобы вы были настолько верны концепции, насколько это возможно. Это очень важно. Если вы реализуете серверные вычисления наполовину, это будет стоить вам больше денег, чем сэкономит. Так что, например, не создавайте среду, состоящую наполовину из клиент-серверных и наполовину серверных вычислений, потому что это сделает вашу среду еще более сложной для управления. Старайтесь развертывать тонкие клиенты как можно чаще. Если вы хотите использовать свое старое оборудование, «конвертируйте» его в тонкие клиенты.

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

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

  • Управление персоналом
    Как я уже говорил в первой части этой статьи, самая большая экономия средств, которую вы можете достичь в средах вычислений на базе сервера, — это управление средой. Управление рабочим столом будет НАМНОГО меньше, если вы правильно внедрите серверные вычисления. В зависимости от страны, в которой вы живете, невозможно уволить кого-то сразу после того, как вы поняли, что ему/ей больше нечем заниматься (рабочим столом). Так что вам нужно подумать об этом, прежде чем начать. Возможно, вы сможете научить этих людей стать администраторами терминального сервера или перевести их в другие отделы. Что бы вы ни делали, подумайте об этом, пока не стало слишком поздно.

  • Не дави на это
    Некоторые приложения, устройства или другие объекты просто не подходят для серверных вычислений. Не пытайтесь внедрить их в новую среду вычислений на базе сервера. Часто такие решения основаны на индивидуальном программировании, стоят больших денег и ими трудно управлять. Перефразируя известную поговорку: если обувь не подходит, не надевай ее…

Вывод

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

Серверные вычисления: Goldmine или Snakepit? (Часть 1)