【问题标题】:Vertx Microservices ArchitectureVertx 微服务架构
【发布时间】:2016-11-04 17:14:43
【问题描述】:

我们正在使用 vertx + spring 启动一个新的微服务项目。

我们计划从这个架构开始:

  1. vertx-commons:一个包含所有vertx库的项目

  2. vertx-rest-server:单个 http 服务器,将处理所有请求并通过事件总线委托给其他微服务

  3. vertx-microservice-n:将通过监听事件总线(包含业务逻辑和持久层)来处理来自其余服务器的请求。 其他微服务将使用此模板。

这是推荐的方法吗?

【问题讨论】:

  • 为什么需要 Spring?
  • 我将在微服务中使用 Spring 进行持久化

标签: vert.x


【解决方案1】:

您不需要 Spring 来实现持久性。相反,您可以使用 Vertx 的任何 DBMS 或 NoSQL 组件库(例如,vertx-redis-client)或编写自己的。 Vert.x 是一个轻量级的、可嵌入的、独立的库,具有非常好的可扩展性。 Vert.x 本身就足以构建您的自定义堆栈。

如果你还在寻找基于 Vert.x-3.x 的框架,可以参考https://github.com/swisspush/gateleen

希望对你有帮助。

【讨论】:

  • gateleen项目有文件吗?我找不到文件。好可惜
  • 如果你正在寻找比 Gateleen 更受关注的近期项目,我会建议 quarkus.io,但它更面向 Kubernetes。如果你现在对 Vert.x 不是很讲究,micronaut.io 也有足够的关注度和文档覆盖率。
  • 最近更新了基于 Vert.x 的框架。不幸的是,gateleen 没有得到积极的维护。最好使用quarkus.io,因为它受到 RedHat 的积极支持,并已成为最受欢迎的微服务框架之一,它在后台使用 Vert.x。否则,可以直接采用原版 Vert.x 堆栈。
猜你喜欢
  • 2015-12-26
  • 2016-11-23
  • 2018-03-29
  • 2019-03-23
  • 2016-11-22
  • 2019-05-17
  • 1970-01-01
  • 2014-01-08
相关资源
最近更新 更多