ActorX

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(语言实现)
(技术)
 
(未显示1个用户的21个中间版本)
第2行: 第2行:
  
 
==简介==
 
==简介==
 +
[[文件:Erlang-90x90.gif|right|Erlang]]
 +
 +
计算世界的原子是 Actor,欢迎来到 Actor world.
 +
 
[[Actor model|Actor模型]]的本质就是消息传递,[[Erlang]]是一种纯消息传递式编程语言。
 
[[Actor model|Actor模型]]的本质就是消息传递,[[Erlang]]是一种纯消息传递式编程语言。
  
第15行: 第19行:
  
 
==愿景==
 
==愿景==
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]][[RabbitMQ]][[Apache RocketMQ]][[OpenMessaging]][http://docs.huihoo.com/akka/akka-stream-kafka/ Akka Streams 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-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-kotlin Proto Actor] Cross platform actors, Kotlin implementation.
第32行: 第46行:
 
*[https://github.com/AsynkronIT/protoactor-python Proto Actor] Cross platform actors, Python 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.
 
*[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]
  
 
==项目==
 
==项目==
 
*[[SMACK堆栈]]
 
*[[SMACK堆栈]]
*[[Huihoo.NET]]
+
*[[Huihoo Cloud]]
 
*[[Akka.NET]]
 
*[[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
 
*ActorX Manager:Actor system operational & management
 
*[https://github.com/akka/akka-management Akka (Cluster) Management]
 
*[https://github.com/akka/akka-management Akka (Cluster) Management]
 
*[[complex event processing|复杂事件处理(CEP)]]
 
*[[complex event processing|复杂事件处理(CEP)]]
 +
*[[C++ Actor Framework]]
 +
*[https://apple.github.io/foundationdb/flow.html FoundationDB Flow]
 +
*[https://github.com/sasa1977/exactor ExActor]
  
 
==图集==
 
==图集==
第45行: 第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

[编辑] 项目

[编辑] 图集

[编辑] 链接

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

变换
操作
导航
工具箱