1.什么是spring cloud ? 我们为什么要使用spring cloud? 

    菜鸟看视屏自学 cloud,  目前很多公司已经开始使用spring cloud ,那么问题来了。为什么spring cloud 如此受到欢迎?这个得先谈过去

我们的项目,单体应用。

单体应用存在的问题

1.随着业务的发展,开发变得越来越复杂

2.修改,新增某个功能,需要对整个系统进行测试,重新部署

3.一个模块出现问题,很可能导致整个系统崩溃

4.多个开发团队同时对数据进行管理,容易产生安全漏洞

5.各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。

6.模块内容过于复杂。员工离职,交接时间很长。

当我们选择了spring cloud 分布式框架的好处?

将一份复杂的问题拆分成若干个简单小问题,将一个大型的项目架构拆分成若干个微服务来协同完成。(软件设计层面)。将一个庞大的工作拆分成若干个小步骤,分别由不同的人完成这些小步骤,最终将所有结果进行整合实现大的需求。

学习spring cloud 我们能够学习到那些?

什么情况下使用springcloud什么情况下使用RPC_spring

服务治理分为三步组成:

服务提供者,服务消费者,注册中心

在分布式系统架构中,每个微服务在启动时,将自己的信息存储在注册中心,叫做服务注册。

服务消费者从注册中心获取服务提供者的网络信息,通过该信息调用服务,叫做服务发现

Spring Cloud 的服务治理使用 EUREKA 来实现, Eureka 是 Netflix 开源基于REST 的服务治理解决方案, Spring Cloud 集成了 Eureka, 提供服务注册和服务发现的功能,可以和基于 Spring boot 搭建的微服务应用轻松完成整合,开箱即用,Spring Cloud Eureka。

Spring Cloud Eureka

Eureka Server 注册中心

Eureka Client, 所有要进行注册的微服务通过 Eureka Client 连接到 Eureka Server ,完成注册。

注册中心代码实现