Подтвердить что ты не робот

Каковы различия между системами без гражданства и состояниями и как они влияют на parallelism?

Объясните различия между системами без состояния и состояниями и воздействиями состояния на parallelism.

4b9b3361

Ответ 1

A система без гражданства может рассматриваться как окно [черный?;)] где в любой момент времени значение вывода (ов) зависит только от значения ввода (ов) [после определенного времени обработки]

A stateful вместо этого можно рассматривать как поле, в котором в любой момент времени значение вывода (ов) зависит от значения ввода (-ов) и внутреннего состояния, так что базовая система с сохранением состояния подобна машине состояния с "памятью", поскольку один и тот же набор значений ввода (ов) может генерировать разные выходные данные в зависимости от предыдущего ввода (ов), полученных системой.

С точки зрения параллельного программирования система без состояния, если она правильно реализована, может выполняться одновременно несколькими потоками/задачами без каких-либо concurrency вопрос [как пример думать о возвратной функции] Система с состоянием требует, чтобы несколько потоков выполнения выполняли доступ и обновляли внутреннее состояние системы эксклюзивным способом, следовательно, потребуется точка сериализации [синхронизации].

Ответ 2

Сервер с состоянием поддерживает состояние между соединениями. Сервер без состояния не делает.

Итак, когда вы отправляете запрос на сервер с состоянием, он может создать какой-то объект соединения, который отслеживает, какую информацию вы запрашиваете. Когда вы отправляете другой запрос, этот запрос работает с состоянием из предыдущего запроса. Поэтому вы можете отправить запрос "открыть" что-то. И затем вы можете отправить запрос "закрыть" его позже. Между двумя запросами эта вещь "открыта" на сервере.

Когда вы отправляете запрос на сервер без гражданства, он не создает никаких объектов, которые отслеживают информацию о ваших запросах. Если вы "открываете" что-то на сервере, сервер не сохраняет никакой информации, что у вас есть что-то открытое. "Закрытие" операции не имеет смысла, так как закрывать нечего.

HTTP и NFS - это протоколы без учета состояния. Каждый запрос стоит сам.

Иногда файлы cookie используются для добавления некоторого состояния в протокол без учета состояния. В HTTP (веб-страницах) сервер отправляет вам файл cookie, а затем браузер сохраняет состояние, только чтобы отправить его обратно на сервер с последующим запросом.

SMB - это протокол с состоянием. Клиент может открыть файл на сервере, и сервер может запретить другим клиентам доступ к этому файлу, пока клиент не закроет его.