tag

Actor

共 10 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
scala

持久化与事件溯源:journal、快照与 CQRS 读模型

事件溯源把系统状态定义为事件序列的折叠结果:写模型只追加不可变事件,读模型由投影派生,命令查询职责分离因此成为它的自然搭档。本文讲清持久化 actor 的命令与事件处理模型、日志与快照如何协作、投影与读模型的构建方式、事件版本演进与兼容策略,并给出恢复性能调优与日常运维的实践要点。

10 分钟阅读
Scala 事件溯源 CQRS
scala

Akka 到 Apache Pekko 迁移:许可证、包名与生态替换的完整路径

Lightbend 从 Akka 2.7 起把许可证换成商业源码许可,生产环境需要付费,Apache Pekko 因此成为 Apache 协议下的事实续作。本文讲清许可证变更的真实影响,逐项给出依赖坐标与包名替换、配置前缀与序列化绑定改写、生态模块对应关系,并讨论按通信边界切分的渐进迁移、集群跨版本不兼容的硬边界,以及灰度发布与回滚方案。补充了迁移验证清单。

11 分钟阅读
Scala akka Actor
scala

Scala 专题:从 Actor 并发到函数式编程与大数据生态

Scala 是一门融合面向对象与函数式编程的多范式 JVM 语言,由 Martin Odersky 于 2004 年设计。本专题系统覆盖 Scala 函数式编程(不可变/纯函数/高阶函数/Option)、集合库与性能选型、类型系统(泛型/ADT/协变逆变/类型类)、Actor 并发与 Akka 集群(监督/集群分片/容错)、纯函数式效果系统(Cats Effect IO / ZIO)、类型安全数据库访问(Slick/Doobie/Quill)、Web 与 HTTP 服务(Play/akka-http/http4s)、Scala 3 元编程(inline/Match Types/宏)、测试体系(ScalaTest/MUnit/ScalaCheck)与构建工具(sbt/Mill/Scala CLI)、大数据生态(Spark RDD/DataFrame/DAG 优化)以及 Scala 3(Dotty)新特性与迁移,进一步扩展流处理(Akka Streams/fs2/反压)、类型级编程(Shapeless/Match Types/编译期计算)、跨平台(Scala.js/Scala Native/crossProject)、JVM 性能调优(JIT/GC/热点)、领域建模(ADT/opaque type/六边形架构)与微服务实践(拆分/通信/Saga/可观测性),并深入并发与原子性(CAS/无锁/并发集合选型/STM)、函数式错误处理(ADT 错误建模/Either/Validated/Effect 错误通道)、类型安全配置与特性管理(PureConfig/动态配置/Feature Flag 灰度回滚)、日志追踪与可观测性(结构化日志/OpenTelemetry/指标采集/IOLocal 异步贯穿)、序列化与协议设计(Circe/Protobuf/Avro/schema 演进/反序列化安全)以及 Scala 2→3 迁移与重构(交叉编译/scalafix/渐进式迁移/宏重写),并深入 Cats Effect 运行时(Fiber/Ref/Resource/Supervisor)、ZIO 依赖注入与错误通道(ZLayer/Scope/Runtime)、Tagless Final 代数式设计(类型类 DSL/多解释器)、函数式架构(六边形/纯核心与副作用外壳)与 Scala Native + GraalVM AOT 编译部署(C 互操作/Native Image/容器化),并补齐 Akka 到 Apache Pekko 的许可证迁移、Cats Effect 资源管理与生命周期、fs2 流处理与背压、Circe 与 jsoniter-scala 的 JSON 编解码性能、Akka Persistence 事件溯源与 CQRS,以及 Scala CLI 工具链现代化,为 JVM 生态下的函数式、高并发、大数据与工程化开发提供完整指南。

11 分钟阅读
Scala Actor 函数式