Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

Типы систем   Найти похожие ветки 

 
Soft   (2003-08-28 03:13) [0]

Один из самых важных вопросов, который нужно задать о новой системе с которой пришлось столкнуться, - какого вида эта система? Никто не станет даже пытаться расположить колонию хиппи вокруг плаца или военный лагерь в виде хаотически расположенных вигвамов, соединенных тропинками! Любая система может обладать более чем одним признаком из перечисленных ниже, хотя некоторые взаимно исключают друг друга. Эти, вероятно полезные, признаки -- грубые категории, встречающиеся на практике. Они не выведены из какой-то лежащей в основе теории. Примеры типов систем такие:

Монолитная
Централизованная обработка, а также оффлайновые соединения с пользователями либо примитивные терминалы -- вот что такое монолит. Пользователи находятся либо в том же здании либо подключены по постоянной выделенной линии. Это прекрасный способ проделать обработку громадного количества коммерческих данных, когда к системе подключены промышленные средства ввода документов, огромные хранилища данных на дисках и лазерные принтеры, выплевывающие страницы на несколько футов в воздух. У монолитов свои проблемы -- пользователи, например, часто лишены возможности доступа к резервной копии! Но это сглаживается высокой степенью контроля над системой. Устойчивое к сбоям оборудование (включающее RAID и резервирование питания) и сложные технологии серверов баз данных -- вот где имеют преимущество такие системы.

Клиент-Сервер
Распределяет обработку среди пользователей для работы, которая должна быть сосредоточена в одном месте. Предоставляет хорошее разбиение на уровни, разделяя хранение, обработку и взаимодействие с пользователем (HCI - Human-Computer Interface, человеко-машинный интерфейс). Допускает локальную специализацию по функциям и нескольких поставщиков, и, следовательно, сохраняет инвестиции при последующем расширении. Требует (и, следовательно, использует) более сложную сеть, чем монолит, но лучше приспособлена к интерактивной работе, давая максимально возможному числу пользователей выполнять обработку локально, используя средства, наиболее соответствующие потребностям пользователей. Все клиент-серверные архитектуры внутри себя прячут монолит.

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

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

Управляемая событиями
Реагирует на события из внешнего мира. Приложения с графическим интерфейсом большую часть времени находятся в ожидании, пока пользователь что-нибудь нажмет, чтобы отреагировать на событие. "Однорукие бандиты" (игровые автоматы) - тоже управляемые событиями системы, как и сигнализация. У управляемых событиями систем сложное пространство состояний и большая чувствительность к вводимым данным. Часто для них ограничивается время ответа на событие. Если проблему можно представить как не управляемую событиями систему, то лучше так и сделать.


 
Soft   (2003-08-28 03:17) [1]

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

Оппортунистическая
(рассчитывающая на благоприятную возможность)
Этот тип систем никогда не пострадает от ошибок при передаче, поскольку они используют каналы только тогда, когда это возможно. В действительности, большинство офисов оппортунистические, поскольку они построены на основе Ethernet. Данные хранятся в буфере до тех пор, пока локальный передатчик не передаст их без конфликтов (collision).

Штурманская (Dead reckoning)
Пытается проследить каждый шаг пользователя. Часто представляется желательной, поскольку позволяет обеспечить сильную проверку данных пользователя, но может оказаться очень хрупкой, что приводит к шуткам типа знаменитой: "Бесполезно нажимать на это, компьютер говорит, что этого тут нет!"

Сходящаяся в одну точку (Convergent)
Тут не интересно отслеживать каждый шаг происходящего в реальном мире процесса, здесь внимание направлено на регистрацию изменений состояний в ключевых точках и интегрировании данных в виде аккуратной картины реального мира в некоторый момент в прошлом, и прогрессивно ухудшающейся аппроксимацией по мере приближения к настоящему. Мобильные пользователи, которые закачивают данные со своих ноутбуков в корпоративную сеть -- хороший пример. Мы очень точно знаем, как много мы продали на прошлой неделе, очень приблизительно знаем о вчерашнем дне, но мы не получили еще данные от Джона и Джилла, поэтому не знаем почти ничего о сегодняшнем дне.

На гребне волны (Wavefront)
Системы, работающие по мере появления событий. Управление освещением или телефонная коммутация -- вот примеры. При сбоях мы больше заинтересованы в быстром восстановлении работы, чем обеспокоены потерей данных.

Ретроспективная (Retrospective)
Связанная с поддержанием аккуратной записи прошлого. Избежание потерь данных обычно очень важно. Пример - бухгалтерские системы.


 
Е-Моё имя   (2003-08-28 09:14) [2]

это все прочитать надо?
последнее предложение прочитал, вопроса не понял :)))))


 
Anatoly Podgoretsky   (2003-08-28 10:15) [3]

Это плавная подводка к Линуксу


 
Danilka   (2003-08-28 10:29) [4]

Ветки без вопроса, как правило, ветки с приколами, их организуют чтобы повеселить народ, это такая?

Ну, тогда: гы-гы-гы.


 
Danilka   (2003-08-28 10:31) [5]

Интересно, а как называются системы, которые поддерживают неаккуратные записи прошлого? Или аккуратные записи будущего? Или аккуратные, но с грамматическими ошибками?


 
Е-Моё имя   (2003-08-28 10:38) [6]

Danilka © (28.08.03 10:29)
точна!
ну.. типа... гы-гы-гы-гыгыы


 
Sergey13   (2003-08-28 10:51) [7]

2Soft © (28.08.03 03:13)
Круто. Это ты сам придумал? Или перепечатал? Да и приведенные типы в чистом виде встречаются ИМХО редко (если вообще встречаются). Конкретные системы часто представляют симбиоз каких то (или всех сразу) типов или делятся на подсистемы.

Не понятен вопрос.


 
Calm   (2003-08-28 10:52) [8]


> Ветки без вопроса, как правило, ветки с приколами

Либо содержащие неявное приглашение к дискуссии. Те кто этого предложения не видят, могут не напрягаться.


 
Danilka   (2003-08-28 11:09) [9]

Calm © (28.08.03 10:52)
Ну хорошо, давай подискутируем, какой смысл всего этого многообразия?
>Один из самых важных вопросов, который нужно задать о новой системе с
>которой пришлось столкнуться, - какого вида эта система?

А зачем? Допустим, "пришлось столкнуться" мне с системой, я посидел с этим списком пару часиков, и выяснил, например, что на 30% это новая система Оппортунистическая, на 25% Штурманская и на 45% Сходящаяся в одну точку.
И что толку? Где здесь смысл? Смысл ввода этой классификации?

Давайте еще введем классификацию, если в системе четное кол-во кнопок, это система четнокнопочная, нечетное - нечетноконпочная, сколько душе угодно конопок - динамичнокнопочная.


 
Sergey13   (2003-08-28 11:13) [10]

2Calm © (28.08.03 10:52) [8]
>Те кто этого предложения не видят, могут не напрягаться.
Ну дык просвети нас глупых, а уж мы подхватим. 8-) Что обсуждать то? Правильность формулировок? Правильность классификации? Что?


 
Vuk   (2003-08-28 12:10) [11]

А вот интересно, что по этому поводу сам автор ветки думает...
А то из его веток складывается впечатление, что он думает цитатами. ;o)


 
Soft   (2003-08-28 14:16) [12]

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

Например финансовую систему крупной организации(в нескольких городах) делать на основе монолитной(файл-сервер). По моему это приведет к очень высокой стоимости поддержки данной системы и к практическому отсутствию надежности.

>>Vuk © (28.08.03 12:10) [11]
>>А вот интересно, что по этому поводу сам автор ветки думает...
>>А то из его веток складывается впечатление, что он думает цитатами. ;o)

А теперь я вам скажу, свое мнение я вычитал из книги:))) Вместо эпиграфа.

>>Anatoly Podgoretsky © (28.08.03 10:15) [3]
>>Это плавная подводка к Линуксу

А зачем к Линуксу подводить... Достанут глюки винды сами придете, не достанут... хорошее у вас терпение.


 
k-man   (2003-08-28 16:43) [13]


> Это плавная подводка к Линуксу

Эт точно.. Сейчас будет впаривать про надежность и дешевость.


 
AlexRush   (2003-08-28 16:59) [14]

2 Soft:
Я вот за Вами, уважаемый, заметил такую особеннсть:
находите Вы в Сети чего-либо, а потом -- Ctrl+Ins / Shift+Ins (или всё-таки Ctrl+C / Ctrl+V :) в эту конференцию.... а ссылок на источник на даёте... (ссылка на этот... ну например http://progstone.nm.ru/reciprocality/r0/Day5.html)
Эт так почему ?


 
AlexRush   (2003-08-28 17:00) [15]

З.Ы. Плагиат - не есть гут !

:D


 
Soft   (2003-08-28 20:15) [16]

>>AlexRush © (28.08.03 17:00) [15]
>>З.Ы. Плагиат - не есть гут !

Так через Яндекс источник найти дело десяти секунд(хотя зависит от канала).

А на вопрос применимости различных типов систем к разным областям вы так и ничего и не ответили. Жду дискуссии.

>>k-man © (28.08.03 16:43) [13]
>>Эт точно.. Сейчас будет впаривать про надежность и дешевость.

Нее... Винда дешевле 2$ на базаре:) Сам ее там покупаю.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.537 c
3-48413
eds
2003-08-25 17:40
2003.09.15
Есть ли у кого нибудь демка по работе с TreeView компонентом?


3-48437
denick
2003-08-24 04:03
2003.09.15
Помогите пожалуйста с SQL запросом.


6-48660
milan
2003-07-15 22:06
2003.09.15
Как сохранить страницу в Web Browsere


14-48724
jack128
2003-08-28 00:12
2003.09.15
Именинники 28 августа


3-48441
Alsek
2003-08-24 10:31
2003.09.15
Структура базы 1C-Предприятие





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский