我想知道,是否可以在功能即服务环境(OpenWhisk、AWS Lambda)中应用代理/演员库(Akka、Orbit、Quasar、JADE、Reactors.io)?
是否有意义?
如果是的话,什么是最小示例帽子提供附加值(当我们仅使用 FaaS 或仅使用参与者/代理库时缺少)?
如果不是,那么我们是否能够构建决策图,这可以帮助我们决定,对于我们的问题,我们应该使用 actor/agent 库还是 FaaS(或其他东西)?
这是更多基于意见的问题,但我认为,在目前的情况下,将参与者放入 FaaS 是没有意义的——相反的工作实际上非常好:OpenWhisk 实际上是在 Akka 之上实现的。
有几个原因:
话虽如此,在未来,这两种方法有可能最终会合,但需要在思维模型和基础设施模型(即参与者生活在运行时,FaaS 必须意识到这一点)方面发生变化。目前,IMO 在现有 FaaS 提供商之上建立现有参与者框架是不可行的。