欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
ActorX
来自开放百科 - 灰狐
(版本间的差异)
小 (→技术) |
小 (→技术) |
||
(未显示1个用户的8个中间版本) | |||
第2行: | 第2行: | ||
==简介== | ==简介== | ||
+ | [[文件:Erlang-90x90.gif|right|Erlang]] | ||
+ | |||
计算世界的原子是 Actor,欢迎来到 Actor world. | 计算世界的原子是 Actor,欢迎来到 Actor world. | ||
第17行: | 第19行: | ||
==愿景== | ==愿景== | ||
− | + | [[文件:Elixir-logo.png|right|Elixir]] | |
+ | Actor:节点、参与者、连接器 | ||
− | + | 一切都是原子,一切都是 Actor,构建一个参与者的开放世界。 | |
+ | |||
+ | 通过 [https://github.com/phoenixframework/phoenix_live_dashboard Phoenix LiveDashboard] [https://github.com/koudelka/visualixir Visualixir] 可视化这个计算原子世界。 | ||
==技术== | ==技术== | ||
构建一个开放的 Actor world | 构建一个开放的 Actor world | ||
[[文件:Orleans-logo.png|right|Orleans]] | [[文件:Orleans-logo.png|right|Orleans]] | ||
− | *[[Erlang]] 并发/消息传递语言 | + | *[[Erlang]]/[[Elixir]] 并发/消息传递语言 |
+ | *[[Elixir]] + [[Phoenix framework|Phoenix]] 并发运营支撑系统 | ||
*[[EMQ]]/[[MQTT]], [[RabbitMQ]]/[[AMQP]] 消息基础设施 | *[[EMQ]]/[[MQTT]], [[RabbitMQ]]/[[AMQP]] 消息基础设施 | ||
− | *[[Orleans]] + [[C Sharp|C#]] | + | *支持 [https://haskell-distributed.github.io/ Cloud Haskell] Erlang-style Functional Backend |
+ | *支持 [[Orleans]] + [[C Sharp|C#]] | ||
*[[Kubernetes]] 容器集群基础设施 | *[[Kubernetes]] 容器集群基础设施 | ||
第39行: | 第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] | ||
==项目== | ==项目== | ||
第56行: | 第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> | ||
第62行: | 第76行: | ||
[[category:actor model]] | [[category:actor model]] | ||
− | |||
[[category:huihoo]] | [[category:huihoo]] | ||
+ | [[category:huigou]] | ||
[[category:gougou]] | [[category:gougou]] | ||
+ | [[category:Huihoo Foundation]] |
2022年9月18日 (日) 11:47的最后版本
ActorX
目录 |
[编辑] 简介
计算世界的原子是 Actor,欢迎来到 Actor world.
Actor模型的本质就是消息传递,Erlang是一种纯消息传递式编程语言。
ActorX宣言:我们推崇“一切皆是参与者”的Actor model,一种新的编程模型。
Concurrent computing for programming
作为一种计算实体,Actor对象与原子类似。
每个连接、每个消息事件、每个人、每个设备都是一个Actor。
启发自:理论物理和ReactiveX Reactive Extensions for Async Programming
[编辑] 愿景
Actor:节点、参与者、连接器
一切都是原子,一切都是 Actor,构建一个参与者的开放世界。
通过 Phoenix LiveDashboard Visualixir 可视化这个计算原子世界。
[编辑] 技术
构建一个开放的 Actor world
- Erlang/Elixir 并发/消息传递语言
- Elixir + Phoenix 并发运营支撑系统
- EMQ/MQTT, RabbitMQ/AMQP 消息基础设施
- 支持 Cloud Haskell Erlang-style Functional Backend
- 支持 Orleans + C#
- Kubernetes 容器集群基础设施
[编辑] 语言实现
- Orleans C#语言实现
- GPars Groovy语言实现
- Proto.Actor is a Next generation Actor Model framework.
- Proto.Actor Bootcamp
- Proto Actor Cross platform actors, Go implementation.
- Proto Actor Cross platform actors, Kotlin implementation.
- Proto Actor Cross platform actors, C# implementation.
- Proto Actor Cross platform actors, Python implementation.
- Proto Actor Cross platform actors, JavaScript implementation.
[编辑] Haskell
Haskell Cloud Haskell、Distributed Haskell、并行、并发、异步以及分布式、云计算、actor model
- Cloud Haskell(CH) 与 Erlang 类似,都采用 Actor 模型作为其默认的并发模型。
- Distributed Haskell distributed-process
[编辑] 项目
- SMACK堆栈
- Huihoo Cloud
- Akka.NET
- Actor Messaging platform Akka和Scala的后端系统,PostgreSQL数据库存储,S3文件存储,提供iOS和Android SDK,AGPL许可协议。
- ActorX Manager:Actor system operational & management
- Akka (Cluster) Management
- 复杂事件处理(CEP)
- C++ Actor Framework
- FoundationDB Flow
- ExActor
[编辑] 图集
[编辑] 链接
分享您的观点