Orleans 是由微软开发的一个开源分布式应用框架,它基于 Actor 模子,接纳了一种称为 "Virtual Actor" 的概念。
在 Orleans 中,应用程序被分解为多个独立的 Actor 实体,每个 Actor 都有自己的状态和行为,能够独立地处理消息和盘算。
什么是Actor
Actor 模子是一种并发盘算模子,旨在简化并发编程,特殊适用于构建分布式体系。
在 Actor 模子中,盘算单元被称为 Actor,每个 Actor 都是独立的个体,具有自己的状态、行为和邮箱。Actors 之间通过消息传递进行通讯,而不共享内存,从而制止了传统并发编程中常见的锁和共享状态问题。
Orleans 能应用于哪些场景?