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

mfrachet:

我正在阅读一些有关微服务体系结构的文档(例如通过此链接),我想知道在这种情况下到底什么是服务。

在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)和异步协议(消息队列,例如ActiveMQ,RabbitMQ等)。由您决定如何组合它们。我的示例:labs.bench.co/2014/12/10/microservices-at-bench-intro

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在这种情况下,“隐式匿名类参数”是什么意思?

在这种情况下,括号是什么意思?

C ++:在这种情况下引用的优点是什么?

在这种情况下,处理AngularJS中事件的最佳方法是什么?

在这种情况下,熵是什么意思?

在这种情况下,@ InitBinder和WebDataBinder的作用是什么

在这种情况下选择不同的orderID的快速方法是什么?

在这种情况下,“分配空字符串”是什么意思?

在这种情况下,绕过“ MemoryError”的最佳方法是什么?

在这种情况下,什么是“生成”?

在这种情况下,语法[]是什么意思?

在这种情况下使用索引匹配的最佳方法是什么?

在这种情况下,运算符“(> =)”是什么?

在这种情况下,`typedef`是什么意思

mysql:在这种情况下索引多列的最佳方法是什么

在这种情况下,最佳的Ruby Class设计/模式是什么?

在这种情况下,svn更新的流程是什么?

jQuery:在这种情况下,.on()的正确用法是什么?

在这种情况下,我需要Web服务还是Hessian?

为什么在这种情况下afIoc不注入服务?

Angular:在这种特殊情况下使用ng-change的正确方法是什么?

AngularJs,Karma,Jasmine,为什么在这种情况下无法为测试用例提供服务?

在这种情况下setViewControllers的目的是什么

> =在这种情况下是什么意思

在这种情况下,最好的 Pandas 应用/循环方法是什么?

在这种情况下,wait(null) 做什么?程序的输出是什么?

在这种情况下我应该使用哪些 aws 服务?

在这种情况下 res 是什么意思?

令牌是什么!在这种情况下(与绑定一起)是什么意思?