没有合适的资源?快使用搜索试试~ 我知道了~
首页springcloud笔记.pdf
springcloud笔记.pdf
需积分: 20 274 浏览量
更新于2023-03-03
评论
收藏 400KB PDF 举报
微服务架构SpringCloud课程笔记 简介:课程介绍和课程⼤大纲讲解,讲课⻛风格和重点内容理理解技巧 技术选型和学后⽔水平 1、IDEA JDK8 Maven SpringBoot基础 Linux 2、理理解掌握并开发SpringCloud⾥里里⾯面主流架构和组件的基础使⽤用,还有部分源码原理理的理理解 3、掌握学习的技巧和解决问题的思路路
资源详情
资源评论
资源推荐

第章 课程介绍和学习线
1、微服务架构SpringCloud课程介绍
简介:课程介绍和课程纲讲解,讲课格和重点内容解技巧
2、技术选型和学后平
简介:课程所需基础和技术选型讲解,学完课程可以到达怎样的程度 !
第章 架构演进和分布式系统基础知识
1、传统架构演进到分布式架构
简介:讲解单机应和分布式应架构演进基础知识 (画图)
1、IDEA JDK8 Maven SpringBoot基础 Linux
2、解掌握并开发SpringCloud主流架构和组件的基础使,还有部分源码原的解
3、掌握学习的技巧和解决问题的思
可 LVS+keepalive
1、单体应:
开发速度慢
启动时间
依赖庞
等等
2、微服务
开发、解和维护
独的部署和启动
等
:
分布式系统-》分布式事务问题
需要管多个服务-》服务治

2、微服务核基础讲解
简介:讲解微服务核知识 :关、服务发现注册、配置中、链追踪、负载均衡、熔断 ! 1、
关:由转发 + 过滤 ! /api/v1/pruduct/ 商品服务 ! /api/v1/order/ 订单服务 ! /api/v1/user/ 户服务
2、服务注册发现:调和被调的信息维护 3、配置中:管配置,动态新
application.properties 4、链追踪:分析调链耗时 :下单-》查询商品服务获取商品价格-》
查询户信息-》保存数据库 5、负载均衡:分发负载 6、熔断:保护和被调
3、常的微服务框架
简介:讲解常的微服务框架
4、微服务下电商项基础模块设计
简介:微服务下电商项基础模块设计 分离个模块,课程围绕这个基础项进学习 ! 精的式
学习微服务
consumer: 调
provider: 被调
个接般都会充当两个(是同时充当)
1、dubbo: zookeeper + dubbo + springmvc/springboot
官地址:http://dubbo.apache.org/#!/?lang=zh-cn
配套
通信式:rpc
注册中:zookeper/redis
配置中:diamond
2、springcloud: 全家桶+轻松嵌第三组件(Netflix )
官:http://projects.spring.io/spring-cloud/
配套
通信式:http restful
注册中:eruka/consul
配置中:config
断:hystrix
关:zuul
分布式追踪系统:sleuth+zipkin
学习资:https://blog.csdn.net/zhangweiwei2020/article/details/78646252

第三章 SpringCloud核组件注册中
1、么是微服务的注册中
简介:讲解么是注册中,常的注册中有哪些 (画图)
2、分布式应知识CAP论知识
简介:讲解分布式核知识CAP论
1、户服务
1)户信息接
2)登录接
2、商品服务
1)商品表
2)商品详情
3、订单服务
1)我的订单
2)下单接
解注册中:服务管,核是有个服务注册表,跳机制动态维护
服务提供者provider: 启动的时候向注册中上报的络信息
服务消费者consumer: 启动的时候向注册中上报的络信息,拉取provider的相关络
信息
为么要:
微服务应和机越来越多,调需要知道接的络地址,如果靠配置件的式去控制
络地址,对于动态新增机,维护带来很问题
主流的注册中:
zookeeper、Eureka、consul、etcd 等
CAP定:
指的是在个分布式系统中,Consistency(致性)、 Availability(可性)、
Partition tolerance(分区容错性),三者可同时获得。
致性(C):在分布式系统中的所有数据备份,在同时刻是否同样的值。(所有节点在同时间
的数据完全致,越多节点,数据同步越耗时)
可性(A):负载过后,集群整体是否还能响应客户端的读写请求。(服务直可,且是正
常响应时间)
分区容错性(P):分区容忍性,就是可性,个节点崩,并影响其它的节点(100个节
点,挂个,影响服务,越多机越好)
CAP论就是说在分布式存储系统中,最多只能实现上的两点。由于当前的络硬件肯定会出
现延迟丢包等问题,所以分区容忍性是我们必须需要实现的。所以我们只能在致性和可性之间进权
衡

3、分布式系统CAP原常试题和注册中选择
简介:讲解CAP原则在试中回答和注册中选择
4、SpringCloud微服务核组件Eureka介绍和闭源后影响
!简介:SpringCloud体系介绍
官地址:http://projects.spring.io/spring-cloud/ Eureka的基础知识-->画图讲解交互流程,服务提供
者<-->服务消费者 ; Eureka 2.x闭源后选择 参考:https://www.jianshu.com/p/d32ae141f680 https://
blog.csdn.net/zjcjava/article/details/78608892
C A 满的情况下,P能满的原因:
数据同步(C)需要时间,也要正常的时间内响应(A),那么机数就要少,所以P就满
CP 满的情况下,A能满的原因:
数据同步(C)需要时间, 机数也多(P),但是同步数据需要时间,所以能再正常时间内
响应,所以A就满
AP 满的情况下,C能满的原因:
机数也多(P),正常的时间内响应(A),那么数据就能及时同步到其他节点,所以C满
注册中选择:
Zookeeper:CP设计,保证致性,集群搭建的时候,某个节点失效,则会进选举的
leader,或者半数以上节点可,则法提供服务,因此可性没法满
Eureka:AP原则,主从节点,个节点挂,动切换其他节点可以使,去中化
结论:分布式系统中P,肯定要满,所以只能在CA中选
没有最好的选择,最好的选择是根据业务场景来进架构设计
如果要求致性,则选择zookeeper,如融业
如果要去可性,则Eureka,如电商系统

5、服务注册和发现Eureka Server搭建实战
简介:使IDEA搭建Eureka服务中Server端并启动,项基本架介绍 !
6、服务注册和发现之Eureka Client搭建商品服务实战
简介:搭建商品服务,并将服务注册到注册中
官档:http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-
netflix.html#spring-cloud-eureka-server
第步:创建项
第步: 添加注解 @EnableEurekaServer
第三步:增加配置application.yml
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
#声明是个服务端
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone:
http://${eureka.instance.hostname}:${server.port}/eureka/
第四步:访问注册中
maven地址: https://www.cnblogs.com/sword-successful/p/6408281.html
剩余37页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0