Асинхронность (Asynchronous) — это события, которые не происходят одновременно или с одинаковой скоростью.
Что такое асинхронность?
В сфере информатики асинхронность относится к возникновению событий, не зависящих от фактической программы. Мероприятия в асинхронной системе синхронизируют не универсальный сигнал часов, а действия (изменения в системе). Надежность работы асинхронных систем не зависит от посторонних сигналов или сообщений.
При построении асинхронных систем обычно используется модульная конструкция. В таких сетях каждый модуль может работать автономно, но при этом взаимодействовать с другими. В конечном итоге эти взаимосвязанные компоненты объединяются для создания функционирующего решения/системы.
С помощью асинхронной связи можно получить процесс, в котором данные поступают последовательно, а не непрерывным потоком. Популярными примерами являются онлайн-форумы или электронная почта, где люди отправляют сообщения в разное время.
Целью полусинхронных сетей является предотвращение любых расколов в глобальном состоянии сети. Это может нарушить единодушие узлов. В таких сетях приоритет отдается надежности и доступности. Содействие доступности поможет всем транзакциям выполняться без задержек. Тем не менее, если сеть предпочитает делать упор на согласованность, некоторые транзакции могут быть не выполнены или отложены до тех пор, пока не будут подтверждены все предыдущие транзакции.