软件简介:MateCloud是一款基于Spring Cloud Alibaba的微服务架构,它集成了多个功能强大的服务套件,如Spring Cloud Gateway、Spring Security Oauth2、Feign、Dubbo、JetCache和RocketMQ等。
至少在java界,要是说你还没有使用过微服务架构,都会觉得自己out了。Feign,是Spring Cloud Netiflix组件中的一个轻量级Restful的HTTP服务客户端,实现了webservice面向接口编程,进一步降低了项目的耦合度。
在我们的分布式项目中,经常会出现一部分服务是 Java 语言写的,一部分服务是非 Java 语言写的,Java 语言写的服务可以通过我们的 SpringCloud 组件来进行服务发现,网关路由等操作,但是非 Java语言的程序 则无法实现这个功能,为了解决这个问题,Netfilix 提供了 Sidecar 来解决,其基本思想就是 sidecar 是一个 Java 语言的程序,然后内容通过配置访问非 Java语言的程序,然后注册到我们的 SpringCloud组件中,实现我们的功能,本质上其就是一个代理。
在微服务架构下,大量的应用都是 SpringCloud 分布式架构,这种架构,总体是全链路同步模式。springcloud getway 它是基于spring 5.0 、spring boot 2.0 和spring reacter,为微服务提供一个简单有效的网关API路由接口。