Идемпотентность - это свойство некоторых операций в информационных технологиях, которое означает, что их повторное применение не изменяет результат после первого применения. Это особенно важно в области разработки веб-сервисов, где операции могут быть повторно вызваны из-за сетевых прерываний. В таких случаях, чтобы избежать неожиданных последствий, важно, чтобы операция была идемпотентной.
Полинг - опрос или запрос относится к активной выборке состояния внешнего устройства клиентской программой в качестве синхронного действия. Опрос чаще всего используется с точки зрения ввода-вывода, а также называется вводом-выводом с опросом или программно-управляемым вводом-выводом.
Сериализацией называется процедура представления объекта в виде бинарной или текстовой переменной в определенной системе обозначений (нотации). В настоящее время популярными являются представления объектов в виде нотации XML и JSON, мы будем рассматривать эти два типа сериализаци.
Десериализация является обратным процессом к сериализации – восстановление начального состояния структуры данных из байтовой последовательности.
Когда говорят про маршалинг, подразумевают сериализацию не только данных программы, но и её программного состояния, мета-информации. Сериализация объекта с полями запишет лишь данные объекта (поля). Маршалинг объекта запишет не только информацию о его данных (полях), но и информацию по восстановлению структуры объекта – класс объекта, либо его мета-информацию для реконструирования типа. Применяя маршалинг и демаршалинг к объекту создаётся его полная копия. При этом принимающая сторона может ничего не знать про объект. Маршалинг используется в различных механизмах RPC. Remote Procedure Call (RPC) – класс технологий, позволяющих компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах). Обычно, реализация RPC технологии включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC
Гарантия того, что все операции, предпринятые в рамках транзакции, завершаются успешно или неудачей. Если одно из изменений завершается неудачей, то вся операция прерывается.
Когда в базу вносятся изменения, то необходимо поддерживать ее действительность и согласованность.
Позволяет нескольким транзакциям работать одновременно, не мешаю друг другу.
Гарантирует, что после завершения транзакции данные не будут потерены, в случае какого либо сбоя.