Microsoft Orleans, виртуальная платформа, разработанная Microsoft Research, идеально подходит для построения распределенных высокопроизводительных систем с C #.
Поскольку мир становится более связанным, и мы начинаем активировать все больше и больше устройств в Интернете, мы, как разработчики, должны создавать системы, которые могут обрабатывать более высокую пропускную способность, реагировать практически в реальном времени с высокой доступностью и достигать этого с помощью масштабируемости и с Cloud. Это сложные проблемы, и многие традиционные трехуровневые подходы к архитектуре, как правило, подведут нас. В качестве иллюстрации предположим что у нас есть сотни тысяч устройств, с которых мы собираем данные телеметрии. Устройства передают данные через HTTP, AMQP или аналогичный протокол. Данные были получены нашим веб-сервером. Перечисление состояния позволяет нам масштабироваться горизонтально и добавлять больше машин для обработки большего количества запросов, но в конечном итоге состояние должно быть где-то сохранено. Традиционно мы использовали реляционную базу данных SQL Server для хранения нашего состояния. Однако это дает нам проблему с задержкой, так как вам возможно придется загружать данные с диска, что может занять немного времени, но главная проблема здесь заключается в том, что вы ввели узкое место масштабируемости. До сих пор мы можем развивать систему с точки зрения запросов в секунду, прежде чем мы достигнем предела того, что может произвести сервер SQL. Есть способы обойти это, и они обычно приводят к разделению системы на более мелкие кусочки. Базы данных и патенты NoSQL, такие как сегрегация ответственности запросов команд CQRS, могут позволить вам создавать более крупные системы, которые могут обрабатывать более высокую пропускную способность и работать на нескольких машинах. Теперь они идут с компромиссом возможной последовательности. Возможная последовательность может быть в порядке для некоторых сценариев, таких как обновления в социальных сетях, но не для принятия решений о быстрой жизни и смерти.
Что такое Орлеан?
Microsoft Orleans дает ответы на многие из этих проблем, принимая сложность построения высокопроизводительной системы и выпекая ее в рамки, чтобы упростить работу разработчика. Но что такое Орлеан? Orleans - это основа для создания программного обеспечения, которое работает на нескольких машинах таким образом, что машины взаимодействуют и действуют как один большой компьютер. Мы называем это распределенной системой.
Посмотреть больше
Удален по просьбе правообладателя
Урок 1.00:02:06
Current Techniques for High Scale Systems
Урок 2.00:03:03
What Is Orleans?
Урок 3.00:01:33
Basic Orleans Concepts
Урок 4.00:06:23
Introducing the Visual Studio Projects Required
Урок 5.00:01:37
Installing Orleans
Урок 6.00:10:01
Demonstration in Visual Studio
Урок 7.00:05:04
Introduction to Persistence in Orleans
Урок 8.00:08:22
Demonstration of Using a Persistence Provider
Урок 9.00:09:35
Demonstration of Writing Our Own Persistence Provider
Урок 10.00:02:40
Introducing the Stateless Worker
Урок 11.00:02:41
Demonstrating a Stateless Worker Grain With a Message Decoder
Урок 12.00:02:57
Introducing Re-Entrant Grains
Урок 13.00:04:59
Demonstrating how a Re-Entrant Grain Is Implemented
Урок 14.00:01:36
Introducing Immutable Messages
Урок 15.00:01:47
Implementing an Immutable Message Between Grains
Урок 16.00:02:40
An Introduction to Timers and Reminders
Урок 17.00:02:06
A Demonstration of a Timer
Урок 18.00:01:27
An Introduction to Observers
Урок 19.00:04:46
A Demonstration of an Observer
Урок 20.00:01:56
Introduction to Connecting WebAPI to Orleans
Урок 21.00:05:44
Demonstration of WebAPI Connecting to Orleans
Урок 22.00:03:06
Overview of Deploying Orleans Locally
Урок 23.00:04:05
Demonstration of Deploying Orleans Locally
Урок 24.00:02:46
Overview of Deploying Orleans to Azure
Урок 25.00:10:27
Demonstration of Deploying Orleans to Azure
Урок 26.00:01:33
Course Summary
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.