1.什么是spring cloud ? 我们为什么要使用spring cloud?
菜鸟看视屏自学 cloud, 目前很多公司已经开始使用spring cloud ,那么问题来了。为什么spring cloud 如此受到欢迎?这个得先谈过去
我们的项目,单体应用。
单体应用存在的问题
1.随着业务的发展,开发变得越来越复杂
2.修改,新增某个功能,需要对整个系统进行测试,重新部署
3.一个模块出现问题,很可能导致整个系统崩溃
4.多个开发团队同时对数据进行管理,容易产生安全漏洞
5.各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。
6.模块内容过于复杂。员工离职,交接时间很长。
当我们选择了spring cloud 分布式框架的好处?
将一份复杂的问题拆分成若干个简单小问题,将一个大型的项目架构拆分成若干个微服务来协同完成。(软件设计层面)。将一个庞大的工作拆分成若干个小步骤,分别由不同的人完成这些小步骤,最终将所有结果进行整合实现大的需求。
学习spring cloud 我们能够学习到那些?
服务治理分为三步组成:
服务提供者,服务消费者,注册中心
在分布式系统架构中,每个微服务在启动时,将自己的信息存储在注册中心,叫做服务注册。
服务消费者从注册中心获取服务提供者的网络信息,通过该信息调用服务,叫做服务发现
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 ,完成注册。
注册中心代码实现