Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Создание отчето... 65419
Модуль Forms 65184
Пример работы с... 64331
ТЕХНОЛОГИИ ДОСТ... 61829
Имитационное мо... 57750
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

Пользователей: 13,084
новичок: bromik
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Компьютерный магазин на Turbo Pascal (База данных) + Пояснительная записка
Моделирование автовокзала + Отчет + Блок схема
Расчет размера дохода на одного человека в Turbo Pascal

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Устройство бесперебойного питания (uninterruptable power supply, UPS)
Некоторые серверы оборудованы устройством бесперебойного питания (uninterruptable power supply, UPS), позволяющим сбросить дисковые блоки, размещенные в кэше, в случае возникновения проблем с электропитанием.




Также может иметь смысл заглянуть на сайт tehno-stal.ru, ведь именно там можно узнать много нового на тему http://tehno-stal.ru/page/tamburnye-dveri.html. Тема металлические двери в тамбур может показаться на первый взгляд незначительной и даже не тематичной. Но стоит посетить сайт tehno-stal.ru, и тема металлические двери в тамбур начинает проявлять себя с неожиданной стороны и вызывает всё больший интерес. Дело в том, что тема металлические двери в тамбур очень подробно представлена на сайте tehno-stal.ru. Трудно найти более детальное освещение темы металлические двери в тамбур чем это сделано на сайте tehno-stal.ru. Спасибо сайту tehno-stal.ru за такое доскональное преподнесение темы металлические двери в тамбур.

Другие серверы просто игнорируют требование синхронной записи, принятое в NFS, считая, что крах системы происходит весьма редко. Разнообразие решений и обходных путей описанной проблемы указывает на ее степень серьезности. Протокол NFSv3, описываемый в разделе 10.10, разрешает клиентам и серверам безопасно использовать асинхронную запись.


Кэш повторных посылок
Клиенты RPC с целью сохранения надежности передачи отправляют одни и те же запросы повторно до тех пор, пока не получат ответное сообщение. Обычно период ожидания, после которого последует повтор запроса, не слишком велик (примерно 1-3 секунды). Он увеличивается экспоненциально при каждом последующей посылке сообщения. Если по достижении определенного количества повторов клиент не получит ответ, он может отправить новый запрос (в некоторых реализациях системы), который будет идентичен предыдущему, но будет обладать другим идентификатором xid.
Повторная передача запросов возникает в результате потерь пакетов (составляющих как сам запрос, так и ответное сообщение) или при отсутствии возможности сервера ответить на запрос. Ответное сообщение на первый запрос часто приходит уже после того, как клиент отправляет копию. Многократных вторичных передач следует ожидать при отказе сервера или большой перегрузке сети.
Сервер должен обладать средствами отслеживания повторных одинаковых сообщений и правильно обрабатывать их. В файловой системе NFS запросы можно разделить на две категории, идемпотентные и неидемпотентные [12]1. Запросы первого типа, такие как READ или GETATTR, могут быть выполнены дважды без каких-либо отрицательных последствий. Повтор неидемпотентных запросов способен привести к некорректному поведению. Все запросы, изменяющие файловую системы любым способом, являются неидемпотентными.
В качестве примера приведена последовательность событий, могущих возникнуть в результате дублирования операции REMOVE:
1. Клиент отправляет запрос на удаление файла (REMOVE).
2. Сервер успешно удаляет файл.
3. Сервер отправляет ответное сообщение об удачном завершении операции удаления, однако это сообщение теряется в сети.
1 Идемпотентность означает, что повышенная активность одной задачи не оказывает негативного воздействия на производительность системы в целом. — Прим. ред.
4. Клиент посылает повторный запрос на удаление файла.
5. Сервер обрабатывает запрос REMOVE, результатом выполнения которого станет ошибка (так как файл уже был удален ранее).
6. Сервер посылает клиенту сообщение об ошибке, которое успешно доходит до клиента.
В результате клиент получает сообщение об ошибке, хотя реально операция REMOVE была успешно завершена.
Повторная отправка запросов отрицательно влияет на производительность сервера, потому что ему приходится тратить большое количество времени на выполнение излишней работы.




Ситуация усугубляется тем, что обычно пересылка запросов происходит при перегрузке сервера, который в таком случае и так работает медленнее обычного.
Однако в любом случае повторная пересылка запросов должна отслеживаться и корректно обрабатываться. Для этого на сервере поддерживается кэш недавних запросов. Запросы могут быть идентифицированы как повторные по совпадению xid, номеров процедур и идентификаторов клиентов с аналогичными параметрами запросов, «лежащих» в кэше (сравнение одного лишь xid не всегда является достаточным, так как некоторые клиенты способны генерировать одинаковые xid в запросах, исходящих от разных пользователей). Такой кэш называется кэшем пересылок или кэшем идентификаторов xid.
Опубликовал katy July 12 2015 10:04:03 · 0 Комментариев · 1489 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Работа с картотеками
100 компонентов о...
Text effect
Binary2XMLDemo (Р...
oTextrackBar
SearchAndReplace
Алгоритмы шифрова...
PHP 5
DemoEdit [Исходни...
SMLPack v1.0
Керниган Б.В., Ри...
Алгоритм трассиро...
MxProtector
Киллер окон
БД студентов
Проигрыватель Mp3
Шаблон для новост...
Краснов М. - Open...
Учебник для продв...
TMS

Топ загрузок
Приложение Клие... 100469
Delphi 7 Enterp... 87040
Converter AMR<-... 20078
GPSS World Stud... 12815
Borland C++Buil... 11830
Borland Delphi ... 8602
Turbo Pascal fo... 7039
Visual Studio 2... 4999
Калькулятор [Ис... 4798
FreeSMS v1.3.1 3542
Случайные статьи
Техническая информ...
Класс-адаптер для...
Функции ввода симв...
вместо http:,Тольк...
Базовые устройства
Типы данных в Orac...
Циклические коды и...
Классы и IDL
Ва-Банк - вот лучш...
Аудит состава груп...
Функция скачки фай...
Понятие модели и м...
0, добавьте следую...
На практике
ФУНКЦИОНАЛЬНАЯ СТР...
Оптимизация кода
Упорядоченные СПИСКИ
Блок DSU
Формат изображений...
QueryInterface тра...
Метаданные. Одночл...
Евровидение 2017
выполнить привязку...
Общие функции оцен...
Интегрирование нов...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?