Lagom与Akka Projection的区别、关联及迭代规划技术问询
疑问澄清与解答
首先先纠正一个常见的定位误解:你观察到的功能重合是表象,二者的核心定位并不相同:
- Lagom是完整的全栈响应式微服务框架,内置了服务接口暴露、集群管理、事件溯源、事件投影、服务发现等全链路微服务能力
- Akka Projection是Akka生态下的专用事件投影组件,仅负责处理事件流的读取、处理、写入外部存储/消息队列的逻辑,本身不具备完整微服务框架的能力,可以嵌入任意Akka应用(包括Lagom应用)中使用
二者所有的底层实现、支持模块重合,本质原因是都基于Akka核心生态开发,Lagom本身就是Akka各个组件的上层封装。
1. 产品关联说明
Lagom的早期版本内置了自研的事件投影实现,后续Lightbend将事件投影能力从Lagom中抽离、重构为独立的通用组件Akka Projection,Lagom的后续版本也已经支持直接集成Akka Projection替换原有内置投影逻辑。
2. 淘汰/替代情况说明
Lagom确实已经在2021年官方宣布进入维护模式,停止所有新功能开发,仅保留安全补丁和严重Bug的修复,不会再有大版本迭代。Lightbend现在的微服务技术栈主推方案是「Akka 原生组件 + Akka Projection + Akka gRPC」的组合,替代原Lagom的全栈能力,所以不存在Akka Projection被淘汰的可能,它现在是Akka生态的核心组件之一。
3. 商业模式影响说明
该调整确实和Lightbend的商业模式转向有关:
早年Lagom的定位是完全开源的全栈框架,用户可以脱离Lightbend的任何商业产品独立部署使用。而近年来Lightbend的核心营收方向转向Akka Platform商业订阅、云原生PaaS服务,将原Lagom的能力拆分为多个独立的Akka组件,可以更好地和商业平台的能力做绑定,引导用户对接其付费产品。
选型建议
- 如果是新项目选型,优先选择Akka原生组件搭配Akka Projection的方案,后续的功能迭代、社区支持都更有保障
- 如果已经有存量Lagom项目,不需要紧急迁移,官方的维护支持至少还会持续3~5年,可以根据业务迭代节奏逐步将事件投影逻辑切换为Akka Projection,再逐步调整整体架构
内容的提问来源于stack exchange,提问作者vasigorc
相关产品推荐
相关产品推荐

