В новой версии «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 195 24.08.18 14:07 Сейчас в теме
Выгонялочка безо всяких COM-объектов, красота! :)
kadild; Gureev; JohnConnor; Астиг; dragonCat; Brawler; +6 Ответить
2. Timur.V 72 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 удивился почему же не сделали стандартного интерфейса к нему внутри платформы. А ещё удивило, почему сразу не поставлять прототипы для других языков помимо джавы. Пришлось самому описывать структуры.
Оставьте свое сообщение

См. также

1С-разработчики взяли бронзу на международном чемпионате по созданию бизнес-приложений

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

С 16 июня по 18 июля прошел Распределенный Евразийский чемпионат под эгидой WorldSkills Russia. Третье место в компетенции «IT Software Solutions for Business» занял разработчик из Узбекистана – свой проект он реализовал на платформе «1C:Enterprise».

сегодня в 13:29    2466    VKuser24342747    0       

Спецпредложение: кешбэк 25% на товары и услуги Инфостарт при покупке лицензии 1С-Битрикс

Новость

Оформите заказ на лицензию 1С-Битрикс24 и получите повышенный кешбэк – 25% от стоимости лицензии на товары и услуги от Инфостарт. Кешбэк несгораемый: им можно воспользоваться без ограничения по времени!

сегодня в 11:35    3539    jzozulya    0       

Узнайте все о настройке инфраструктуры для 1С с видеокурсом «Администратор 1С v2.7»

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

Всего за 49 дней вы пройдете путь от новичка и до эксперта-администратора 1С – узнаете лучшие приемы по качественному обслуживанию, администрированию, настройке, установке «1С:Предприятия» и сопутствующего программного обеспечения.

сегодня в 09:28    2691    mgrinchenko    0       

Ушел из жизни Павел Чистов

Новость Инфостарт

30 июля 2021 года скоропостижно скончался Павел Чистов. Многие 1С-разработчики вошли в профессию благодаря его книгам, вебинарам и лекциям.

31.07.2021    15579    support    100       

Внимание! Разыскиваем докладчиков в управленческие секции на INFOSTART EVENT Москва 2021!

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

Публикуем список трендовых тем в управленческие секции, которые будут интересны участникам конференции и увеличат шансы спикеров попасть в программу конференции.

30.07.2021    2632    eselyanina    0       

Спецкурс по 7-ому PMBoK®: для выпускников продвинутого курса по классическим методам

Новость Обучение, бизнес-тренинг, курсы Управление проектами

Только один набор! Для выпускников Продвинутого курса на Инфостарте – подробно разберем, в чем различия между 6-ым и 7-ым PMBoK® Guide.

30.07.2021    2331    mgrinchenko    0       

Объявляем розыск докладчиков в технические секции на INFOSTART EVENT 2021 Москва!

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

17 августа мы откроем голосование за доклады, а пока - объявляем розыск докладчиков. Мы подготовили список актуальных, «трендовых» тем, которые будут интересны участникам конференции и увеличат шансы спикеров попасть в программу конференции.

29.07.2021    4313    eselyanina    2       

Запущен бесплатный сервис для регистрации бизнеса

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

Фирма «1С» выпустила на базе 1С:Fresh сервис «1С:Регистрация бизнеса». Благодаря встроенному мастер-помощнику сервис поможет избежать ошибок при заполнении и оперативно подготовить весь пакет документов для регистрации юридического лица.

29.07.2021    2744    ekandyba    14       

Удостоверяющий центр фирмы «1С» получил аккредитацию Минцифры

Новость ИТ-новость Цифровая подпись

Фирма «1С» сообщила о завершении процесса переаккредитации своего удостоверяющего центра с учетом новых требований, предъявляемых законодательством.

29.07.2021    3456    ЕленаЧерепнева    0       

Курс «КОМАНДА» от школы менеджеров Стратоплан: для всех пользователей Инфостарта – скидка 10%

Новость Обучение, бизнес-тренинг, курсы Управление проектами

3 сентября 2021 года стартует курс для тимлидов «Команда». Программа курса предполагает акцент на взаимоотношениях с людьми и командой: как вместе с командой решать поступающие задачи, как жить в процессах изменений и приносить пользу компании.

29.07.2021    2322    mgrinchenko    0       

Фирма «1С» выпустила продукт для школ с цифровыми учебными материалами

Новость ИТ-новость Образование

Комплексный продукт для организации удаленного обучения «Библиотека цифровых учебных материалов» предоставляет доступ к интерактивным урокам по всем основным дисциплинам и систему «1С:Образование 5. Школа» для неограниченного числа пользователей.

28.07.2021    2112    ЕленаЧерепнева    0       

Стартует эксперимент по заключению договоров и совершению сделок через портал госуслуг с использованием УКЭП

Новость Законодательство ИТ-новость Минкомсвязь Цифровая подпись Цифровая экономика

С 20 июля 2021 года по 30 июля 2022 года пройдет эксперимент по оформлению юридически значимых действий в электронной форме на портале Госуслуг с использованием усиленной электронной подписи (УКЭП).

28.07.2021    1309    Senator_I    0       

Открываем продажу видеокурса «Формула работы с людьми»

Новость Обучение, бизнес-тренинг, курсы Управление проектами

Видеокурс «Формула работы с людьми» разработан основателями Школы менеджеров «Стратоплан» на основе практического опыта работы на менеджерских и директорских позициях в компаниях SUN, Intel, Яндекс, ЕРАМ и Luxoft.

28.07.2021    2293    mgrinchenko    0       

УНФ 1.6.25: новые возможности для складского учета

Новость УНФ Конфигурация

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

27.07.2021    3174    ЕленаЧерепнева    1       

Фирма «1С» реализовала автоматизированное тестирование для мобильной платформы

Новость Автоматизация Зазеркалье Мобильные приложения

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

27.07.2021    4633    ЕленаЧерепнева    0       

Открыт набор слушателей на базовый курс для начинающих 1С-программистов

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

С 1 сентября по 1 декабря на Инфостарте пройдет «Базовый курс для начинающих 1С-программистов». Слушатели курса приобретут практические навыки по разработке собственных или доработке существующих прикладных решений на платформе «1С:Предприятие».

27.07.2021    7496    mgrinchenko    0       

«Российские космические системы»: мы приступили к глобальному внедрению продуктов 1С

Новость Интервью Инфостарт infostartevent Новости компаний

В ходе конференции нам удалось пообщаться с Дмитрием Лепешкиным, директором по информационным технологиям АО «Российские космические системы». Обсудили внедрение 1С в компании и роль постоянного развития специалистов в успехе проекта.

27.07.2021    2090    vikad    9       

Открываем тестирование новой версии «Снегопата» для x64

Новость Автоматизация Интеграция Инфостарт

Проект по расширению возможностей конфигуратора 1С 8.3 «Снегопат» полностью перерожден на новой архитектуре и реализован в виде модуля для Core.As. Главное преимущество новой версии – поддержка x64 версии конфигуратора на платформе 8.3.18.

26.07.2021    6595    vikad    28       

Классические методы управления ИТ-проектами: запись на новый поток онлайн-курса открыта

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

С 16 сентября по 23 декабря 2021 года пройдет четвертый поток продвинутого онлайн-курса по классическим методам управления проектами. Курс построен на основе PMBoK® Guide 7 и проводится на основе онлайн-лекций с преподавателем.

26.07.2021    3739    mgrinchenko    0       

Сборщики мобильных приложений 1С под Android начнут переходить на формат AAB

Новость Android Google Безопасность Зазеркалье Мобильные приложения

Фирма «1С» опубликовала разъяснения и рекомендации для разработчиков приложений на мобильной платформе 1С, которые касаются перехода на новый формат публикации – Android App Bundle (AAB).

23.07.2021    2489    ЕленаЧерепнева    1       

Открываем запись на базовый курс по управлению ИТ-проектами

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

6 октября 2021 года стартует 9 поток базового курса от Марии Темчиной по управлению ИТ-проектами, где разбираются практики как гибкого, так и классического подходов на основе PMBoK® 6 и PMBoK® 7.

23.07.2021    5186    mgrinchenko    0       

Новые возможности и редизайн конфигурации «1С:Маркетинг. Лидогенерация»

Новость 1С:Фреш Онлайн-торговля Сервисы Соцсети

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

22.07.2021    2956    ЕленаЧерепнева    0       

Инфостарт отменяет для самозанятых комиссию за обслуживание физлиц

Новость Инфостарт Infostart Software Partners

Самозанятые больше не будут платить комиссию при выводе средств с договора на сайте Инфостарт. Она составляла 3% от суммы вознаграждения. Объясняем, кто еще платит такую комиссию, и можно ли переоформить договор, если вы решили стать самозанятым.

22.07.2021    4135    pvasiletc    1       

Приглашаем на открытый вебинар на тему «7-ой PMBoK Guide®: что нового и как он повлияет на управление ИТ-проектами»

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

2 августа в 19:00 по мск состоится бесплатный вебинар об особенностях нового издания PMBoK Guide® 7. Слушатели узнают об изменениях в стандарте классического проектного управления и смогут задать вопросы ведущей вебинара – Марии Темчиной.

22.07.2021    4896    mgrinchenko    0       

Открываем набор на обновленный комплексный курс по управлению ИТ-проектами от Марии Темчиной

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

6 октября стартует комплексный курс по управлению ИТ-проектами, состоящий из трёх модулей: базовый курс, гибкие подходы Agile и классические подходы PMBoK. Обновленная программа обучения учитывает все нюансы новой версии свода знаний PMBoK® Guide7.

21.07.2021    2597    mgrinchenko    0