Akka推出Serverless PaaS无服务器云平台 - thenewstack


到目前为止,无服务器技术还无法支持企业构建的有状态、高性能、可扩展的应用程序:括消费者和工业物联网、工厂自动化、现代电子商务、实时金融服务、流媒体、基于互联网的游戏和 SaaS 应用。开源应用程序框架提供商Lightbend 推出其新的阿卡无服务器平台,该公司声称是第一次消除开发人员使用这些应用的障碍。
Akka Serverless 建立在Lightbend 的 Akka Platform 之上,这是一个用于构建大规模分布式应用程序的框架。,Akka 平台每年的下载量超过 2000 万次,是构建在 Kubernetes 上运行的容器上运行的云原生应用程序的更流行的编程模型之一。你今天可能在没有意识到的情况下使用了 Akka,因为它可以为 Siri 和 iTunes 以及 Apple Maps 提供动力。
通过将有状态的方法引入无服务器,Akka Serverless PaaS 使开发人员能够创建高性能的后端服务和 API。
有状态意味着计算机或程序跟踪交互状态,通常通过在为此目的指定的存储字段中设置值。如果有状态的事务被中断,上下文和历史已经被存储,所以你可以或多或少地从上次中断的地方继续。
Akka已经研究出如何最好地获取保存在某处的数据,它实际上在数据库中。但它可以在一切都是异步的情况下运行,并且一切都在运行时在内存中。因此,Akka已经制定了能够将其转换为函数即服务模型的方法,这是一个重大创新。
凭借其新的分布式状态架构,Akka Serverless 消除了云原生应用程序对数据库的需求。因此,该产品使组织不会被数据库管理、维护甚至 API 所困扰。
Lightbend 已经在 Akka Serverless 上工作了近三年,并且在过去的三个月里一直在进行私有测试。
从测试版中得到的最重要的反馈是,这个平台所要做的关键事情之一就是找到一种方法,能够在运行时让数据在内存中可用自动,无需开发人员做任何事情。这转化为持久层的抽象,这样开发人员根本不需要了解任何关于数据库的信息。
因此,就数据的存储或管理方式而言,它完全消除了开发人员对数据库的考虑,这对开发人员来说是生产力方面的一大进步。
虽然 Akka 平台以前仅限于更常见的 Java 虚拟机 (JVM) 语言,如 Java 和 Scala,但 Akka Serverless 是一个支持任何编程语言的多语言平台。
该平台目前仅限于谷歌云平台,但后续还会有其他云平台。