确实,这就是微服务模型的美!例如,当您设计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] 删除。
我来说两句