微服务框架Lagom 1.5发布,支持Kubernetes和OpenShift部署

最新版的微服务框架Lagom带来了Akka Management,一组用于支持Akka应用程序的工具,并支持Kubernetes和OpenShift部署。最新版的Lagom 1.5Play 2.7.0Alpakka Kafka 1.0Akka 2.5.22为基础,并通过Akka gPRC来支持Couchbase和gPRC。

新的Akka Management工具通过一个特定的HTTP端点实现对Akka Actor系统状态的远程检查。Lagom还默认为这个端点添加了一些路由,用于健康检测。

开发人员还可以通过新的工具引入Akka Cluster Bootstrap,用于发现环境中已知的节点,而不是使用静态的种子节点列表。Akka团队建议迁移到最新的Cluster Bootstrap,这样做其实很容易,而且也更健壮。

最新版Lagom移除对Lightbend Orchestration的支持,因为它们之间存在冲突,而且部署方面的灵活性也降低了。未来不会再自动处理部署,而是建议进行手动部署。如果要部署到OpenShift或Kubernetes环境,可以参考官方团队提供的Lightbend应用程序部署指南

对跨服务gPRC通信的支持处在孵化阶段(未经完整测试,功能受限),除了现有基于HTTP/JSON的传输协议,开发者有了更多选择。gPRC要求使用HTTP/2,不过Lagom已经支持HTTP/2了。

另一个处于孵化阶段的特性是对Couchbase的支持,开发者又多了一个持久化实体选项和实体读取处理器(Akka Persistence Couchbase模块)。Lagom之前已经支持Cassandra、PostgreSQL、MySQL、Oracle和H2。

其他的改进包括:

  • 框架在开发和测试模式下通过自签名证书提供对TLS的基本支持。

  • 额外的路由器,可以对服务暴露的路由进行扩展。

  • 对Java 11的支持处在孵化阶段。

官方提供了一个从Lagom 1.4到1.5的升级指南。如果从更早的版本升级,建议先升级到1.4,然后再升级到1.5。

更新版本1.5.1也发布了,基于Akka的服务发现实现了新的服务定位器。这个定位器用于替换Lightbend Orchestration,该功能在1.5中被移除。

Lagom是一个开源的Java和Scala微服务框架,基于Akka和Play。Lagom专门为响应式应用程序而设计,支持CQRS和事件溯源。

Lightbend CTO兼Akka作者Jonas Boner在最初发布Lagom时表示,大部分微服务框架把重点放在了如何简化个体微服务的开发上,但这其实是最简单的部分。Lagom重点关注的是微服务系统,这才是难点所在,因为我们需要面对的是分布式系统的复杂性。

查看英文原文https://www.infoq.com/news/2019/05/lagom-microservices-framework

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章