gpt4 book ai didi

scala - 构建基于 Actor 的系统的设计模式/最佳实践

转载 作者:行者123 更新时间:2023-12-03 05:37:45 28 4
gpt4 key购买 nike

我正在努力寻找任何合适的链接来设计模式、最佳实践或良好的基本架构原则,这些原则应该用于构建基于 Actor 的应用程序。我所知道的少数是:

博客文章、文章、WIKI、指南

论文

书籍

实现

  • Akka Framework (Scala 中 Actor 的替代实现,带有多个 Erlang 行为的端口和许多其他 Actor 的相关模式)
  • Scalaz Actors ( Actor 组成、策略和 promise )

演示文稿

来自 highscalability.com 的示例

  • Simple queuing service (SQS) - 该服务提供用于存储消息的互联网规模的排队服务。分布式参与者将工作放入队列并从队列中取出工作。典型用途:集中式工作队列。您将作业放入队列中,不同的参与者可以弹出队列中的作业,并在获得 CPU 时间时处理它们。可扩展性的一部分。有任意数量的生产者和消费者。你不用担心。队列分布在多台机器和多个数据中心。

最佳答案

这与 previous question 相关,如果不完全相同!

这不是一个简单的问题,因为并发的参与者模型允许构建许多不同类型的应用程序,从有状态的单虚拟机应用程序(具有一些单独的参与者类)到一个参与者类的数千个实例的无状态集群。

但是核心原则是相同的:

  • 永远不要暴露 Actor 的状态
  • 仅通过传递不可变消息进行通信

关于scala - 构建基于 Actor 的系统的设计模式/最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com