Управление транзакциями
Как и в большинстве обычных РСУБД, в Oracle TimesTen реализованы механизмы транзакций и управление блокировками на уровне БД, таблицы или одной записи. Имеются средства тиражирования, которые позволяют поддерживать "горячее" резервирование БД (схема "главный - подчиненный") или балансировку нагрузки (одноранговая схема). Все это способствует повышению уровня надежности и готовности БД, но возникает вполне закономерный вопрос: нужен ли здесь вообще жесткий диск и что будет с данными в случае аварийного отключения питания сервера? Конечно, без диска обойтись не удастся, но роль его в данном случае совершенно иная. Ведь основной средой хранения теперь является оперативная память, а диск нужен либо для первоначальной загрузки, либо для восстановления БД после сбоя. В Oracle TimesTen используются механизм контрольных точек и журнал регистрации транзакций. Оба эти средства позволяют восстановить состояние БД на момент отказа и отменить незафиксированные транзакции. Итак, если необходимо обеспечить высокую надежность, без операций дискового ввода-вывода все равно не обойтись. Тем не менее, существует широкий класс задач, где связанные с ними накладные расходы могут быть существенно снижены. Например, если приложение не осуществляет операции обновления или вставки, обращения к диску вообще не нужны. Бывают также случаи, когда требования к надежности не очень высоки и допускается групповая фиксация нескольких транзакций на диске в рамках одной операции ввода-вывода. Разработчик прикладной системы может сам выбирать дисциплину обращения к диску. Заключение Сбор и анализ производственных данных в режиме реального времени играет решающую роль в удовлетворении потребностей рынка в качественном продукте и в сокращении времени прохождения продукта от производителя к рынку. Передавая производственные данные в систему управления, Oracle TimesTen по существу является "системой поддержки принятия решений" на предприятии. Многие клиенты используют управляющую обратную связь в режиме реального времени, чтобы обеспечить замкнутый цикл контроля качества. Если обычная коммерческая СУБД может обеспечить время отклика в несколько миллисекунд, то СУБД реального времени работают на порядок быстрее. Их можно использовать не только как самостоятельные СУБД в памяти, но и как быстрый кэш к традиционным СУБД (например, Oracle 10g). При этом на время работы кэ-шируются только те данные, к которым нужен быстрый доступ, а все остальные данные хранятся в
По заданию в контрольной работе, согласно с моим вариантом, мне необходимо рассчитать функциональную и эффективную надёжность системы управления насосом с гидроприводом (рис.1) и составить таблицу возможных состояний системы управления. Рис. 1. Блок-схема системы управления насосом с гидроприводом.
Исходные данные для выполнения контрольной работы. Коэффициенты готовности вспомогательных устройств: КB = 0,8 КC = 0,85 КD = 0,9 КE = 0,95 Интенсивность отказов основного устройства: λA = 0,05·10-6 Интенсивность отказов вспомогательных устройств: λB = 3,50·10-6 λC = 2,14·10-6 λD = 2,60·10-6 λE = 6,40·10-6 Время работы системы: t=1000 ч Весовые коэффициенты: Е1=0,05 – приём информации в устройстве «В»; Е2=0,2 – передача информации из устройства «В» в устройство «А»; Е3=0,3 – обработка информации в устройстве «А»; Е4 =0,1 – выдача информации из устройства «А» в устройство «С»; Е5 =0,1 – выдача информации из устройства «А» в устройство «D»; Е6=0,1 – передача информации из устройства «С» в устройство «Е»; Е7=0,05 – передача информации из устройства «D» в устройство «Е»; Е8=0,1 – вывод информации из устройства «Е».
Расчётная часть Требуется рассчитать функциональную и эффективную надёжность системы при заданной интенсивности отказов устройств λ. Функциональная надёжность системы зависит от безотказной работы как основного устройства (комплекса) в заданное время, так и дополнительных устройств, работающих совместно с основным в течение времени t: Рф = f {Р0 (t); ki; Рi (ti)}, (1) где Р0 (t) – вероятность безотказной работы основного элемента; ki – коэффициент готовности i-го устройства; Рi (ti) – вероятность безотказной работы i-го дополнительного устройства при совместной работе с основным за среднее время при решении основной задачи. Так как вся система работает в основном режиме, то её функциональная надёжность определяется по зависимости где m – количество дополнительных устройств в системе. Если резервирования в системе нет, то где λ0, λi - соответственно средняя интенсивность отказов основного и дополнительного устройств; ρ=λi/µi; µ-1=θi - среднее время восстановления рабочего состояния устройства; λi-1 = Тi - среднее время безотказной работы. В случае, когда t →∞, коэффициент готовности i-го устройства Из сказанного следует, что функциональная надёжность учитывает временные функциональные связи между дополнительными и основными устройствами системы. Определим вероятность безотказной работы элементов по зависимости (3): Определим функциональную надёжность системы по зависимости (2): Для определения эффективной надёжности системы следует рассмотреть все комбинации состояний устройств, составляющих полную группу событий. Так как каждое из m + 1 рассматриваемых устройств (включая основное) может иметь два состояния (исправно или нет), то число комбинаций, составляющих полную группу событий, будет равно n = 2m+1. Тогда эффективная надёжность системы определяется выражением: где Рj (t) – вероятность j-го состояния системы в какой -либо момент времени t; Еj – коэффициент эффективности; определяется как весовой коэффициент важности выполняемых задач в j-м состоянии системы по сравнению с полным объёмом задач, решаемых в системе. Коэффициент эффективности Еj показывает, насколько снижается работоспособность системы при отказе данного элемента, т.е. характеризует в системе вес элемента по надёжности и может принимать значения 0≤Еj≤1. Для элементов, отказ которых не влияет на выполнение системой основных функций, Еj = 0. Для элементов, отказ которых приводит к полному отказу системы, Еj = 1. Для вычисления коэффициентов эффективности системы Еj необходимо вычислить Еi по каждой частной задаче с учетом её относительной важности. При этом соблюдается условие Ei = 1, где М – общее число задач, решаемых системой. Коэффициент Еj в этом случае определяется как сумма весовых коэффициентов частных задач, решаемых системой в j-м состоянии: Ej = Ei, где R – количество частных задач, решаемых в j-м состоянии. Таким образом, эффективная надёжность характеризует относительный объём и полезность выполняемых системой функций в течение заданного времени по сравнению с её предельными возможностями. Определим эффективную надёжность системы по зависимости (4), для чего составим таблицу состояний системы (табл. 1).
Табл. 1. Возможные состояния системы управления насосом с гидроприводом
|