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


3. Oracle Helidon 微服务框架

2021 年 10 大微服务框架

文章插图
 
Helidon 微服务框架是由Oracle 用 Java 开发的
拥有两种版本,Helidon MP 和 Helidon SE 。Spring boot 比 Helidon 拥有许多功能 。而且Helidon 很新,目前可用的文档不多,很难在 stackoverflow 上找到解决方案 。
Helidon MP 是 MicroProfile 规范的实现 。这使其成 Java EE 开发人员的不错选择 。
Helidon SE 是一个紧凑的工具包,它包含最新的 Java SE 功能:反应式流、异步和函数式编程以及流畅风格的 API 。Helidon SE 支持GraalVM 原生映像,可实现轻量化快速启动 。Helidon SE 的 REST 框架是 Helidon WebServer 。它建立在 Netty 之上,并使用直接的请求路由 API 。
Helidon MP 的特征:
云原生
Helidon 库可与云原生空间互操作:
Docker和 Kubernetes
Prometheus, OpenTracing 和 Etcd
gRPC 支持
Helidon gRPC 服务器提供了一个用于创建 gRPC 应用程序的框架 。
分布式配置管理
配置组件提供了一个 Java API,以键值对方式配置属性加载和处理到一个配置对象,应用程序可以使用该对象检索配置数据 。
运行状况检查和跟踪运行状况检查(例如 K8s 等编排器)定期收集的运行状况 。Helidon 支持通过 OpenTracing API 进行跟踪 。Tracing 与 WebServer、gRPC Server 和 Security 集成 。
安全
支持认证、授权和审计 。
 
4. GoMirco(Golang微服务框架)
2021 年 10 大微服务框架

文章插图
 
Go Micro 是一个可插拔的RPC 的库,可用 Go 编写微服务的基本构建块 。它使用 consul 实现服务发现,通过 http 进行通信并使用 proto-rpc 或 json-rpc、Pub/Sub 进行编码 。
Go Micro 易于构建可扩展系统 。采用其微服务架构模式并将其转换为一组工具,它采用微服务架构模式,并将其转换为一组工具,充当平台的构建块 。Micro为开发人员将复杂的分布式系统提炼出简单抽象 。
技术在不断发展,基础架构也在变化 。Micro是一个解决这些问题的可插拔工具包 。使用micro构建面向未来的系统 。
运行时由以下功能组成:
  • API 网关:微 API 通过发现和可插入处理程序提供强大的路由,以服务 http、grpc、websockets、发布事件等 。
  • 交互式 CLI: CLI 为您提供了监控微服务发生情况的命令 。
  • 服务代理:基于Go Micro和MUCP协议构建的透明代理 。将服务发现、负载平衡、消息编码、中间件、传输和代理插件安装在单一位置 。
  • 服务模板:生成新的服务模板可快速上手 。Micro提供用于编写Micro服务的预定义模板 。始终以相同的方式开始,构建相同的服务以提高效率 。
  • SlackOps Bot:一个在您的平台上运行的机器人,允许Slack自身管理应用程序 。micro bot支持聊天操作,以此通过消息与团队一起完成工作 。
  • Web仪表板:可在Web仪表板浏览服务,显示服务的端点、请求和响应格式 。
 
5. Molecular(NodeJS微服务框架)
2021 年 10 大微服务框架

文章插图
 
Molecular 是一个有趣的微服务框架 。随着 NodeJS 越来越流行,如果你是 JavaScript 开发人员,这是个最好框架 。Moleculer 是一个快速、现代且功能强大的 NodeJS 微服务框架 。
Molecular主要特点
  • 支持具有平衡的事件驱动架构
  • 内置服务注册中心和动态服务发现
  • 负载平衡的请求和事件(循环、随机、CPU 使用率、延迟、分片)
  • 许多容错功能(断路器、隔板、重试、超时、回退)
  • 内置缓存解决方案(Memory、MemoryLRU、redis)
  • 可插拔记录器(控制台、文件、Pino、Bunyan、Winston、Debug、Datadog、Log4js)
  • 带有观察者的内置指标功能
  • 带有导出器的内置跟踪功能(控制台、数据、事件、Jaeger、Zipkin)
6. Quarkus 微服务框架
2021 年 10 大微服务框架

文章插图
 
这个框架非常新,非常适合 Kubernetes 爱好者 。Quarkus 是 Red Hat 用Java 编写 的云原生、容器优先框架 。Quarkus 是为 GraalVM 和 HotSpot 量身定制的 Kubernetes 原生 Java 框架,由同类最佳的 Java 库和标准制作而成 。Quarkus 的目标是使 Java 成为 Kubernetes 和无服务器环境中的领先平台,同时为开发人员提供统一的反应式和命令式编程模型,以优化解决更广泛的分布式应用程序架构 。


推荐阅读