Страницы

среда, 31 июля 2019 г.

Доступна бета-версия Red Hat Enterprise Linux 8.1


В мае стал доступен релиз Red Hat Enterprise Linux (RHEL) 8 – рационально спроектированная операционная система, способная охватить всю ширину корпоративных развертываний. Современная операционная система с открытым исходным кодом (Open Source), разработанная для гибридных облаков – RHEL 8, поддерживает рабочие нагрузки и операции для частных корпоративных центров обработки данных (ЦОД) и множества публичных облачных инфраструктур. RHEL 8 помогает организациям не только соответствовать требованиям управления современными ЦОД, но также удовлетворять потребности в растущих рабочих нагрузках, таких как искусственный интеллект (AI) и интернет вещей (IoT).

Работа над RHEL 8 продолжается и Chris Baker вместе с Don Pinto 24-го июля 2019-го года анонсировали доступность бета версии RHEL 8.1. Это обновление предоставляет несколько новых расширений для лидирующей в мире корпоративной платформы Linux. Бета-версия RHEL 8.1 улучшает управление, добавляет новые расширения безопасности и обеспечивает великолепную продуктивность для разработчиков. Также данный релиз включает обновленные драйверы, которые обеспечивают новые возможности и исправляют ошибки для поддерживаемых аппаратных платформ.

Улучшенная управляемость.


Веб-консоль Red Hat Enterprise Linux теперь поддерживает большую точность при настройке правил межсетевого экрана (Firewall) и системных служб, в том числе:
  • Лучшую настройку для зон межсетевого экрана (Firewall).
  • Фильтрацию журнала на базе служб.
  • Фильтрацию служб на базе метаданных, таких как имя и состояние.

Дополнительно, для виртуальных машин (VM) под управлением бета-версии RHEL 8.1 можно использовать веб-консоль для импорта существующих образов QCOW, управления различными типами пулов хранилища, изменения конфигурации автозапуска и выделения памяти, а также остановки на паузу (Pausing) и возврата в запущенное состояние (Resuming) существующих виртуальных машин.

Расширенная безопасность.


Безопасность продолжает быть важным аспектом для RHEL. Бета-версия RHEL 8.1 добавляет профили SELinux для контейнеров. С новыми возможностями можно создавать более адаптированную политику безопасности для лучшего управления тем, как контейнеры получают доступ к ресурсам системы хоста, таким как: хранилище, сеть и вычислительные возможности. Это позволяет клиентам более эффективно укреплять защиту развертываний контейнеров против угроз безопасности, упрощая достижение и поддержку соответствия требованиям регуляторов.

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

Дополнительно, бета-версия RHEL 8.1 будет использована для получения сертификаций FIPS-140 и Common Criteria для платформы.

Продуктивность разработчиков.


Чтобы помочь разработчикам увеличить продуктивность и при этом сократить потенциальный простой системы (Downtime), бета-версия RHEL 8.1 предоставляет несколько новых потоков приложений (Application Streams) с новыми инструментами для разработчиков, платформами приложений и языками. Эти пакеты могут быть получены при помощи yum и включены во все подписки Red Hat Enterprise Linux.

RHEL 8 представил построитель образов (Image Builder) – компонент, который позволяет создавать настраиваемые образы системы в различных форматах. Вместе с бета-версией RHEL 8.1 Image Builder расширен для поддержки большего числа опций настройки для добавления пользователей и ключей SSH. Также были добавлены новые форматы образов для поддержки облачных платформ, таких как: Google Cloud Platform и Alibaba Cloud. При помощи этих дополнений бета-версия RHEL 8.1 теперь поддерживает все основные платформы облачной инфраструктуры, в том числе AWS, Microsoft Azure, OpenStack и VMWare.

Производительность.


С каждым релизом RHEL, команда разработки старается вывести производительность на новый уровень. В бета-версии RHEL 8.1 для этого используются ключевые инструменты производительности, такие как eBPF – расширенная версия Berkeley Packet Filter, который помогает устранять комплексные сетевые ошибки и XDP (eXpress Data Path – доступный для предварительного ознакомления).

Дополнительно.


В рамках бета-периода, команда разработки ожидает обратной связи по всем новым возможностям, расширениям и исправлениям. Клиентам и партнерам с активными подписками уже доступна бета-версия Red Hat Enterprise Linux 8.1. Разработчики же в свою очередь могут загрузить дистрибутив из Red Hat Developer.

вторник, 30 июля 2019 г.

Группировка сети (Teaming) в CentOS 7


Здравствуйте коллеги!

Продолжаем изучать продвинутые конфигурации сети в CentOS 7, на очереди у нас группировка сети (Network Teaming). Группировка (Teaming), в отличии от объединения (Bonding), это новинка CentOS 7 (RHEL 7), поэтому ей нужно уделить больше времени. Собственно, про группировку сети (Network Teaming) я подготовил и записал 4 веб-каста:
  • Группировка сети (Teaming) в CentOS 7
  • Группировка сети (Teaming) при помощи файлов ifcfg в CentOS 7
  • Управление параметрами группировки сети (Teaming) в CentOS 7
  • Конвертация объединения сети (Bond) в группу (Team) в CentOS 7


Сегодня я представляю вашему вниманию первый из них, в веб-касте вы найдете информацию о группировке сети (Teaming), особенностях ее архитектуры, поведении интерфейсов группы (Team), установке демона teamd и доступных инструментах для настройки и управления группировкой сети (Network Teaming). Центральное место в веб-касте отведено созданию сетевой группы (Team) при помощи интерфейса командной строки NetworkManager (nmcli) и тестированию ее работы при отключении портов.

Подробности и видео: LebedevUM.



P.S. Если вы не знакомы с настройкой сети в CentOS 7, начните свое знакомство с веб-кастов из группы «Базовое сетевое взаимодействие в CentOS 7»:

Познакомиться с альтернативным способом объединения сетевых интерфейсов можно при помощи группы веб-кастов «Объединение сети (Bonding) в CentOS 7»:

понедельник, 29 июля 2019 г.

Решения Microsoft FSLogix


Сегодня я расскажу вам о недавно приобретенном компанией Microsoft наборе решений FSLogix.

FSLogix – это набор решений, которые расширяют, обеспечивают и упрощают вычислительные окружения Windows без сохранения состояния (Non-Persistent). Решения FSLogix подходят для виртуальных окружений в публичных и частных облаках. Решения FSLogix также могут быть использованы для создания более портативных сессий при использовании физических устройств.

Решения FSLogix включают в себя:
  • Контейнер профиля (Profile Container).
  • Контейнер Office (Office Container).
  • Маскировку приложений (Application Masking).
  • Контроль версий Java (Java Version Control).

Ключевые возможности FSLogix.


Контейнер профиля (Profile Container) может обеспечить перенаправление профиля пользователя в сетевое расположение. Профили размещаются в файлах VHD/VHDX и мигрируют в запущенном состоянии. Обычно профили копируются по сети в процессе входа и выхода пользователя из удаленного окружения. Так как профили часто бывают очень большими, время входа и выхода из системы становится не приемлемым. Монтирование и использование профиля по сети устраняет задержку, связанную с решениями, которые полностью передают файлы по сети.

Контейнер Office (Office Container) может обеспечить перенаправление только части профиля, которая содержит данные Office. Контейнер Office (Office Container) позволяет организациям, которые уже используют альтернативные решения управления профилем расширить возможности Office в окружении без сохранения состояния (Non-Persistent). Эти возможности совместимы с файлом Outlook .OST.

Приложения используют профиль также, как если бы он был локальным накопителем. Так как решения FSLogix используют Filter Driver для перенаправления профиля, приложения не знают о том, что профиль находится в сети. Скрытие перенаправления очень важно, так как многие приложения не могут корректно работать с профилем, сохраненным в удаленном расположении.

Контейнер профиля (Profile Container) можно использовать с облачным кэшем (Cloud Cache) для создания устойчивых и высоко доступных окружений. Облачный кэш (Cloud Cache) размещает часть VHD профиля на локальном жестком диске. Облачный кэш (Cloud Cache) также позволяет администратору указать несколько удаленных расположений профиля. Локальный кэш (Local Cache) с несколькими удаленными контейнерами профилей изолирует пользователей от ошибок сети и хранилища.

Маскировка приложений (Application Masking) может управлять доступом к приложениям, шрифтам, принтерам и прочим элементам. Доступ может контролироваться на уровне пользователей, диапазонов IP-адресов или прочих критериев. Маскировка приложений (Application Masking) значительно снижает потребность в управлении большим количеством золотых образов.

Контроль версий Java (Java Version Control) может указывать версию Java, которая будет использоваться определенными URL и/или приложениями.

Предварительные требования.


Абсолютно легальный доступ к инструментам FSLogix есть у всех обладателей хотя бы одной из следующих лицензий:
  • Microsoft 365 E3/E5.
  • Microsoft 365 A3/A5/ Student Use Benefits.
  • Microsoft 365 F1.
  • Microsoft 365 Business.
  • Windows 10 Enterprise E3/E5.
  • Windows 10 Education A3/A5.
  • Windows 10 VDA для пользователя.
  • Remote Desktop Services (RDS) Client Access License (CAL).
  • Remote Desktop Services (RDS) Subscriber Access License (SAL).

Решения FSLogix могут быть использованы в любом публичном или частном центре обработки данных (ЦОД) до тех пор, пока пользователи корректно лицензированы. Инструменты FSLogix работают на всех операционных системах, начиная с Windows 7 и Windows Server 2008 R2. Решения FSLigix поддерживают и 32-ух и 64-ех битную архитектуры.

Примечание.

Решения FSLogix не поддерживаются в окружениях, которые не поддерживает Microsoft или не поддерживаются оригинальным производителем оборудования или программного обеспечения.

Также решения FSLogix обладают уникальной интеграцией и преимуществами при использовании с Windows Virtual Desktop.

P.S. Немного позже я расскажу о возможностях применения решений FSLogix в окружении Citrix Virtual Apps and Desktops.

четверг, 25 июля 2019 г.

Оптимизация производительности голосового трафика (VoIP) в Citrix Virtual Apps and Desktops



Производительность Voice-over-IP (VoIP) в окружении Citrix Virtual Apps and Desktops всегда была темой горячих обсуждений. Jeff Qiu (Штатный архитектор Citrix) недавно выложил в общий доступ выработанные совместно с клиентами 5 шагов, которые помогут оптимизировать VoIP.

1 –Качество звука (Audio Quality).


Обычно об этом забывают при устранении ошибок производительности VoIP. В документации указано, что на данный момент Real-time Transport (RTP) по UDP единственно поддерживаемый вариант при выборе среднего (Medium) качества аудио. Но тесты, проведенные с выбором низкого (Low) качества аудио показали восхитительный результат, и пользователи не обнаружили ошибок качества аудио. Установки параметра качества аудио в низкое (Low) будет достаточно для обработки большинства сценариев применения IP-телефонов.

2 – Аудио через транспорт реального времени UDP.


Это важно и может исправить ошибки, вызванные задержкой или колебаниями сети. Необходимо убедиться, что включены корректные политики многопоточного ICA для поддержки аудио по UDP. Диапазона портов UDP по умолчанию обычно достаточно и они (порты) могут быть проверены при помощи Wireshark. При этом многопоточные параметры для компьютера и пользователя должны быть включены.

Подведем итог, необходимо убедиться, что следующие политики включены:
  • Audio UDP port range (как правило параметров по умолчанию достаточно).
  • “Multi-Stream computer setting” на стороне VDA (настольные и серверные ОС).
  • “Multi-Stream user setting” на стороне пользовательского устройства.

В случае, когда нет возможности управлять пользовательским устройством, можно изменить файл ICA в витрине StoreFront (Store):
  • C:\inetpub\wwwroot\Citrix\ИМЯ_ВИТРИНЫ\App_Data\default.ica

3 – Приоритет процессора (CPU) выставлен в реальное время (Realtime) для Citrix Audio Service (на VDI).


Если разгрузка VoIP (оптимизация) не доступна, настройка Citrix Audio Service для работы с приоритетом процессора (CPU) в реальном времени (Realtime) поможет избежать серьёзных прерываний аудио.

Команда для смены приоритета процессора (CPU):

wmic process where name="CtxSvcHost.exe" CALL setpriority 256

или

wmic process where name="CtxSvcHost.exe" CALL setpriority "realtime"

Приоритеты:

Приоритет Числовое значение Текстовое значение
Низкий 64 idle
Ниже среднего 16384 below normal
Обычный 32 normal
Выше среднего 32768 above normal
Высокий 128 high priority
Реального времени 256 realtime

Так как служба перезапускается в процессе перезагрузки системы, команда должна выполняться каждый раз при старте системы. Обратите внимание, что не нужно менять приоритет основного процесса программного обеспечения VoIP на реальное время (Realtime), так как это может привести к конфликту – подойдет приоритет высокий (High).

4 – Оптимизации на стороне тонкого клиента.


Множество клиентов с Call-центрами выбирают тонкие клиенты для упрощения управления. Некоторые тонкие клиенты не базируются на операционной системе Windows, в таком случае программное обеспечение для оптимизации программных телефонов (Softphone) не может быть установлено. Соответственно некоторые дополнительные параметры являются важными с точки зрения дальнейшего увеличения производительности трафика VoIP:
  • Аудио буфер на стороне устройства: необходимо изменить на максимально поддерживаемый. Jeff Qiu привел пример случая, в котором было обнаружено значение в 0,5 секунды.
  • Качество аудио (Audio Quality): это качество аудио может быть установлено независимо от качества аудио, установленного через политики Citrix. Рекомендуется начать с установки среднего (Medium) качества.

Можно проверить совместимость оборудования в Citrix Redy Marketplace.

5 – Поддержка оптимизированных программных телефонов (Softphone) HDX RealTime.


Последнее, но от этого не менее важное, применять «HDX RealTime optimized softphone support», в таком случае медиа-ядро запускается на пользовательском устройстве и поток трафика VoIP передается от точки до точки (Peer-to-Peer).

Примеры:

Надеюсь, что представленный материал окажется для вас полезным и огромное спасибо Jeff Qiu за представленный опыт.

понедельник, 22 июля 2019 г.

Переход на следующее обновление возможностей Windows 10 для коммерческих пользователей


В апреле Microsoft анонсировал расширения управления, качества и прозрачности в возможностях обновления Windows 10. Эти улучшения в первую очередь предназначаются для устройств, подключенных и управляемых Windows Update.

1 июля 2019 года Microsoft предоставила в общий доступ первую информацию о следующем обновлении возможностей для Windows 10 (внутреннее кодовое имя: 19H2) и новой опции обновления, доступной для устройств под управлением Windows 10 версии 1903. 19H2 будет релизом с меньшим набором улучшений сфокусированным в основном на выборочных улучшениях производительности, корпоративных возможностях и улучшениях качества.

За счет ограниченной области, Microsoft будет доставлять релиз 19H2 новым способом на устройства с Windows 10 версии 1903, применяя такие технологии как ежемесячные обновления качества (Monthly Quality Updates) при выборе обновления.

Для коммерческих пользователей будет следующее влияние:
  1. Если устройство в окружении использует Windows 10 версии 1903, можно использовать новую сервисную опцию для обновления с Windows 10 версии 1903 до 19H2 (получив преимущества от меньшего размера файла и сокращенного времени установки).
  2. Для устройств под управлением Windows 10 версии 1809 или более ранними версиями, процесс обновления останется неизменным. Опция обновления до 19H2 будет такой же, как и для предыдущих релизов.
  3. Релиз 19H2 планируется на сентябрь, редакции Windows 10 Enterprise и Windows 10 Education будут поддерживаться 30 месяцев. Все остальные редакции теперь будут поддерживаться в течении 18 месяцев.

В дальнейшем, если устройство в окружении использует любую поддерживаемую на данный момент версию Windows 10, при обновлении таких устройств до следующего релиза потребуется только одна перезагрузка.

John Wilcox сообщил, что Microsoft нацелена на предоставление улучшений в процесс обновления Windows 10, которые будут упрощать развертывание и поддержку обновленного состояния новейших возможностей для организаций любых размеров.

четверг, 18 июля 2019 г.

Операторы присваивания в Windows PowerShell 5


Продолжаем изучать операторы в Windows PowerShell 5, на очереди у нас операторы присваивания.

Веб-каст состоит из двух частей, в первой части рассказывается и демонстрируется применение базового (=) и составных операторов присваивания (+=, -=, *=, /= и %=). Во второй части представлены продвинутые способы применения базового оператора присваивания (=), в том числе несколько присваиваний с использованием одного оператора, а также использование скобок и выражений при множественном присваивании.

Подробности и видео: LebedevUM.

P.S. Это второй веб-каст в группе, поэтому если вы не знакомы с операторами и выражениями в Windows PowerShell, начните свое знакомство с предыдущего веб-каста: «Арифметические операторы в Windows PowerShell 5».

Все веб-касты в хронологическом порядке: Windows PowerShell 5.

Ну а следующий веб-каст будет посвящен операторам сравнения в Windows PowerShell.

среда, 17 июля 2019 г.

Настройка группы доступности Always On в SQL Server 2017


Давненько я запланировал веб-каст про группы доступности (Availability Group) Always On в SQL Server 2017 и наконец его время пришло.


В веб-касте представлено краткое описание групп доступности Always On и окружения в котором будет проходить настройка. Центральное же место в веб-касте отведено настройке группы доступности их двух экземпляров SQL Server 2017 при помощи мастера настройки. Также в веб-касте демонстрируется подготовка серверов: установка компонентов и открытие портов в Windows Defender Firewall; настройка отказоустойчивого кластера и конфигурация кворума с наблюдателем в общей папке, а также подготовка развернутого экземпляра SQL Server к созданию группы доступности Always On. В самом конце веб-каста представлены демонстрации репликации между основной (Primary) и вторичной (Secondary) репликами, чтение из вторичной базы данных (Secondary Database), а также процедура обработки отказа и возвращения в кластер вышедшего из строя узла.

Подробности и видео: LebedevUM.

P.S. Чтобы лучше понять материал данного веб-каста я рекомендую сначала прочитать мою статью «Группы доступности Always On в SQL Server 2017.»

Если вас интересуют другие способы обеспечения высокой доступности для баз данных  SQL Server, то ранее я записывал веб-каст: «Развертывание кластерного экземпляра SQL Server 2014 с CSV».

вторник, 16 июля 2019 г.

Виртуальный агент доставки (VDA) для Linux (Citrix Virtual Apps and Desktops 1906)


На конференции Citrix Synergy 2019 было сделано несколько потрясающих анонсов о Citrix Workspace, особенно интересными стали обновления для установок на базе Linux и анонс поддержки Linux VDA в Google Cloud.

Июльский релиз Citrix Virtual Apps and Desktops 1906 содержит множество ключевых возможностей, выделяющих стабильные инновации Citrix для пользователей Linux и улучшения виртуального агента доставки (VDA) для Linux в каждом текущем релизе.

Поддержка платформы Google Cloud.


Теперь доступен вариант развертывания рабочих нагрузок Linux VDA в Google Cloud Platform (GCP). Иначе говоря, Citrix может доставлять виртуальные рабочие столы и приложения Linux, размещенные на новой облачной платформе для лучшей поддержки гибридной и мульти-облачной стратегии.

Расширенная настройка для аутентификации по смарт-картам.


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

При помощи Linux VDA 1906, Citrix продолжает расширять возможности настройки для аутентификации с использованием смарт-карт. Теперь при запуске скрипта ctxsmartlogon.sh для настройки окружения смарт-карт, можно указать путь к драйверу смарт-карты, иной чем Collkey, например, Gemalto.

Поддержка для PBIS.


Доменные службы Active Directory необходимы для аутентификации и авторизации в инфраструктуре Citrix Virtual Apps and Desktops. Инфраструктура Kerberos в Active Directory используется для обеспечения конфиденциальности коммуникаций с контролерами доставки (Delivery Controllers). В предыдущих релизах Linux VDA поддерживал Winbind, SSSD, Centrify и Quest в качестве методов подключения Linux к домену.

Вместе с Linux VDA 1906 можно использовать PowerBroker Identity Services (PBIS) в качестве альтернативы для подключения виртуальной машины Linux к домену Windows.

Выбор драйверов принтера.


Выбор принтера – это основное требование для окружений Linux. Вместе с релизом 1906, Citrix выровнял паритет возможностей Linux VDA в части печати по отношению к Windows VDA. Теперь можно настраивать политики привязки драйверов принтеров и совместимости в Citrix Studio вместо настройки на каждом VDA.

Наилучшая устойчивость.


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

Linux VDA 1906 предоставил связанную с устойчивостью возможность – демон службы монитора (Monitor Service Daemon) – для обеспечения большей устойчивости и надежности для развертываний Linux VDA.

Демон службы монитора (Monitor Service Daemon) ведет мониторинг ключевых сервисов при помощи периодического сканирования. При обнаружении исключений демон перезапускает или останавливает служебные процессы и вычищает остатки процессов для освобождения ресурсов. Обнаруженные исключения записываются в файл /var/log/xdl/ms.log.

Попробовать новые возможности Linux VDA можно уже сегодня, просто обновив Linux VDA до версии 1906.

Подробнее познакомиться с новинками Citrix Virtual Apps and Desktops 1906 можно в анонсе, там же доступны ссылки для загрузки.

среда, 10 июля 2019 г.

Группы доступности (Availability Groups) Always On в SQL Server 2017


В данной статье я представлю концепции групп доступности Always On, необходимые для настройки и управления одной или более группами доступности в SQL Server 2017.

Группы доступности поддерживают реплицируемое окружение для дискретного набора пользовательских баз данных, известных как базы данных доступности (Availability Database). Можно создавать группы доступности для высокой доступности (High Availability, HA) или масштабирования чтения (Read-Scale). Высоко доступная группа доступности – это группа баз данных, которые обрабатывают отказы. Масштабирующая чтение группа доступности – это группа баз данных, которые копируются между экземплярами SQL Server для распределения рабочих нагрузок, связанных только с чтением (Read-Only). Группа доступности поддерживает один набор основных (Primary) баз данных и от одной до восьми вторичных (Secondary) баз данных. Вторичные базы данных – это не резервные копии (Backups), в связи с этим необходимо продолжать делать резервные копии баз данных и журналов транзакций на регулярной основе.

Примечание.

Можно создавать резервные копии любого типа на основной базе данных. В качестве альтернативы можно создавать резервные копии журнала (Log Backups) и полные резервные копии в режиме чистой копии (Copy-only Full Backup) на вторичных базах данных.

Каждый набор баз данных доступности размещается репликой доступности (Availability Replica). Существует два типа реплик доступности: одна основная реплика (Primary Replica), которая размещает одну основную базу данных и от одной до восьми вторичных реплик (Secondary Replicas), каждая из которых размещает набор из вторичных баз данных и выступает в качестве потенциальной цели при обработке отказа в группе доступности. Аварийное переключение группы доступности происходит на уровни реплики доступности. Реплика доступности предоставляет устойчивость только на уровне базы данных для набора баз в одной группе доступности. Аварийное переключение не вызывается ошибками базы данных, такими как подозрительное поведение базы данных в связи с потерей файла данных или повреждение журнала транзакций.

Основная реплика делает основную базу данных доступной для подключения клиентов с доступом на чтение-запись. Также основная реплика отправляет записи журнала транзакций каждой из основных баз данных до каждой вторичной базы данных. Этот процесс называется синхронизацией данных (Data Synchronization), и он происходит на уровне базы данных. Каждая вторичная реплика кэширует записи журнала транзакций (фиксирует журналы) и затем примеряет их к соответствующей вторичной базе данных. Синхронизация данных происходит между основной базой данных и каждой связанной с ней вторичной, независимо от остальных баз данных. Таким образом, одна вторичная база данных может быть приостановлена (Suspended) или выйти из строя, при этом не оказывая никакого воздействия на другие вторичные базы данных. Точно также и основная база данных может быть приостановлена (Suspended) или выйти из строя, не оказывая никакого воздействия на остальные основные базы данных.

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

SQL Server 2017 представил две различные архитектуры для групп доступности. Группы доступности Always On предоставляют высокую доступность, аварийное восстановление и балансировку масштабируемого чтения. Такие группы доступности требуют диспетчера кластера (Cluster Manager). Другая архитектура – это масштабирующая чтение группа доступности. Масштабирующая чтение группа доступности предоставляет реплики для рабочих нагрузок чтения, но не обеспечивает высокую доступность. Масштабирующие чтение группы доступности не требуют диспетчера кластера.

Развертывание групп доступности для высокой доступности на Windows Server требуют установки роли отказоустойчивого кластера (Failover Cluster). Каждая реплика доступности должна находится на отдельном узле того же отказоустойчивого кластера. Единственное исключение возможно при миграции в другой отказоустойчивый кластер, группа доступности может временно располагаться в двух кластерах. В Linux в качестве диспетчера кластера можно использовать Pacemaker.

В конфигурации высокой доступности роль кластера создаётся для каждой создаваемой группы доступности. Отказоустойчивый кластер ведет мониторинг роли для оценки здоровья основной реплики. Кворум для групп доступности Always On базируется на всех узлах в отказоустойчивом кластере независимо от расположения основной реплики. По сравнению с зеркалированием баз данных (Database Mirroring) в группах доступности Always On нет роли наблюдателя (Witness).

Следующая иллюстрация демонстрирует группу доступности, которая содержит одну основную реплику и четыре вторичные.


Базы данных доступности (Availability Databases).


Чтобы добавить базу данных в группу доступности, база данных должна находиться в запущенном режиме (Online) и быть доступной для чтения-записи на экземпляре сервера, который размещает основную реплику. При добавлении базы данных, она присоединяется к группе доступности в качестве основной базы данных, при этом оставаясь доступной для клиентов. Никакой вторичной базы не существует до тех под пока резервная копия новой основной базы данных не будет восстановлена на экземпляре сервера, который размещает вторичную реплику (с использованием опции NO RECOVERY). Новая вторичная база данных будет находится в состоянии восстановления (RESTORING) до тех пор, пока она присоединена к группе доступности.

Примечание.

База данных доступности (Availability Database) иногда называется репликой базы данных (Database Replica) в Transact-SQL, PowerShell и SQL Server Management Objects (SMO). Например, термин «Database Replica» используется в именах динамических представлениях управления (DMV) Always On, которые возвращают информацию о базах данных доступности:

  • sys.dm_hadr_database_replica_states
  • sys.dm_hadr_database_replica_cluster_states

Однако, в SQL Server Books Online, термин "Replica" обычно относится к репликам доступности. Например, «Primary Replica» и «Secondary Replica» всегда относятся к репликам доступности.

Реплики доступности (Availability Replicas).


Каждая группа доступности определяет набор из двух партнеров отказоустойчивости, известных как реплики доступности. Реплики доступности – это компоненты групп доступности. Для отдельной группы доступности, реплики доступности должны быть размещены на разных экземплярах SQL Server расположенных на разных узлах отказоустойчивого кластера. На каждом таком экземпляре сервера должна быть включена поддержка Always On.

Определенный экземпляр может размещать только одну реплику доступности для группы доступности. Однако, каждый экземпляр может быть использован для нескольких групп доступности. Экземпляр может быть самостоятельным экземпляром (Stand-alone Instance) или экземпляром отказоустойчивого кластера (FCI) SQL Server. Для обеспечения устойчивости на уровне сервера, необходимо использовать экземпляры отказоустойчивого кластера.

Каждой реплике доступности назначается начальная роль: основная или вторичная, в дальнейшем она наследуется базами данных доступности, принадлежащим к этой реплике. Роль реплики определяет возможный тип доступа к размещаемым базам данных: чтение и запись (Read-Write) или только чтение (Read Only). Одной реплике назначается роль основной, и она размещает базы данных доступные для чтения-записи, которые известны как основные базы данных. Как минимум одной иной реплике назначается вторичная роль. Вторичная реплика размещает базы данных доступные только для чтения, они в свою очередь называются вторичные базы данных.

Примечание.

Когда роль реплики доступности переопределяется, например, в процессе обработки отказа, ее базы данных временно находятся в состоянии NOT SYNCHRONIZED. Их роль устанавливается в RESOLVING до тех пор, пока роль реплики доступности не будет определена. Если некоторая реплика доступности в результате процесса определения получает основную роль, ее базы данных становятся основными базами данных. Если реплика доступности в результате определения получает вторичную роль ее базы данных становятся вторичными базами данных.

Режимы доступности (Availability Modes).


Режим доступности – это свойство каждой реплики доступности. Режим доступности определяет будет ли основная реплика ожидать успешного завершения транзакции на базе данных, пока ее вторичная реплика записывает записи журнала транзакций на диск (сохраняет журнал). Группы доступности Always On поддерживают два режима завершения транзакций: Асинхронный режим (Asynchronous-commit) и Синхронный режим (Synchronous-commit).

Асинхронный режим (Asynchronous-commit).


В асинхронном режиме основная реплика завершает транзакцию не дожидаясь подтверждения, что вторичная реплика сохранила журнал. Асинхронный режим (Asynchronous-commit) минимизирует время ожидания транзакций на вторичной базе данных, но позволяет ей задержку относительно состояния основной базы данных, что делает возможным потерю части данных.

Синхронный режим (Synchronous-commit).


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

Типы аварийного переключения (Types of Failover).


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

Существует три формы аварийного переключения (Failover): автоматическое (Automatic), ручное (Manual) и принудительное (Forced) с возможной потерей данных. Форма или формы поддерживаемого аварийного переключения определенной вторичной реплики зависят от ее режима доступности и, для синхронного режима, от режима отказоустойчивости на основной и целевой вторичной репликах.

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

Запланированное ручное аварийное переключение (Planned Manual Failover) без потери данных.


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

Автоматическое аварийное переключение (Automatic Failover) без потери данных.


Автоматическое аварийное переключение происходит в ответ на ошибку, которая заставляет синхронизированную вторичную реплику переключиться на основную роль (с гарантированной защитой данных). Когда бывшая основная реплика станет доступна, она переключится на вторичную роль. Автоматическое аварийное переключение требует, чтобы основная и целевая вторичная реплики были запущены в синхронном режиме с автоматическим режимом отказоустойчивости. Дополнительно, вторичная реплика должна быть синхронизирована, отказоустойчивый кластер должен иметь кворум и удовлетворять условиям, указанным в гибкой политике отказоустойчивости (Flexible Failover Policy) группы доступности.

Примечание.

Экземпляры отказоустойчивого кластера (FCI) SQL Server не поддерживают автоматическое аварийное переключение групп доступности, любая реплика доступности, разрешенная в экземпляре отказоустойчивого кластера (FCI) может быть сконфигурирована только для ручного (Manual) аварийного переключения.

Принудительное аварийное переключение (Automatic Failover) с возможной потерей данных.


В асинхронном режиме единственная доступная форма аварийного переключения – это принудительное аварийное переключение в ручном режиме (с возможной потерей данных). Также принудительное аварийное переключение – это единственная доступная опция аварийного восстановления в случае, когда вторичная реплика не синхронизирована с основной.

Примечание.

При вызове команды принудительного (Forced) аварийного переключения на синхронизированной вторичной реплике, она будет себя вести также, как при запланированном ручном (Manual) аварийном переключении.

Клиентские подключения (Client Connections).

Можно предоставить возможность клиентских подключений к основной реплике группы доступности, создав прослушиватель (Listener) группы доступности. Прослушиватель группы доступности предоставляет набор ресурсов, которые подключены к группе доступности, для направления клиентских подключений к соответствующей реплике доступности.

Прослушиватель группы доступности связывается с уникальным именем DNS, которое обслуживается, как виртуальное сетевое имя (Virtual Network Name, VNN). Прослушивателю назначается один или более виртуальных IP-адресов (VIP) и номер TCP-порта.

Примечание.

Если группа доступности обрабатывает только две реплики доступности и не сконфигурирована для предоставления доступа на чтение к вторичной реплике, клиенты могут подключаться к основной реплике при помощи строки подключения - зеркалирования баз данных (Database Mirroring Connection String). Данный подход может быть полезен в качестве временного решения после миграции базы данных из зеркалирования баз данных в группы доступности Always On. Перед добавлением дополнительной вторичной реплики, необходимо создать прослушиватель группы доступности и обновить настройки приложения на использование сетевого имени прослушивателя.

Активные вторичные реплики (Active Secondary Replicas).


Группы доступности Always On поддерживают активные вторичные реплики.

Резервное копирование на вторичных репликах.


Вторичные реплики поддерживают выполнение резервного копирования журналов транзакций и резервное копирование чистой копии всей базы данных, файла или файловой группы. Можно настроить группу доступности, таким образом, чтобы указать предпочтение, где должно выполняться резервное копирование. Важно понимать, что данное предпочтение не применяется принудительно SQL Server, таким образом не оказывает влияния на обычные резервные копии. Интерпретация данного предпочтения зависит от логики, если она необходима, ее можно использовать в заданиях резервного копирования для каждой из баз данных в определенной группе доступности. Для отдельной реплики доступности можно указать приоритет для выполнения резервного копирования на данной реплике по отношению к остальным репликам в той же группе доступности.

Доступные для чтения вторичные реплики.


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

Если группа доступности на данный момент обладает прослушивателем и одной или несколькими вторичными репликами, доступными для чтения, SQL Server может маршрутизировать связанные с чтением запросы соединения к одной из них (Read-only Routing).

Период ожидания сессии (Session-Timeout Period).


Период ожидания сессии – это свойство реплики доступности, которое определяет, как долго соединение с другой репликой доступности может оставаться не активным, перед тем как соединение закроется. Основная и вторичная реплики прозванивают (Ping) друг друга для того, чтобы убедиться, что они остаются активными. Получение звонка от другой реплики во время ожидания определяет, что соединение остается открытым и экземпляр сервера доступен для коммуникаций. Получая звонок от другой реплики, реплика доступности сбрасывает счетчик ожидания сессии на соединении.

Период ожидания сессии избавляет реплику от неопределенного ожидания до получения звонка от другой реплики. Если звонок не получен от другой реплики в рамках периода ожидания сессии, время ожидания реплики истекает, и она закрывает свои соединения и переходит в отключенное состояние (DISCONNECTED). Даже если отключенная реплика сконфигурирована в синхронном режиме, транзакции не ожидают такую реплику для повторного подключения и синхронизации.

По умолчанию период ожидания сессии для каждой реплики доступности составляет 10 секунд. Значение можно настраивать с минимальным порогом в 5 секунд. Обычно, рекомендуется устанавливать период ожидания сессии в 10 секунд или более. Установка периода в значение меньше 10 секунд может привести высоконагруженную систему к ошибочному объявлению отказа.

Примечание.

При разрешении роли, период ожидания сессии не применяется, так как прозвон не происходит.

Автоматическое восстановление странц (Automatic Page Repair).


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

P.S. Я уже записал веб-каст о настройке группы доступности Always On в SQL Server 2017 на базе Windows Server 2019, совсем скоро я его опубликую.

Если вы незнакомы с развертыванием экземпляров SQL Server в отказоустойчивом кластере (FCI), то познакомиться с ними можно в веб-касте: «Установка кластерного экземпляра SQL Server 2014 с CSV».

вторник, 9 июля 2019 г.

Комплексные решения виртуализации приложений и рабочих столов на платформе Citrix Hypervisor


Большинство производителей фокусируется на продаже отдельных продуктов для удовлетворения определенных ИТ-потребностей. Когда эти потребности и задачи становятся более комплексными, возникает потребность в нескольких продуктах, каждый такой продукт имеет свой собственный отдельный прайс, и цена решения растет как снежный ком. С другой стороны, Citrix использует более комплексный подход, предлагая всестороннее решение, состоящее из передовых технологий, которые вместе помогают организациям отвечать на наиболее комплексные вызовы современных ИТ-окружений и получать наивысший уровень продуктивности с меньшими затратами, чем в случае с приобретением продуктов по отдельности. Одним из таких примеров является Citrix Virtual Apps and Desktops на базе Citrix Hypervisor.

Citrix Virtual Apps and Desktops – это очень богатое компонентами решение виртуализации, которое позволяет организациям создавать, разворачивать (безопасно и по требованию) и поддерживать приложения и рабочие столы для пользователей не зависимо от их расположения, используемых устройств (рабочих станций, ноутбуков, планшетов и телефонов) или сети, к которой они подключены. Решение включает в себя плотно интегрированные технологии, которые обеспечивают производительность, доступность и устойчивость приложений и рабочих столов.

Когда клиент выбирает внедрение Citrix Virtual Apps and Desktops локально, в облаке, или комбинированно (гибридное облако), добавление в решение Citrix Hypervisor (в прошлом XenServer) позволит ему максимизировать преимущества от решения (сократив издержки на управление и обслуживание образов приложений и операционных систем) в части затрат на продукты конкурентного производителя.

Как на самом деле клиентам максимизировать преимущества от Citrix Virtual Apps and Desktops?

За счет преимуществ уникальных возможностей Citrix Hypervisor (таких как PVS-Accelerator, самоанализа гипервизора, живой миграции виртуальных машин с GPU и так далее), организации могут оптимизировать производительность, масштабируемость, доступность и защиту приложений и рабочих столов, без дополнительных затрат на инфраструктуру виртуализации, обычно необходимых для сторонних платформ. Клиенты Citrix Virtual Apps and Desktops имеют доступ к Citrix Hypervisor (и всему набору его возможностей) баз дополнительных затрат.

Высокий уровень производительности и сокращённые затраты на виртуальную инфраструктуру.


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

В дополнение к возможностям, обозначенным выше, последний релиз платформы Citrix Hypervisor 8.0, предлагает следующие новые возможности, которые клиенты могут применить в своих окружениях виртуальных приложений и рабочих столов:
  • Виртуальные диски с размером больше 2 ТБ для поддержки непрерывно растущих рабочих нагрузок (таких как большие базы данных, аналитика больших данных и так далее).
  • Моментальные снимки дисков и памяти для виртуальных машин с vGPU.
  • Загрузка UEFI для гостевых операционных систем Windows (экспериментально).
  • Новые гостевые операционные системы, в том числе SUSE Linux Enterprise Server and Desktop 15, Red Hat Enterprise Linux 7.6, CentOS 7.6 и Microsoft Windows Server 2019.

Citrix Hypervisor – это гипервизор корпоративного уровня, способный поддерживать большинство критических рабочих нагрузок (локально и в облаке), одной из задач, которые ставятся при его разработке, является создание лучшего решения для Citrix Virtual Apps and Desktops. В результате он предлагает такие возможности как:
  • Живая миграция виртуальных машин с vGPU: минимизирует простой критических для бизнеса рабочих нагрузок с интенсивной графикой во время окон обслуживания.
  • Живая установка исправлений с нулевым простоем: исключает простой в процессе установки исправлений на систему хоста.
  • Тонкое выделение (Thin Provisioning): обеспечивает динамическое увеличения ресурсов хранилища (репозиториев хранилища), также как виртуальный диск, увеличиваются по мере потребления.
  • Сетевое взаимодействие SR-IOV: обеспечивает совместное использование устройств PCIe и расширение возможностей устройств; сокращает затраты на оборудование и увеличение производительности системы ввода/вывода.
  • Включение режима планшета (Windows Continuum): обеспечивает возможность виртуальных рабочих столов для автоматического и незаметного для пользователя переключения режима интерфейса в режим планшета Windows 10 и обратно.

Больше информации о решениях виртуализации Citrix.


Вместе Citrix Hypervisor 8.0 и Citrix Virtual Apps and Desktops обеспечивают комплексное решение виртуализации, которое предоставляет оптимальную производительность, масштабирование, доступность и защиту для приложений и рабочих столов со значительно меньшими затратами по сравнению со сторонними продуктами.

Полезные материалы по теме виртуализации Citrix:

Демонстрацию развертывания Citrix Hypervisor можно посмотреть в моем веб-касте «Установка Citrix Hypervisor 8».

четверг, 4 июля 2019 г.

Поддержка vGPU будет добавлена в Red Hat OpenStack Platform 15


Red Hat продолжает работы над следующим релизом OpenStack, поддерживающим корпоративное распространение – Red Hat OpenStack Platform 15, основанный на релизе сообщества Stein. Red Hat планирует рассказать в серии публикаций о некоторых возможностях над которыми они совместно с сообществом работают, начиная с будущих рабочих нагрузок, таких как искусственная аналитика.

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

Чтобы помочь с оптимизацией затрат на графические процессоры (GPU), поддержка Red Hat для виртуальных графических процессоров (vGPU) значится в планах на разработку OpenStack Platform 15. Поддержка виртуальных графических процессоров (vGPU) позволит виртуализировать графические процессоры, что в свою очередь позволит нескольким приложениям или пользователям использовать одни и те же общие, масштабируемые, управляемые ресурсы в программно-определенной среде. Данная возможность уже представлена в Red Hat OpenStack Platform 14 для предварительного ознакомления с технологией.

Когда релиз Red Hat OpenStack Platform 15 станет доступен, возможности применения виртуальных графических процессоров (vGPU) можно будет использовать для рабочих нагрузок, таких как платформа машинного обучения с открытым исходным кодом TensorFlow, которая будет включать несколько виртуальных машин, использующих один графический процессор. Представьте такую ситуацию: один графический процессор предоставляет мгновенное, локальное распознавание лиц для виртуальных машин, обслуживающих ворота пропускной системы службы безопасности аэропорта. Быстрый, аналитический высоко доступный сервис с возможностями масштабирования.

Технические подробности включения vGPU в кластерах можно посмотреть в персональном блоге Erwan Gallen (Red Hat Product Manager).

Red Hat очень плотно работает с сообществом для предоставления набора инструментов с открытым исходным кодом для ИТ и искренне рады видеть инновационные приложения, которые запускают с использованием облачных технологий клиенты Red Hat.

вторник, 2 июля 2019 г.

Арифметические операторы в Windows PowerShell 5


Пришло время продолжить серию веб-кастов по Windows PowerShell 5 . В прошлый раз мы разобрали группу веб-кастов, посвященную типам данных, на этот раз пришло время разобраться с операторами и выражениями в Windows PowerShell. Так как в Windows PowerShell очень много разных операторов, группа получилось достаточно большой и часть продвинутых операторов Windows PowerShell будут представлены в отдельной, следующей группе. В этой же группе будет 9 веб-кастов:
  • Арифметические операторы в Windows PowerShell 5.
  • Операторы присваивания в Windows PowerShell 5.
  • Операторы сравнения в Windows PowerShell 5.
  • Операторы сравнения и коллекции в Windows PowerShell 5.
  • Операторы сравнения шаблона в Windows PowerShell 5.
  • Регулярные выражения в Windows PowerShell 5.
  • Операторы управления текстом в Windows PowerShell 5.
  • Логические и побитовые операторы в Windows PowerShell 5.
  • Методы Where() и ForEach() в Windows PowerShell 5.

Сегодня я представляю вашему вниманию первый веб-каст данной группы, в котором вы найдете описание операторов в целом и арифметических операторов в частности, а также демонстрации их применения в выражениях. Центральное место в веб-касте занимает оператор сложения (+) и его использование с числами, строками, хеш-таблицами и массивами (коллекциями), также рассматривается вопрос использования оператора сложения и разных типов данных. Не менее важное место занимает оператор умножения (*) и его использование с числами, строками и массивами (коллекциями). Дополнительно в веб-касте продемонстрированы операторы вычитания (-), деления (/) и вычисления модуля (%).

Подробности и видео: LebedevUM.

P.S. Веб-касты данной группы сильно привязаны к типам данных, поэтому перед просмотром я настоятельно рекомендую посмотреть веб-касты про типы данных в Windows PowerShell.

А следующий веб-каст будет посвящен операторам присваивания.