【问题标题】:Need for a microservice framework需要一个微服务框架
【发布时间】:2020-04-15 21:38:49
【问题描述】:

我正在尝试通过任何参考文献或论文了解将 'framework' 用于微服务的动机。
假设我们已经很好地定义/设计了将职责分离到具有自己的数据存储的独立 Java 进程中。
这些流程中的每一个都可以从事件总线发布和使用,并且能够通过明确定义的事件进行编排/编排。
为什么我需要一个 Spring Boot 或任何其他框架 - 而不是简单地生成这些独立 Java 进程的多个实例。
感谢您的帮助。

【问题讨论】:

    标签: java spring-boot java-8 microservices


    【解决方案1】:

    使用已建立的框架,例如 Springboot 或 .NET Core 等,使任何开发团队都能更好、更快、更好地交付。

    Spring Boot 是一个用于创建基于 Spring 的应用程序的高效框架。使用完善的框架会带来较小的学习曲线,但它可用于创建强大的生产级应用程序。 Spring Boot 提供了许多内置工具和框架,使开发基于云的微服务变得相当容易。

    此外,在选择一项技术时,我总是会推荐具有强大社区支持并在行业中被证明具有可信度的技术。

    因此,如果您决定开始自己的旅程并开始您的旅程,那么毫无疑问您会成功,而且我同意在此过程中可能会学到很多东西,但我不确定投资回报率是否会达到那个值。技术是为了让我们行动更快,并从日常开发中消除一些痛苦,然后让开发人员和架构师专注于应用程序的设计-n-架构。

    【讨论】:

      【解决方案2】:

      框架是为了让开发过程更容易和更快捷。您当然可以在不使用任何框架的情况下编写独立的微服务,同时使用事件总线/队列跨微服务进行通信。但这可能需要一些时间,因为您可能需要从头开始编写很多东西。 spring boot(Java) 或 Expressjs(node.js) 等框架提供了一个最小的配置接口和一组 API,可用于开发微服务,而不是不使用框架。

      【讨论】:

      • 是否有一个简短的哦,哦,spring-boot 带来的那些特定的附加值究竟是什么——否则开发人员需要编写这些附加值来使他的 java 进程成为一个微服务。大多数文献只是纯教程
      • 为此,我建议,只需去实现一个基本的 CRUD REST 应用程序,使用 spring boot 和不使用它。这可能会帮助您了解 Spring Boot 的功能
      • 有很多好处,其中只有少数通常适用于 esp。对于春季生态系统: - 经过实战测试的解决方案 - 它在许多项目中运行 - 社区 + 很棒的文档 - 你会找到遇到的任何问题的答案,如果有新的东西由于积极的开发,将很快提供支持 - 易于开始 - 正如@Anant 建议的那样,与自定义方法相比,您会感受到不同 - 很容易在市场上找到新的开发人员并建立一个很快就会带来价值的团队