Orleans скрывает сложность распределённых систем, автоматизируя управление виртуальными акторами. Это позволяет разработчикам сосредоточиться на бизнес-логике, а не на низкоуровневых проблемах распределённых вычислений, что приводит к значительно упрощённой модели программирования.
Фреймворк использует модель виртуальных акторов, где акторы — это однопоточные компоненты с изолированным состоянием. Этот подход делает управление конкурентностью простым и позволяет разработчикам легче рассуждать о поведении системы, так как распределение по серверам происходит автоматически.
Orleans обеспечивает автоматическое распределение нагрузки по кластерам серверов, делая приложения высокомасштабируемыми. Это автоматическое распределение:
Фреймворк предоставляет встроенные механизмы восстановления после сбоев, которые автоматически восстанавливают активации акторов на альтернативных серверах при отказах. Эта возможность:
Orleans поддерживает внешнее хранилище состояния для акторов, обеспечивая:
Orleans облегчает реализацию концепции цифровых двойников, позволяя виртуальным представлениям физических или цифровых сущностей взаимодействовать в распределённых средах. Эта возможность поддерживает:
Комбинируя эти возможности — автоматическое распределение, виртуальные акторы, восстановление после сбоев и сохранение состояния — Orleans позволяет разработчикам создавать надёжные, масштабируемые и эффективные распределённые системы на C# со значительно сниженной сложностью.
Orleans использует модель виртуальных акторов, где акторы — это однопоточные компоненты с изолированным состоянием, что исключает необходимость в ручном управлении параллелизмом и примитивах синхронизации, таких как locks.
Новый — ещё не проверен сообществом
Вы