gpt4 book ai didi

java - 微服务架构,在这种情况下什么是服务

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:50 25 4
gpt4 key购买 nike

我正在阅读一些关于微服务架构的文档(通过 this link for example ),我想知道在这种情况下究竟什么是服务。

在 IT 中,一切都可以称为服务:- 通过 java 命令启动的 SPRING REST 应用程序,例如:

java -jar build/libs/gs-rest-service-0.1.0.jar

  • 也可以是DDD中业务层对应的类
  • 它可能只是与研究领域相关的东西,比如向某人提供东西
  • 和许多其他...(android 后台运行服务等...)

但是在微服务中,这意味着什么呢?例如,在 Java EE 堆栈中使用什么样的技术/工具来创建“自己运行的服务”?它只与网络服务有关?

最佳答案

没错,这就是微服务模型的美妙之处!例如,您可以在设计 Maven 多模块项目时开始考虑微服务。低耦合,明确的关注点分离,甚至可以是异步通信。当您更有信心将它们提取到应用程序中并在一台主机上运行时,下一步 - 在不同的主机上运行。由你来决定它们应该如何部署,这与你想要实现的目标(容错与低延迟等)和你拥有的 DevOps 资源(因为更多的分离,你需要更多的维护)有关。

关于 Java EE 堆栈 - 没有什么特别的,只是使用 java -jar 或应用程序服务器(如 Tomcat)运行的普通 jar 或 war 文件。

另一个方向是使用Docker + CoreOs/kubernetes/...,Mesos + Marathon等工具,但它们适用于微服务中的任何语言/框架。

编辑:

微服务可以结合使用同步(REST、SOAP)和异步协议(protocol)(ActiveMQ、RabbitMQ 等消息队列)。由您决定如何组合它们。我的例子:labs.bench.co/2014/12/10/microservices-at-bench-intro

关于java - 微服务架构,在这种情况下什么是服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com