Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в распределенные системы. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
получатель обычно проверяет, имели место искажения ин­формации или нет.
Апеллируемость – возможность доказать авторство заявленного человека (апелляция – процедура по проверке).
Если рассмотреть какую-либо систему, то ее физиче­ские элементы будут потенциально ненадежными и уязви­мыми с точки зрения безопасности.
Задачи надежности и безопасности близки друг к дру­гу и связаны с вмешательством в функционирование систе­мы. Ненадежность устанавливается на основе физических, природных факторами и косвенно определяется деятельно­стью человека. Небезопасность обуславливается, в основном, "человеческим фактором" – деятельностью нарушителей дис­циплины, беспечностью ответственных лиц и др. также суще­ствуют показатели безопасности, не имеющие аналога среди показателей надежности, например, как утечка информации при несанкционированном доступе.
Стоит отметить, что задачи надежности и безопасно­сти качественно изменились за последние годы, особенно это касается ИТ-индустрии.
Развитие коммуникационных систем открывает для злоумышленников цели управления массовым сознанием с помощью деструктивного контента. Во всемирной паутине существуют десятки сообществ, где люди обсуждают насущ­ные для своей территории проживания темы. Социальные се­ти становятся ареной ожесточенного противоборства.
Для ИТ-индустрии актуальной задачей в настоящее время стала задача обеспечения безопасности систем, исполь­зующих технологии виртуализации. Программные защитные средства, использующие эти технологии, на мировом рынке систем защиты занимают достаточно большой сектор до 5%. Активный рост обусловлен следующими факторами. Стреми­тельно развиваются сами технологии виртуализации, что тре­буется для решения принципиально новых задач. На ряде предприятий создаются виртуальные рабочие места. Государ-
21
ственный сектор страны начал переход на использование виртуальных компонентов в своих информационных систе­мах. Активное внедрение современных портативных устройств в корпоративную инфраструктуру в последнии го­ды привело к резкому росту мобильности сотрудников пред­приятий. С увеличением числа целей для хакерских атак вы­росло, в совокупности, и число таких атак на узлы и сервисы, присущие виртуальным инфраструктурам.
В программе по развитию цифровой экономика нашей страны информационная безопасность отнесена к числу базо­вых направлений развития этой сферы.
3.3. Угрозы компьютерным системам
Интернет не контролирует ни одна компания в мире. Его создание оплачивали американские налогоплатильщики во времена холодной войны. Интернет защищен американ­ской конституцией, предусматривающей свободу слова и свободу прессы, поэтому в он не содержит никакую цензуру. Любой владелец компьютера (пользователь, организация) должен брать на себя ответственность за безопасность ком­пьютера.
Хакерством занимаются не столько люди, сколько программы, созданные программистами, не отличающимися порядочностью. Вредоносные программы специально не вы­бирают цель, они просто пытаются внедриться в незащищен­ный компьютер. Ни сама вредоносная программа, ни разрабо­тавший ее хакер не знают заранее, какой компьютер будет взломан. Их цель состоит в том, чтобы атаковать как можно больше компьютеров и внедрить в них программы шпионско­го, рекламного и другого характера.
Компьютерные вирусы получили свое название, по­скольку они, как настоящие вирусы, дублируют самих себя,
размножаются в геометрической прогрессии: 2, 4, 8, 16, 24,....
Наиболее часто их вкладывают в письма и рассылают по
22
электронной почте. Если пользователь считает, что письмо отправлено из надежного источника, то открывает его. Стоит только открыть вложение – и вирус устанавливается на ком­пьютере и начинает рассылать письма по электронной почте со своими копиями по адресам, хранящимся в адресной книжке пользователя. Вместо немедленного открытия вложе­ний своей почты и загруженных из Интернета файлов лучше сначала сохранить их на запоминающем устройстве и прове­рить антивирусной программой.
Черви аналогичны вирусам, но могут распространять­ся, даже не являясь вложенными в электронные письма или внедренными в файлы. Например, они могут «проползать» через открытый порт компьютера, если он не защищен, в установленном соединении через Интернет. Черви могут функционировать независимо от других файлов
«Троянские кони» («трояны») в отличие от вирусов и червей не способны размножаться. Они могут выполнять не­предусмотренные пользователем действия, например, уни­чтожать или блокировать информацию, мешать работе ком­пьютера или компьютерной сети. Многие из троянов пред­ставляют собой даже надежные программы. Например, про­грамму, восстанавливающую забытые пароли и документы, можно считать трояном, т.к. она может применяться для вторжения в файлы других людей.
Лучшим средством защиты компьютерной системы являются проверенные временем и постоянно обновляющие­ся антивирусные программы и службы. Когда компьютер «подхватывает паразита», установленное антивирусное про­граммное обеспечение должно обезвредить его и удалить. Вирусы, черви, трояны – это самые распространенные «пара­зиты». Однако, существуют вредители, для удаления которых необходимо специальное программное обеспечение. В Биб­лиотеке информации о вирусах компании McAfee и Вирусной лаборатории Касперского содержатся полный список вредо-
23
носного программного обеспечения и инструкции по их без­опасному обезвреживанию и удалению.
Основные правила по защите компьютерной системы:
применять лицензионное или проверенное про- граммное обеспечение;
иметь на компьютере антивирусные средства защи- ты;
при необходимости нужно воспользоваться носите- лями информации с чужого компьютера и проверить эти но­сители антивирусными программами;
нельзя запускать на компьютере неизвестное про- граммное обеспечение без предварительной проверки;
необходимо использовать антивирусные пакеты для входного контроля информации, поступающей из сети;
нельзя вскрывать непонятные вложения в электрон- ные письма;
при переносе на компьютер архивированных файлов после распаковки нужно проверить их антивирусными про­граммами;
перед открытием файлов необходимо упроверять со- держащиеся в них макросы на наличие вирусов;
нужно переодически проверять жесткий диск анви- русными средствами;
необходимо отключать съемные носители информа- ции при включении и выключении компьютерной системы для того, чтобы избежать заражения их загрузочными виру­сами;
необходимо делать архивные копии всех ценных файлов.
3.4. Сосредоточенные и распределенные системы с позиций надежности и безопасности
Как правило, любая сеть располагает компьютером, в
котором имеются различные информационно-
24
вычислительные ресурсы (процессоры, файловая система, почтовая служба и прочее). Другие компьютеры пользуются этими ресурсами. Сервер – это компьютер, выделенный из группы персональных, или выделенное специализированное оборудование, для выполнения сервисных задач без непо­средственного участия человека.
Допустим имеются две системы для решения одно и того же круга задач для определенной совокупности объек­тов. Допустим, что объекты этих систем располагаются в тер­риториально различных точках. Представим их на рис. 1 и рис. 2 в виде точек. Идея рисунков взята из литературного источника [8]. И одна и другая системы могут считаться рас­пределенными. В системе на рис. 1 сервисная обработка ин­формации осуществляется на одном компьютере. Такую си­стему можно считать сосредоточенной. РС, представленная на рис. 2, является более мощной, чем сосредоточенная: «СЕРВЕР» включает дополнительные серверы «СЕРВЕР_А», «СЕРВЕР_Б», «СЕРВЕР_В» и линии связи Li. Имеем одина­ковое число линий связи lj объектов с серверами в сосредото­ченной и распределенной системах. Число линий соответ­ствует количеству объектов.
С позиций надежности события, происходящие в систе­ме, если их рассматривать изолированно, оказывает либо поло­жительное, либо отрицательное влияние на систему. Например, увеличение количества ненадежных элементов в системе при прочих равных условиях (при неизменной архитектуре, пара­метров элементов и др.) играет отрицательную роль. Модифи­кация архитектур, например, путем добавления дополнитель-
ных элементов для дублирования, позволит повысить надеж­ность.
25
j
СЕРВЕР_А
j
Li
СЕРВЕР
Рис. 1. Сосредоточенная система
СЕРВЕР_Б
l
СЕРВЕР_В
СЕРВЕР
Рис. 2. Распределенная система
l
26
Согласно рисункам линии связи с объектами в сосре­доточенной системе длиннее, чем в распределенной системе. При дальнейшем удлинении линии связи, независимо от ее природы (проводная, оптоволоконная, радиосвязь и т.д.), уве­личиваются число помех, стоимость передачи информации. Также возрастают возможности хакеров по съему или иска­жению информации. Данный недостаток является одним из основных для сосредоточенных систем. Вид зависимости и числовые характеристики параметров надежности и безопас­ности основываются на характеристиках линии связи.
С позиций надежности обработка информации в рас­пределенной системе имеет преимущества перед обработкой в сосредоточенной. Если в сосредоточенной системе сервер «Сервер» останавливается, то функционирования всей си­стемы прекращается полностью. В распределенной системе (рис. 2) имеются четыре сервера: «СЕРВЕР», «СЕРВЕР_А», «СЕРВЕР_Б», «СЕРВЕР_В». В случае выхода из строя серве­ра «СЕРВЕР» остальные серверам «СЕРВЕР_А», «СЕРВЕР_Б», «СЕРВЕР_В» не прекратят своей работы ло­кально в подразделениях организации, если не будет востре­бована оперативная информация из других подразделений или с главного сервера.
Для повышения надежности РС в этой ситуации целе­сообразно разработать программы резервной обработки на функционирующих серверах. Потоки информации будут пе­ренаправляться, если выйдет из строя какой-нибудь сервер.
27
4. УПРАВЛЕНИЕ ВРЕМЕНЕМ В РАСПРЕДЕЛЕННЫХ СИСТЕМАХ МОДЕЛИРОВАНИЯ
4.1. Задача управления временем в распределенном моделировании
Современные распределенные вычислительные систе­мы являются высокопроизводительными вычислительными средствами. Число элементарных машин в таких РС исчисля­ется десятками и сотнями тысяч. Увеличение количества эле­ментарных машин в вычислительных системах приводит к увеличению числа отказов. Практический опыт свидетель­ствует о том, что в масштабируемых вычислительных систе­мах интервал времени между различными видами отказов может измеряться часами. Поэтому приобретают актуаль­ность и организация отказоустойчивого функционирования, ти анализ эффективной работы ВС с учетом ее живучести. Эти вопросы изучаются в курсах моделирования ВС.
В распределённых системах моделирования необхо­димо обеспечивать выполнение последовательности событий в определенном (корректном) хронологическом порядке. За выполнение этой задачи отвечают алгоритмы синхрониза- ции.
Кроме того, актуальны алгоритмы, которые правильно реализуют повторные имитационные прогоны. При повтор­ном моделировании процессов необходимо получать одина­ковые результаты, если исходные данные не меняются.
Рассмотрим имитационную модель, которая является совокупность логических процессов. Логические процессы взаимодействуют друг с другом и обмениваются сообщения­ми, имеющими временную метку. Любой логический процесс есть отражением физического процесса (явления). События логического процесса должны выполняться в определенном хронологическом порядке.
Пусть каждый процесс является результатом работы блока моделирования. Блок моделирования последовательно
28
и дискретно формирует процесс из событий. Выполнение процесса равносильно выполнению последовательности со­бытий. При выполнении события изменяются переменные, которые определяют состояние объекта моделирования. Си­стема моделирования (симулятора) извлекает событие с ми­нимальной временной меткой из списка необработанных со­бытий и затем обрабатывает его.
Кроме того, логический процесс при обработке оче­редного события может запланировать выполнение нового события для себя или для другого логического процесса. Для каждого логического процесса определены локальные часы, указывающие на время выполнения самого последнего обра­ботанного симулятором события. Логический процесс может запланировать любое событие на только время, которое больше значения его локальных часов.
Для правильного воспроизведения поведения модели­руемой системы, необходима организация выполнения собы­тий в порядке неубывания их меток времени.
4.2. Парадоксы времени
Алгоритму управления временем необходимо отсле­живать выполнение события в хронологическом порядке. Пусть в списке необработанных событий имеетсяся событие с временной меткой «50». Симулятор логического процесса мог бы выбрать его для обработки, если бы заранее было из­вестно, что никакой другой логический процесс системы не запланировал выполнение события, имеющего метку време­ни, которая меньше «50».
Пусть имеется модель, являющаяся совокупностью че­тырёх процессов. Пусть первый процесс отражает поведение покупателя, второй – деятельность магазина, в котором поку­патель совершает покупки, а третий процесс – деятельность склада, в котором хранится необходимый покупателю товар, четвертый – поступление товара на склад. На склад поступает
29
необходимый покупателю товар. Через компьютер осуществ­ляется проводка документа о поступлении товара. Магазин проверяет наличие товара на складе, и при его наличии поку­патель может сделать покупку.
Предположим, что товар поступил, но проводка доку­мента о поступлении товара осуществилась с опозданием, т. е. позже, чем магазин проверил наличие товара на складе. То­вар на складе был, но покупатель не смог его купить, и тем самым потерпел убыток. Убыток может потерпеть и фирма, если товар поступал на склад по специальному заказу, свое­временно не был предоставлен покупателю и в результате оказался неликвидным.
Опишем ещё один простой случай. Пусть в основе мо­дели лежит совокупность трёх процессов. Первый процесс отображает деятельность предприятия, выпускающего опре­деленную продукцию; второй – деятельность заказчика вы­пускаемой продукции; третий – поведение потребителя (по­купателя) товара.
Предположим, что на предприятии, производящем требуемую продукцию, произошел брак из-за нарушения тех­нологического процесса (событие s1, произошло в момент времени Т1 = 5). Предприятие уведомило об этом заказчика своевременно, и заказчик отказался приобретать продукцию, выпущенную предприятием после нарушения технологиче­ского процесса (продукцию с определенной датой выпуска s2, Т2 = 6). Покупатель приобретает товар у заказчика продукции (s3, Т3=7).
Допустим, покупатель приобрел товар у заказчика продукции. Если предприятие уведомило заказчика продук­ции о браке своевременно, то покупатель не понесет убытка. Таким образом, имеется следующий хронологический поря­док событий: s1, s2, s3
.
Если предприятие уведомило заказчика о некачествен­ной продукции позже того, как покупатель купил соответ­ствующий товар, то покупатель понесёт убытки. Ситуация,
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]