![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
AJSpade
简介有什么用
展开
-
2020SpringCloud学习年终总结——概览
根据B站的尚硅谷springcloud2020教学视频进行学习,这是历时近一个月学习成果,对每一个模块还有详细的笔记,地址为:第一章-微服务提供者: https://blog.csdn.net/weixin_46185085/article/details/111886004第二章-微服务消费者: https://blog.csdn.net/weixin_46185085/article/details/111887367第三章-Eureka: https://blog.csdn.net/weixin原创 2020-12-30 10:02:45 · 238 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十七章-seata
Seata前置分布式之前,单机单库没有下面这些问题;单体引用被拆分成微服务应用,原来的三个模块,被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部数据的一致性由本地事务来保证,但是全局的数据一致性问题没法保证。Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。官网地址:http://seata.io/zh-cn/能干嘛:一个典型的分布式事务过程:分布式事务处理过程的一致性ID,以及原创 2020-12-30 09:54:27 · 279 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十六章-Sentinel
Sentinel前置官网:https://github.com/alibaba/Sentinel/wiki,分布式的流量防卫兵,轻量级的流量控制、断熔降级JAVA库;How to use? https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_sentinel粗略的说,可以应对服务使用中的以下问题:服务雪崩、服务原创 2020-12-30 09:53:46 · 186 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十四章-springcloud alibaba简介
前置Spring Cloud Netflix进入维护模式,意味着Spring Cloud Netflix将不再开发新组件,即不在开发新组件和功能了;Dubbo和springcloud,springcloudAlibaba的关系2018.10.31,springcloud Alibaba正式入驻spring cloud官方孵化器,并在Maven中央库中发布了第一个版本;spring cloud Alibaba能干嘛?致力于提供微服务开发的一站式解决方案,提供必要的各种组件;服务原创 2020-12-30 09:53:27 · 91 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十五章-Nacos服务注册和配置中心
Nacos前置为什么叫Nacos?前四个字母分别为Naming和Configuration的前两个字母,最后的为s是Service;Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,即Nacos:Dynamic Naming and Configuration ServiceNacos是服务注册中心和配置中心的组合,等价于Nacos = Eureka+Config+Bus;替代Eureka做服务注册中心,替代Config做服务配置中心。github:原创 2020-12-30 09:54:08 · 262 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十三章-sleuth
Sleuth(请求链路追踪)前置在微服务框架中,一个由客户端发起的请求,在后端系统中会经过多个不同的服务节点调出来协同产生最后的请求结果,每一个阶段,请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或者错误,都会引起整个请求最后的失败。Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案,并兼容支持zipkin。Sleuth借鉴了zipkin;版本说明cloud Hoxton.SR1boot 2.2.2R原创 2020-12-30 09:53:05 · 118 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十二章-stream
Stream前置为了解决一个完整系统中有多个消息中间件(MQ),它们的切换、维护、开发会很麻烦。希望只需要用一种适配绑定的方式,自动给我们在各种MQ中切换。Stream就是可以屏蔽底层的这些插件,能够操作各种MQ,降低开发难度。屏蔽底层消息中间件的差异,降低切换成本,同一消息的编程模型。Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs,来与Spring Cloud Stream中的binder对象交互。通过我们配置来binding(绑原创 2020-12-30 09:52:49 · 161 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十一章-Bus
Bus消息总线前置是否可以实现一次通知,处处(假设有多个config客户端)生效,或者定向通知某些客户端(有100台机器,只通知指定的89台)?目前来说做不到,只能用springcloud bus(消息总线)。一般SpringCloud Config和SpringCloud Bus(消息总线)是一块用的。SpringCloud Bus 配合Spring Cloud Config,实现配置的动态刷新功能。SpringCloud Bus支持两种消息代理(中间件):RabbitMQ和Kaf原创 2020-12-30 09:52:30 · 126 阅读 · 1 评论 -
2020SpringCloud学习年终总结——第十章-Config
Config分布式配置中心前置微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。我们每个微服务自己带着一个application.yml,过多的配置管理将出现问题,springcloud提供了ConfigServer来解决这个问题。springcloud config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环原创 2020-12-29 14:43:25 · 141 阅读 · 1 评论 -
2020SpringCloud学习年终总结——第九章-Gateway
Gateway前置Zuul是路由网关,但是现在更趋向于使用Gateway(新一代网关)。Spring研发的Gateway。cloud全家桶中有一个很重要的组件就是网关,在1.x版本中采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,最后springcloud则自己研发了一个网关代替了zuul。即gateway是原zuul1.x版的替代。SpringCloud Gateway,是基于Web’Flux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Ne原创 2020-12-29 14:41:24 · 212 阅读 · 1 评论 -
2020SpringCloud学习年终总结——第八章-Hystrix
Hystrix前置分布式系统面临的问题:在复杂的分布式体系结构中,可能有十几个依赖关系,每个依赖关系在某些时候将不可避免的会失败,导致服务雪崩;雪崩效应:多个微服务之间调用,微服务A调用B和C,B和C又调用其他微服务(称为“扇出”),如果扇出的链路某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃。具体来说,对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源在几秒钟就饱和。更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份原创 2020-12-29 14:37:41 · 248 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第七章-Feign
代码地址:https://github.com/AJ-Spade/cloud2020/tree/masterFeign前置Feign是一个声明式的Web服务的客户端,它让编写Web服务的客户端变得更容易,只需创建一个接口,并再接口上添加注解即可。目的:让编写Java Http客户端(例如消费者80端口的服务)变得更容易;在之前使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。但是,在实际开发中,由于对服务依赖的调用可能不原创 2020-12-29 14:36:02 · 238 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第六章-Ribbon
代码地址:https://github.com/AJ-Spade/cloud2020/tree/masterRibbon前置Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,主要是提供负载均衡算法和服务调用的工具。Ribbon主要起到负载均衡+RestTemplate调用(实现RPC远程调用)的功能;Eureka2.0集成了Ribbon主要是在模块cloud-consumer-order80上进行展示版本说明cloud Hoxton.SR1boo原创 2020-12-29 14:34:45 · 182 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第五章-Consul
Consul前置Eureka(停更),Zookeeper,Consul,Nacos相关module:cloud-providerconsul-payment8006总体与zookeeper差不多,这里用的是本机的windows版Consul版本说明cloud Hoxton.SR1boot 2.2.2RELEASEcloud alibaba 2.1.0 RELEASEjava java8Maven 3.5以上Mysql 5.7以上ConsulConsul是一套开源的分布式服务原创 2020-12-29 14:33:33 · 112 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第四章-zookeeper
代码地址:https://github.com/AJ-Spade/cloud2020/tree/masterZookeeper前置Eureka(停更),Zookeeper,Consul,NacosEureka挺更了!!! 现在SpringCloud整合Zookeeper,代替Eureka!centos7中 zookeeper位置是/usr/local/services/zookeeper/zookeeper-3.4.9/binzookeeper IP ,即centos的ip 192.168.56原创 2020-12-29 14:28:13 · 101 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第三章-Eureka
服务注册中心集群和服务提供者集群Eureka(停更),Zookeeper,Consul,Nacos涉及到的module:cloud-consumer-order80cloud-eureka-server7001cloud-eureka-server7002cloud-provider-payment8001cloud-provider-payment8002版本说明cloud Hoxton.SR1boot 2.2.2RELEASEcloud alibaba 2.1.0 RELEA原创 2020-12-29 14:25:43 · 150 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第二章-微服务消费者
微服务概念版本说明cloud Hoxton.SR1boot 2.2.2RELEASEcloud alibaba 2.1.0 RELEASEjava java8Maven 3.5以上Mysql 5.7以上客户端消费者 cloud-consumer-order80因为是访问8001的服务,因此只需要一个controller就行了。@RestController@Slf4jpublic class OrderController { public static final原创 2020-12-29 11:53:49 · 122 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第一章-微服务提供者
微服务概念每个微服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。版本说明cloud Hoxton.SR1boot 2.2.2RELEASEcloud alibaba 2.1.0 RELEASEjava java8Maven 3.5以上Mysql 5.7以上微服务模块 cloud-provider-payment8001如何构件一个微服务模块: 建立module => 改写POM => 写YML =&g原创 2020-12-29 11:50:12 · 146 阅读 · 0 评论