20191003 尚硅谷Spring Cloud教学视频

视频日期:2018-4-19
讲师:尚硅谷周阳
Spring Cloud版本:Dalston.RELEASE
当前版本:Greenwich SR3

微服务、微服务架构、Spring Cloud 微服务和微服务架构

提出者:马丁弗勒
提出时间:2014

对于微服务,业界还没有一个统一的定义。

微服务架构是一种架构模式或者说是架构风格,提倡将单一应用程序根据业务划分成一组小的服务,每个服务运行于独立的进程中。服务间互相配合,基于轻量级的通信机制(基于HTTP的RESTful API)。

微服务、微服务架构、Spring Cloud 三者不同。

微服务强调宏观、整体。

微服务能使用不同语言开发

微服务只是业务逻辑的代码,不会和HTML,CSS或其他页面组件混合。

每个微服务都有自己的存储能力,可以有自己的数据库。也可以使用统一的数据库。

微服务技术栈是多种技术的集合体

Spring Cloud

Spring Cloud提供完整的微服务架构

Spring Cloud 是基于 Spring Boot 提供的一套微服务解决方案。

Spring Cloud = 分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

Spring Cloud 和 Spring Boot

Spring Cloud 和 Spring Boot是什么关系:
Spring Boot专注于快速方便的开发单个个体微服务。
Spring Cloud是关于全局的微服务协调整理治理框架,它将Spring Boot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供集成服务,如配置管理、服务发现、断路器等等。

Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖关系。

Spring Boot 专注于快速、方便的开发单个微服务个体,Spring Cloud关注全局的服务治理框架。

Spring Cloud 和 Dubbo

通过Github的仓库曲线看活跃度。

最大区别
Spring Cloud 抛弃了Dubbo采用的RPC通信,采用的是基于HTTP的REST方式。

品牌机与组装机的区别
Dubbo构建的微服务架构就像组装机,各个环节的选择自由度很高,但是可能某个环节质量容易出问题;Spring Cloud就像品牌机,做了大量的兼容性测试,更加稳定。

Dubbo有过5年左右的停止更新,于2017.7重启。

Dubbo重启维护开发的刘军:
Dubbo的定位始终是一款RPC框架,而Spring Cloud的目标是微服务架构下的一站式解决方案。如果非要类比,Dubbo可以类比为Netflix OSS技术栈,而Spring Cloud集成了Netflix OSS作为放不是服务治理解决方案。当前由于 RPC 协议、注册中心元数据不匹配等问题,在面临微服务基础框架选型时 Dubbo 与 Spring Cloud 是只能二选一,这也是为什么大家总是拿 Dubbo 和 Spring Cloud 做对比的原因之一。Dubbo 之后会积极寻求适配到 Spring Cloud 生态。

【开源访谈】刘军:无需“二选一”,Dubbo 将积极适配 Spring Cloud 生态

Spring全家桶的特点:
约定 > 配置 > 编码

Eureka 20.尚硅谷_SpringCloud_Eureka是什么

Eureka 遵守的是AP原则

Eureka 采用CS架构。Eureka Server 作为服务服务注册功能功能的服务器,是服务注册中心。

Eureka 包含两个组件: Eureka Server 和 Eureka Client
Eureka Server 提供服务注册服务。

Eureka Client 是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期30s)。如果Eureka Server在多个心跳周期内没有接收到某个结点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90s)

21.尚硅谷_SpringCloud_EurekaServer服务注册中心建立

Eureka Server 可以类比为办公楼里的物业公司

启用Spring Cloud新技术的步骤:

加入依赖GAV;

在主程序上添加开启功能注解,如@EnableEurekaServer;

spring.application.name 的值就是注册进Eureka的微服务的名字。

24.尚硅谷_SpringCloud_微服务完善_主机IP信息提示

修改在Eureka中注册的主机映射显示:

eureka: instance: instance-id: microservicecloud-dept8001 # 主机映射名称 prefer-ip-address: true # 访问路径可以显示IP地址

20191003 尚硅谷Spring Cloud教学视频

25.尚硅谷_SpringCloud_微服务完善_info内容构建

INFO内容构建过程:

引入 actuator;

<!-- actuator监控信息完善 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzysjd.html