В новой версии «1С:Предприятия» анонсировали развитие кластеров серверов

24.08.2018     

В версии 8.3.14 «1С:Предприятие» повысилась отказоустойчивость кластера серверов и появилась возможность администрирования кластера из встроенного языка.

Отказоустойчивость сервиса фоновых заданий

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

В 8.3.14 «1С:Предприятие» реализовали отказоустойчивость сервиса фоновых заданий для кластеров, в которых уровень отказоустойчивости превышает 0. Если работа менеджера кластера завершается в аварийном порядке, информация переносится на другие менеджеры кластера, имеющие экземпляры сервиса фоновых заданий. Это значит, что аварийная ситуация в работе одного из менеджеров не отразится на выполнении регламентных и фоновых заданий. Пользователи даже не заметят возникшую неполадку.

В предыдущей версии «1С:Предприятие» при аварийном завершении работы менеджера кластера работа пользователей с фоновыми и регламентными заданиями могла быть прервана. Например, могло зависнуть клиентское приложение или выполнение регламентных заданий было невозможно до тех пор, пока информация о них не будет заново считана из информационных баз.

Администрирование из встроенного языка

Ранее платформа 1С:Предприятие содержала несколько различных инструментов, с помощью которых можно было администрировать кластер серверов:

  • интерактивная Windows-утилита администрирования;
  • программный интерфейс кластера, доступный во встроенном языке через технологию COM (Component Object Model);
  • сервер администрирования кластера (ras) и утилита командной строки (rac) для обеспечения кроссплатформенности;
  • программный Java-интерфейс для создания администрирующих кластер приложений.

У этих инструментов были технические недостатки. Например, Windows-утилита не позволяет работать с кластерами разных версий. А в интерфейсах, использующих COM и Java, нет перечислений: понятные всем значения «Незащищенное», «ЗащищенноеПриУстановкеСоединения» и «Защищенное» приходилось обрабатывать в цифровые значения от 0 до 2. Соответствие уровню безопасности соединения приходилось определять по справке.

Для того, чтобы облегчить работу с серверами «1С:Предприятия», разработчики реализовали специальный программный интерфейс. Он взаимодействует с сервером администрирования кластера (ras), позволяет администрировать кластер и облегчает управление серверами в многопользовательских, многозадачных unix-системах. Для передачи управляющих команд серверу кластеров «1С:Предприятия» и получения данных о структуре и состоянии кластера требуется лишь клиентское приложение платформы. Из одного клиентского приложения можно одновременно администрировать кластеры разных версий.

Агент = Новый АдминистрированиеСервера(АдресСервераRAS, 1545);

Агент.ВыполнитьАутентификацию(Пользователь, Пароль);

// Перебрать все кластеры.

Кластеры = Агент.ПолучитьКластеры();

Для Каждого Кластер из Кластеры Цикл

   Кластер.ВыполнитьАутентификацию(ПользовательКластера, ПарольПользователяКластера);

   // Завершить все сеансы в кластере. 

   Сеансы = Кластер.ПолучитьСеансы();

   Для Каждого Cеанс из Сеансы Цикл

      Cеанс.ЗавершитьСеанс(Сообщение);

   КонецЦикла;

КонецЦикла;

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

Агент = Новый АдминистрированиеСервера(АдресСервераRAS, 1545); 

Агент.ВыполнитьАутентификацию(Пользователь, Пароль);

// Перебрать все кластеры.

Кластеры = Агент.ПолучитьКластеры();

Для Каждого Кластер Из Кластеры Цикл

   Кластер.ВыполнитьАутентификацию(ПользовательКластера, ПарольПользователяКластера);
 
   // Перебрать все счетчики потребления ресурсов.

   Счетчики = Кластер.ПолучитьСчетчикиПотребленияРесурсов();

   Для Каждого Счетчик Из Счетчики Цикл

      Сообщить("Имя счетчика: " + Счетчик.Имя);

      Сообщить("Описание: " + Счетчик.Описание);

      // Перебрать все значения счетчика.

      ЗначенияСчетчика = Счетчик.ПолучитьЗначения();

      Для Каждого Значение Из ЗначенияСчетчика Цикл

         Сообщить("Длительность вызова = " + Значение.ДлительностьВызова);

         Сообщить("Процессорное время = " + Значение.ПроцессорноеВремя);

         Сообщить("Потребление памяти = " + Значение.ПотреблениеПамяти);

         ...
 
         КонецЦикла; 

   КонецЦикла;
 

   // Создать новый счетчик потребления ресурсов.

   Счетчик = Кластер.СоздатьСчетчикПотребленияРесурсов();

   Счетчик.Имя = "Счетчик1";

   Счетчик.ДлительностьНакопления = 10000;

   Счетчик.СчитатьДлительностьВызовов = Истина;

   Счетчик.ТипОтбора = АдминистрированиеТипОтбораСчетчикаПотребленияРесурсов.Все;

   ...

   Счетчик.Записать();

КонецЦикла ;


В основе нового программного интерфейса – объект АдминистрированиеСервера, который позволяет установить соединение с агентом центрального сервера, выполнить аутентификацию, а также получить доступ к кластерам и администраторам центрального сервера. Доступ к информационным базам, рабочим серверам, администраторам и менеджерам кластера теперь есть в каждом кластере. Все они описываются соответствующими объектами с приставкой «Администрирование»: например, АдминистрированиеИнформационнаяБаза, АдминистрированиеРабочийСервер и так далее. Кроме того, за счет перехода к объектной модели интерфейс имеет более простые команды.


Автор:
Екатерина Морозова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. insurgut 192 24.08.18 14:07 Сейчас в теме
Выгонялочка безо всяких COM-объектов, красота! :)
kadild; Gureev; JohnConnor; Астиг; dragonCat; Brawler; +6 Ответить
2. Timur.V 71 24.08.18 14:17 Сейчас в теме
А в интерфейсах, использующих COM и Java, нет перечислений: понятные всем значения «Незащищенное», «ЗащищенноеПриУстановкеСоединения» и «Защищенное» приходилось обрабатывать в цифровые значения от 0 до 2.

Кто знает зачем это?
В COM- соединении определяю: Тонкий клиент, Толстый клиент, Фоновое задание. И далее, в соответствии с алгоритмом работы...
А какое соединение - не обращал на это внимание. Зачем это нужно?
3. PerlAmutor 124 25.08.18 08:39 Сейчас в теме
Например, могло зависнуть клиентское приложение или выполнение регламентных заданий было невозможно до тех пор, пока информация о них не будет заново считана из информационных баз.

Проблема обычно кроется в том, что сервис 1С не имеет зависимости от сервиса MSSQL. В результате, когда 1С "поднимается" быстрее MSSQL сервера и не ждет его, то 1С сервер предприняв попытку чтения списка регламентных заданий и не получив их - удачно про них "забывает" и больше не "вспоминает", как будто их и нету. Почему разработчики 1С в своем инсталлере сервера не предусмотрели возможность поставить галочку зависимости сервиса 1С от сервиса MSSQL загадка. Ровно как и причина того, почему 1С забывает перечитать список регламентных заданий после неудачной попытки.

разработчики реализовали специальный программный интерфейс

Ура! Если бы еще сделали встроенный веб-сервер администрирования кластера серверов с API интерфейсом, чтобы управлять им также как роутером WIFI через браузер - цены бы доработке не было.
CratosX; 7OH; Fox-trot; +3 Ответить
4. dragonCat 25.08.18 11:06 Сейчас в теме
(3)Напиши! Объекты то все теперь есть. Понятно, что не нативный, но вполне будет рабочий ;-)
6. PerlAmutor 124 25.08.18 11:21 Сейчас в теме
(4) Да как-то ставить отдельную версию платформы с этими функциями, чтобы администрировать кластер не очень весело. Было бы здорово, если бы администрирование кластера вынесли в отдельный сервис, который бы висел на одном из портов (80,8080,443 или любом другом) и позволял бы перезагружать сервер 1С через Веб-интерфейс, позволял бы перезапускать рабочие процессы вручную, а также было бы неплохо туда вывести графики и счетчики ОС: количество ОЗУ, место на дисках, загрузка процессоров, пропускная способность (загрузка) сетевых интерфейсов, количество перезапусков рабочих процессов, аптайм и встроенный сервис уведомлений, который бы отправлял уведомление на почту или мессенджер сообщения о возникших проблемах на выбор: закончилась память, заканчивается место на диске, непредвиденный перезапуск сервера и т.п..
9. strav 05.09.18 15:46 Сейчас в теме
(3)
Почему разработчики 1С в своем инсталлере сервера не предусмотрели возможность поставить галочку зависимости сервиса 1С от сервиса MSSQL загадка.


Наверно, потому что сервер БД может находиться на другом сервере и быть совсем не MSSQL 😀
10. CratosX 109 04.02.19 01:41 Сейчас в теме
(9) не совсем понятно, почему это является преградой
5. dragonCat 25.08.18 11:11 Сейчас в теме
Вот меня всегда радовали подобные новости ровно до одного момента: а как у новой версии платформы с производительностью и надёжностью? Прекрасно помню просто как на прошлой работе переходили на 11ю версию - в итоге пришлось откатиться на 9ю, так как то одно то другое не работало из имеющегося функционала на обычных формах. Сейчас ведём разработку тиражируемого продукта и не можем подняться толком выше 10й версии, хотя разработка ведётся на 11й. Пока механизмы платформы достаточно надёжны. Но перейти на актуальную - без шансов. Потому все такие плюшки и остаются уделом энтузиастов, а в массовый рынок пойти не могут. А жаль.
CratosX; zazaka; LynxX; mrsmrv; +4 Ответить
7. user1035350 25.08.18 20:58 Сейчас в теме
... "посмотрим. посмотрим" - бормотал Кот Матросскин....
надеюсь будет нормально сделано...
8. A_Max 18 29.08.18 10:06 Сейчас в теме
(5) Весной на партнёрском конференции пытался задать вопрос по поводу разделения релизов платформы dev/stable, условно как в линуксе сделано с чётными/нечётными. В одном вносят новый функционал, затем его финализируют и правят только баги.
Но не смог донести необходимости этого.


А по теме "Новый АдминистрированиеСервера(АдресСервераRAS, 1545)". Я ЗНАЛ! С самого момента когда появился ras/rac удивился почему же не сделали стандартного интерфейса к нему внутри платформы. А ещё удивило, почему сразу не поставлять прототипы для других языков помимо джавы. Пришлось самому описывать структуры.
Оставьте свое сообщение

См. также

Готово расписание митапа «DevOps в 1С: Инструменты автоматизации рутины в 1С-разработке»

Новость Автоматизация Инфостарт Infostart Meetup Мероприятия

5 марта пройдет митап «DevOps в 1С: Инструменты автоматизации рутины в 1С-разработке». Рассказываем вам, какие доклады вошли в состав митапа, и чем он может быть полезен для участников сообщества.

вчера в 16:41    2892    kbazzh    0       

INFOSTART PARTY и специальный ужин для VIP-гостей и докладчиков

Новость Инфостарт infostartevent Мероприятия

Кто хорошо слушает доклады, тот хорошо танцует и развлекается на INFOSTART PARTY. Мы определили место проведения вечеринки, а также выбрали ресторан для традиционного VIP-ужина. Сегодня расскажем вам об этом.

вчера в 09:29    2093    kbazzh    25       

Фирма «1С» продлила действие льготной подписки на «1С:Фреш»

Новость 1С:Фреш Сервисы

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

25.02.2021    3082    ЕленаЧерепнева    0       

Оцени свои знания по составлению ТЗ и получи методические материалы

Новость Инфостарт Infostart Meetup Мероприятия

Уже в эту пятницу, 26 февраля, пройдет митап «Сбор требований и составление ТЗ: современные подходы в управлении проектами».

24.02.2021    3437    eselyanina    1       

INFOSTART EVENT 2021: осталось семь дней, чтобы подать заявку на доклад

Новость Инфостарт infostartevent Мероприятия

Мы вышли с февральских праздников и сегодня готовы объявить сроки приема заявок на доклады, а также сроки второго тура голосования. Расскажем вам о том, как будет формироваться программа конференции INFOSTART EVENT.

24.02.2021    3892    kbazzh    5       

Подводим итоги митапа по применению практик CI/CD для решений на 1С

Новость Инфостарт Infostart Meetup Мероприятия

Вчера, 19 февраля, Инфостарт собрал разработчиков в онлайне, чтобы обсудить применимость процессов непрерывной интеграции и поставки (Continuous Integration и Continuous Delivery) для мира 1С.

20.02.2021    3051    vikad    0       

Фирма «1С» опубликовала новую версию «1С:Исполнителя»

Новость Автоматизация ИТ-новость

В языке сценариев, предназначенном для автоматизации и администрирования информационных систем на базе 1С, появились возможности для работы с SSH. Новый релиз уже доступен зарегистрированным пользователям в сервисе «1С:Обновление программ».

19.02.2021    4172    ЕленаЧерепнева    0       

В реестр отечественного ПО хотят включить зарубежный софт

Новость Импортозамещение ИТ-новость Минкомсвязь

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

19.02.2021    2719    user1015646    0       

Открываем продажу видеокурсов по расчетным и бухгалтерским задачам

Новость Обучение, бизнес-тренинг, курсы Инфостарт

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

18.02.2021    2960    user997184    0       

Готово расписание онлайн-митапа «Сбор требований и составление ТЗ: современные подходы в управлении проектами»

Новость Инфостарт Infostart Meetup Мероприятия

26 февраля продолжим традицию онлайн-встреч и проведем митап «Сбор требований и составление ТЗ: современные подходы в управлении проектами».

18.02.2021    4353    eselyanina    0       

Для начинающих 1С-разработчиков – два курса по специальной цене

Новость v8::СКД Обучение, бизнес-тренинг, курсы Инфостарт

Комплексное предложение включает два курса: «Запросы и отчеты» и «Базовый курс по обмену данными в системе 1С:Предприятие». Обучение подойдет начинающим программистам, у которых уже есть опыт работы с платформой.

17.02.2021    4539    user997184    0       

INFOSTART EVENT 2021: конференция состоится!

Новость Инфостарт infostartevent Мероприятия

17 февраля можно помечать красным днем в календаре, ведь сегодня мы получили официальное разрешение на проведение INFOSTART EVENT 2021!

17.02.2021    6904    kbazzh    16       

22 марта стартует шестой поток онлайн-курса «Технология выполнения проектов ERP-класса – процессный подход»

Новость ERP2 Обучение, бизнес-тренинг, курсы

С 22 марта по 25 мая на Инфостарте пройдет онлайн-курс о процессном подходе в управлении проектами. Обучение предназначено для подготовки специалистов по автоматизации процессов управления в 1С:ERP, 1С:УХ, 1С:КА, 1С:УТ.

16.02.2021    2766    dklimchuk    0       

Стартовал конкурс на лучший «1С:Проект года-2020»

Новость ИТ-новость Конкурс

Фирма «1С» начала принимать заявки на пятый международный конкурс лучших проектов корпоративной автоматизации. В конкурсе смогут участвовать компании, которые выполняли работы с использованием решений на платформе «1С:Предприятие» в 2020 году.

16.02.2021    3951    ЕленаЧерепнева    0       

Подводим итоги митапа по мотивации удаленных команд

Новость Инфостарт Infostart Meetup Мероприятия

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

15.02.2021    4227    vikad    0       

Анонсированы новые улучшения системы взаимодействия для платформы 8.3.20

Новость v8 Зазеркалье ИТ-новость

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

15.02.2021    3380    ЕленаЧерепнева    2       

Фирма «1С» запустила новые тарифы в сервисе 1С-ЭДО

Новость Сервисы

Пользоваться сервисом 1С-ЭДО теперь можно на условиях предоплаты. Фирма «1С» опубликовала несколько тарифов с более низкой стоимостью исходящего трафика.

12.02.2021    4490    ЕленаЧерепнева    1       

Опрос сообщества: расскажите о составе вашей команды 1С-ников

Новость Инфостарт ИТ-новость survey

По данным HH.RU, возраст большинства специалистов, которые ищут работу в сфере 1С – от 30 до 40 лет. Мы решили проверить, распространяется ли эта статистика на участников нашего сообщества.

11.02.2021    4591    vikad    12       

В 1C:EDT появится API для создания собственных проверок

Новость EDT ИТ-новость

Для разработчиков плагинов опубликована экспериментальная тестовая сборка 1С:EDT с новой системой создания собственных проверок. Ранний тестовый релиз позволит обобщить отзывы целевых пользователей и улучшить финальный продукт.

11.02.2021    5427    ЕленаЧерепнева    1       

Пройди опрос и получи промокод на митапы вместе с методичкой по системной работе команды

Новость Инфостарт Infostart Meetup Мероприятия survey

Уже завтра, 12 февраля, в рамках митапа «Мотивация удаленных команд» пройдет интерактивная сессия «Как мотивировать команду в онлайне: приёмы, примеры и разбор кейсов участников».

11.02.2021    4096    eselyanina    0       

Объявляем темы митапов на март 2021

Новость Инфостарт Infostart Meetup Мероприятия

Встретим весну новым сезоном онлайн-митапов INFOSTART – в марте мы запланировали 4 митапа по тематикам управления и технологии. Не будем сбавлять набранный темп и продолжим наши встречи в ZOOM для обмена опытом и знаниями.

10.02.2021    2949    eselyanina    0       

Новые возможности ЭДО доступны в 1С:ERP и 1С:УНФ

Новость ERP2 УНФ Сервисы

Фирма «1С» рассказала о новых возможностях «Библиотеки электронных документов 1.8.1». В подсистему добавлены новые настройки и улучшен интерфейс для работы с произвольными документами.

10.02.2021    5162    ЕленаЧерепнева    1       

Фирма «1С» объявила цены на тестовую версию «1С:Аналитики»

Новость Аналитика

На сайте «1С» сообщается о завершении открытого тестирования и начале продаж бессрочных коммерческих лицензий, которые в дальнейшем обеспечат правомерное использование финальной версии «1С:Аналитики».

09.02.2021    3048    ЕленаЧерепнева    2       

Готово расписание онлайн-митапа по непрерывной интеграции и поставке решений на 1С

Новость Инфостарт Infostart Meetup Мероприятия

Онлайн-мероприятия плотно вошли в нашу жизнь. Одной из самых популярных тем прошедшего года стал DevOps в 1С. Об этом мы и хотим поговорить 19 февраля, а сегодня расскажем вам о программе и расписании митапа.

08.02.2021    2596    kbazzh    0       

Митап «Мессенджеры и 1С» состоялся: подводим итоги

Новость Инфостарт Infostart Meetup Мероприятия

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

08.02.2021    3236    vikad    0