2021 年 10 大微服务框架( 三 )


7. Micronaut

2021 年 10 大微服务框架

文章插图
 
Micronaut 是一个基于 JVM 的全栈微服务框架,旨在构建模块化、易于测试的微服务应用程序 。
Micronaut 由 Grails 框架的创建者开发,从多年来使用 Spring、Spring Boot 和 Grails 构建从单体到微服务的经验教训中汲取灵感 。
Micronaut 旨在提供构建全功能微服务应用程序所需的所有工具,包括:
  • 依赖注入和控制反转 (IoC)
  • 合理的默认值和自动配置
  • 配置和配置共享
  • 服务发现
  • HTTP 路由
具有客户端负载平衡的 HTTP 客户端
同时,Micronaut 旨在通过提供以下内容来避免 Spring、Spring Boot 和 Grails 等框架的缺点:
  • 快速启动时间
  • 减少内存占用
  • 最少使用反射
  • 最少使用代理
  • 简单的单元测试
 
8. Lightbend Lagom 微服务框架
2021 年 10 大微服务框架

文章插图
 
Lagom 是一个开源框架,用于在 Java 或 Scala 中构建响应式微服务系统 。Lagom 建立在Akka和Play之上.
Lagom 的集成开发环境使您可以专注于解决业务问题,而不是将服务连接在一起 。一条命令即可构建项目,开始支持组件和您的微服务,以及 Lagom 基础设置 。当检测到源代码更改时,构建会热重载 。
使用 Lagom 创建的合适规模的服务启用:
  • 更好地定义开发职责——提高敏捷性
  • 以更低的风险更频繁地发布——以缩短上市时间
  • 具有反应性品质的系统:响应性、弹性、可扩展性和弹性——充分利用现代计算环境并满足苛刻的用户期望 。
 
9. AxonIQ 微服务框架
2021 年 10 大微服务框架

文章插图
 
Axon提供了一种统一的、高效的Java应用程序开发方法,无需对从整体到事件驱动的微服务进行重大重构,就可以开发Java应用程序 。
Axon包括一个编程模型和一个专门的基础设施,为编程模型提供企业级的操作支持,特别是用于扩展和分发任务关键型业务应用程序 。编程模型由流行的Axon框架提供,而Axon服务器是Axon的基础设施部分,都是开源的 。
Axon框架是一个Java微服务框架,它帮助您按照域驱动设计(DDD)原则构建微服务体系结构 。
除了DDD之外,Axon框架还允许您实现微服务模式,如命令查询责任分离(CQRS)和事件驱动体系结构 。
Axon可以满足最苛刻的企业需求,如事件存储、安全性、群集、负载平衡、服务发现、全球分布式数据中心、第三方集成、度量和监控的最高效扩展 。
 
10. Ballerina 微服务语言
2021 年 10 大微服务框架

文章插图
 
Ballerina 不是一个框架,它是一种编写分布式应用的编程语言 。一开始构建以编写解耦服务 。编写网络应用程序非常容易 。Ballerina 是一种开源编程语言和平台,在云时代程序员轻松编写程序变得容易 。
还有更多的特性,比如线程、流、安全等的功能 。
总的来说,Ballerina 提供:
  • 专门用于消费和提供网络服务的语言结构 。
  • 与序列图紧密对应的并发和网络交互的抽象和语法,支持 Ballerina 源代码在文本和图形表示之间的双向映射 。
  • 一种结构类型系统,比传统的静态类型语言更灵活,允许更松散的耦合 。
  • 设计以适应现代开发生命周期,包括使用持续集成和持续交付 (CI/CD) 工具,例如 Jenkins、Travis 和 Codefresh;可观察性工具,例如 Prometheus、Zipkin 和 Honeycomb;以及像 Kubernetes 这样的云系统 。




推荐阅读