ActorX

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(愿景)
(技术)
(未显示1个用户的37个中间版本)
第2行: 第2行:
  
 
==简介==
 
==简介==
 +
[[文件:Erlang-90x90.gif|right|Erlang]]
 +
 +
计算世界的原子是 Actor,欢迎来到 Actor world.
 +
 +
[[Actor model|Actor模型]]的本质就是消息传递,[[Erlang]]是一种纯消息传递式编程语言。
 +
 
ActorX宣言:我们推崇“一切皆是参与者”的[[Actor model]],一种新的编程模型。
 
ActorX宣言:我们推崇“一切皆是参与者”的[[Actor model]],一种新的编程模型。
  
第8行: 第14行:
 
作为一种计算实体,Actor对象与原子类似。
 
作为一种计算实体,Actor对象与原子类似。
  
每个连接、每个消息事件、每个人、每个设备都有自己的Actor。
+
每个连接、每个消息事件、每个人、每个设备都是一个Actor。
  
 
启发自:理论物理和[[ReactiveX]] Reactive Extensions for Async Programming
 
启发自:理论物理和[[ReactiveX]] Reactive Extensions for Async Programming
  
 
==愿景==
 
==愿景==
Actor:节点、参与者、连接器。
+
[[文件:Elixir-logo.png|right|Elixir]]
 +
Actor:节点、参与者、连接器
  
一切都是原子,一切都是Actor,构建一个参与者的开放世界。
+
一切都是原子,一切都是 Actor,构建一个参与者的开放世界。
 +
 
 +
通过 [https://github.com/phoenixframework/phoenix_live_dashboard Phoenix LiveDashboard] [https://github.com/koudelka/visualixir Visualixir] 可视化这个计算原子世界。
  
 
==技术==
 
==技术==
*[[Erlang]] 并发语言
+
构建一个开放的 Actor world
*[[Scala]] 对象/函数混合语言
+
[[文件:Orleans-logo.png|right|Orleans]]
*[[Akka]] 并发基础设施
+
*[[Erlang]]/[[Elixir]] 并发/消息传递语言
*[[Apache Kafka]] 消息基础设施
+
*[[Elixir]] + [[Phoenix framework|Phoenix]] 并发运营支撑系统
*[[Apache Mesos]] 集群基础设施
+
*[[EMQ]]/[[MQTT]], [[RabbitMQ]]/[[AMQP]] 消息基础设施
 +
*支持 [https://haskell-distributed.github.io/ Cloud Haskell] Erlang-style Functional Backend
 +
*支持 [[Orleans]] + [[C Sharp|C#]]
 +
*[[Kubernetes]] 容器集群基础设施
  
 
==语言实现==
 
==语言实现==
 +
*[[Orleans]] [[C Sharp|C#]]语言实现
 +
*[http://www.gpars.org GPars] [[Groovy]]语言实现
 +
*[https://proto.actor Proto.Actor] is a Next generation Actor Model framework.
 +
*[https://github.com/AsynkronIT/protoactor-bootcamp Proto.Actor Bootcamp]
 +
*[https://github.com/AsynkronIT/protoactor-go Proto Actor] Cross platform actors, Go implementation.
 +
*[https://github.com/AsynkronIT/protoactor-kotlin Proto Actor] Cross platform actors, Kotlin implementation.
 +
*[https://github.com/AsynkronIT/protoactor-dotnet Proto Actor] Cross platform actors, C# implementation.
 +
*[https://github.com/AsynkronIT/protoactor-python Proto Actor] Cross platform actors, Python implementation.
 +
*[https://github.com/AsynkronIT/protoactor-js Proto Actor] Cross platform actors, JavaScript implementation.
 +
 +
==Haskell==
 +
[[文件:Haskell-logo.png|right|Haskell]]
 +
[[Haskell_ecosystem#.E5.B9.B6.E5.8F.91.E5.B9.B6.E8.A1.8C|Haskell]] Cloud Haskell、Distributed Haskell、并行、并发、异步以及分布式、云计算、actor model
 +
*[https://wiki.haskell.org/Cloud_Haskell Cloud Haskell(CH)] 与 [[Erlang]] 类似,都采用 [[actor model|Actor 模型]]作为其默认的并发模型。
 +
*[https://github.com/haskell-distributed Distributed Haskell] [https://github.com/haskell-distributed/distributed-process distributed-process]
  
 
==项目==
 
==项目==
*[[Huihoo.NET]]
+
*[[SMACK堆栈]]
 +
*[[Huihoo Cloud]]
 +
*[[Akka.NET]]
 +
*[https://github.com/actorapp/actor-platform Actor Messaging platform] [[Akka]]和[[Scala]]的后端系统,[[PostgreSQL]]数据库存储,S3文件存储,提供[[iOS]]和[[Android]] SDK,AGPL许可协议。
 +
*ActorX Manager:Actor system operational & management
 +
*[https://github.com/akka/akka-management Akka (Cluster) Management]
 +
*[[complex event processing|复杂事件处理(CEP)]]
 +
*[[C++ Actor Framework]]
 +
*[https://apple.github.io/foundationdb/flow.html FoundationDB Flow]
 +
*[https://github.com/sasa1977/exactor ExActor]
  
 
==图集==
 
==图集==
第33行: 第69行:
 
image:akka-actor-hierarchy.png|Akka actor层次结构
 
image:akka-actor-hierarchy.png|Akka actor层次结构
 
image:apache-mesos-architecture.jpg|集群架构
 
image:apache-mesos-architecture.jpg|集群架构
 +
image:Phoenix-LiveDashboard.png|Phoenix LiveDashboard
 
</gallery>
 
</gallery>
  
 
==链接==
 
==链接==
*[http://actorx.org ActorX官网]
 
 
*[https://github.com/ActorX ActorX @ GitHub]
 
*[https://github.com/ActorX ActorX @ GitHub]
  
 
[[category:actor model]]
 
[[category:actor model]]
[[category:Huihoo Foundation]]
 
 
[[category:huihoo]]
 
[[category:huihoo]]
 +
[[category:huigou]]
 +
[[category:gougou]]
 +
[[category:Huihoo Foundation]]

2022年9月18日 (日) 11:47的版本

ActorX

目录

简介

Erlang

计算世界的原子是 Actor,欢迎来到 Actor world.

Actor模型的本质就是消息传递,Erlang是一种纯消息传递式编程语言。

ActorX宣言:我们推崇“一切皆是参与者”的Actor model,一种新的编程模型。

Concurrent computing for programming

作为一种计算实体,Actor对象与原子类似。

每个连接、每个消息事件、每个人、每个设备都是一个Actor。

启发自:理论物理和ReactiveX Reactive Extensions for Async Programming

愿景

Elixir

Actor:节点、参与者、连接器

一切都是原子,一切都是 Actor,构建一个参与者的开放世界。

通过 Phoenix LiveDashboard Visualixir 可视化这个计算原子世界。

技术

构建一个开放的 Actor world

Orleans

语言实现

Haskell

Haskell

Haskell Cloud Haskell、Distributed Haskell、并行、并发、异步以及分布式、云计算、actor model

项目

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱