Spring Cloud概述
基于SOA系统架构
面向服务的架构,是一种程序开发架构的设计思想。它将不同的功能单元使用一个作为独立的程序运行,并且提供访问的入口(将这些单独运行的每个程序称为服务)。
一个SOA架构的web应用程序,是多个服务组成的!!!
SOA架构的思想就是用于实现,程序分布式的。所以我们也可以将SOA架构的思想理解为分布式架构的思想。
Spring Cloud的作用
问题:以上SOA架构,这样的系统架构,有什么问题?
答:(1)无法检查服务的健康状态(服务是否可用)。
(2)无法对服务进行管理。
我们可以通过一个框架来,解决这些问题。那就是Spring Cloud。
Spring Cloud通过一个注册中心(Eureka),统一管理了整个分布式系统的服务接口。
所有的服务(子系统)在对外提供服务(接口)之前,必须要在注册中心中注册。我们开发人员就可以在注册中心中,查看整个分布式系统的所有服务!!
我们SOA概念中称为服务系统的东西,在Spring cloud有一个新的名字,叫实例(instance,实例系统)!
Springcloud是提供了一整套企业级分布式云应用的完美解决方案,能够结合Spring Boot、Spring其它组件,实现快速开发的目的。
企业级开发越来越倾向Spring生态体系。当然也包括SpringCloud了。
根据上图所示,我们学习Spring Cloud首先要学习什么东西呢?
答:(1)必须要将Eureka配置成功
(2)实例是如何将服务在Eureka注册的
(3)如何在Eureka查看整个分布式系统所有实例对外提供的服务(发现服务)
(4)实例域实例之间是如何通讯的(调用)
配置步骤
第一步:配置Eureka服务器
第二步:创建注册服务实例(Eureka客户端-注册服务@EnableEurekaClient)
第三步:创建发现服务实例(Eureka客户端-发现服务@EnableDiscoveryClient)
第四步:实现发现服务实例调用注册服务实例的示例。