Java架构技术栈

技术转载——如何用Spring Boot和Cloud实现微服务

2020-06-30  本文已影响0人  若丨寒

【51CTO.com快译】近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架构中,我们可以部署许多被独立开发出来的服务,以提供在某些特定场景下的功能。不过,它们需要通过不同的API或事件,来实现彼此之间的通信。有时,它们甚至需要与某些外部系统进行通信,以实现完整的系统功能。

虽然我们在开发的过程中,需要最小化某个微服务对于其他微服务的直接依赖性。但是在某些情况下,这是不可避免的。因此,我们需要在开发和部署微服务时,全面考虑并管理好诸如:服务发现(Service Discovery)、断路器(Circuit Breaker)、分布式跟踪(Distributed Tracing)、路由、连接器(Connector),配置(Configurations)等关系。

首先,我为您准备了如下关系图。它向您展示了如何使用Spring Boot去构建微服务,以及如何使用Spring Cloud去部署和管理微服务。

image

如上图所示,我用到了Spring Cloud所提供的各种产品。下面我将解释每个组件能够解决的实际问题。

image image image

Spring Feign Client - 在微服务架构中,服务与服务之间的通信可谓“家常便饭”,而您往往需要使用某种机制来调用(invoke)另一个服务。作为一种声明性的Rest Client,Spring Feign Client能够创建一个用JAX-RS或Spring MVC注释所修饰的接口。如下图所示,此类的动态实现非常容易被使用。

image

至此,想必您已经能够通过上述介绍,了解了如何使用Spring Boot和Cloud来实现微服务的相关知识与流程。如果您感兴趣的话,可以自己动手尝试着编写一套简单的服务例子。

【原标题】Microservices Implementation using (Spring Boot and Cloud) (作者: Nitesh Gupta )

上一篇下一篇

猜你喜欢

热点阅读