
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 · 280 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十七章-seata
Seata前置 分布式之前,单机单库没有下面这些问题; 单体引用被拆分成微服务应用,原来的三个模块,被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部数据的一致性由本地事务来保证,但是全局的数据一致性问题没法保证。 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。官网地址:http://seata.io/zh-cn/ 能干嘛:一个典型的分布式事务过程: 分布式事务处理过程的一致性ID,以及原创 2020-12-30 09:54:27 · 345 阅读 · 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 · 230 阅读 · 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 · 126 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十五章-Nacos服务注册和配置中心
Nacos前置 为什么叫Nacos?前四个字母分别为Naming和Configuration的前两个字母,最后的为s是Service; Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,即 Nacos:Dynamic Naming and Configuration Service Nacos是服务注册中心和配置中心的组合,等价于Nacos = Eureka+Config+Bus; 替代Eureka做服务注册中心,替代Config做服务配置中心。 github:原创 2020-12-30 09:54:08 · 290 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十三章-sleuth
Sleuth(请求链路追踪)前置 在微服务框架中,一个由客户端发起的请求,在后端系统中会经过多个不同的服务节点调出来协同产生最后的请求结果,每一个阶段,请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或者错误,都会引起整个请求最后的失败。 Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案,并兼容支持zipkin。 Sleuth借鉴了zipkin; 版本说明 cloud Hoxton.SR1 boot 2.2.2R原创 2020-12-30 09:53:05 · 164 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第十二章-stream
Stream前置 为了解决一个完整系统中有多个消息中间件(MQ),它们的切换、维护、开发会很麻烦。希望只需要用一种适配绑定的方式,自动给我们在各种MQ中切换。Stream就是可以屏蔽底层的这些插件,能够操作各种MQ,降低开发难度。 屏蔽底层消息中间件的差异,降低切换成本,同一消息的编程模型。 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs,来与Spring Cloud Stream中的binder对象交互。通过我们配置来binding(绑原创 2020-12-30 09:52:49 · 210 阅读 · 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 · 172 阅读 · 1 评论 -
2020SpringCloud学习年终总结——第十章-Config
Config分布式配置中心前置 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。我们每个微服务自己带着一个application.yml,过多的配置管理将出现问题,springcloud提供了ConfigServer来解决这个问题。 springcloud config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环原创 2020-12-29 14:43:25 · 185 阅读 · 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 · 256 阅读 · 1 评论 -
2020SpringCloud学习年终总结——第八章-Hystrix
Hystrix前置 分布式系统面临的问题:在复杂的分布式体系结构中,可能有十几个依赖关系,每个依赖关系在某些时候将不可避免的会失败,导致服务雪崩; 雪崩效应:多个微服务之间调用,微服务A调用B和C,B和C又调用其他微服务(称为“扇出”),如果扇出的链路某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃。 具体来说,对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源在几秒钟就饱和。更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份原创 2020-12-29 14:37:41 · 275 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第七章-Feign
代码地址:https://github.com/AJ-Spade/cloud2020/tree/master Feign前置 Feign是一个声明式的Web服务的客户端,它让编写Web服务的客户端变得更容易,只需创建一个接口,并再接口上添加注解即可。 目的:让编写Java Http客户端(例如消费者80端口的服务)变得更容易; 在之前使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。但是,在实际开发中,由于对服务依赖的调用可能不原创 2020-12-29 14:36:02 · 280 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第六章-Ribbon
代码地址:https://github.com/AJ-Spade/cloud2020/tree/master Ribbon前置 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,主要是提供负载均衡算法和服务调用的工具。 Ribbon主要起到负载均衡+RestTemplate调用(实现RPC远程调用)的功能; Eureka2.0集成了Ribbon 主要是在模块cloud-consumer-order80上进行展示 版本说明 cloud Hoxton.SR1 boo原创 2020-12-29 14:34:45 · 227 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第五章-Consul
Consul前置 Eureka(停更),Zookeeper,Consul,Nacos 相关module:cloud-providerconsul-payment8006 总体与zookeeper差不多,这里用的是本机的windows版Consul 版本说明 cloud Hoxton.SR1 boot 2.2.2RELEASE cloud alibaba 2.1.0 RELEASE java java8 Maven 3.5以上 Mysql 5.7以上 Consul Consul是一套开源的分布式服务原创 2020-12-29 14:33:33 · 158 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第四章-zookeeper
代码地址:https://github.com/AJ-Spade/cloud2020/tree/master Zookeeper前置 Eureka(停更),Zookeeper,Consul,Nacos Eureka挺更了!!! 现在SpringCloud整合Zookeeper,代替Eureka! centos7中 zookeeper位置是/usr/local/services/zookeeper/zookeeper-3.4.9/bin zookeeper IP ,即centos的ip 192.168.56原创 2020-12-29 14:28:13 · 138 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第三章-Eureka
服务注册中心集群和服务提供者集群 Eureka(停更),Zookeeper,Consul,Nacos 涉及到的module: cloud-consumer-order80 cloud-eureka-server7001 cloud-eureka-server7002 cloud-provider-payment8001 cloud-provider-payment8002 版本说明 cloud Hoxton.SR1 boot 2.2.2RELEASE cloud alibaba 2.1.0 RELEA原创 2020-12-29 14:25:43 · 190 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第二章-微服务消费者
微服务概念 版本说明 cloud Hoxton.SR1 boot 2.2.2RELEASE cloud alibaba 2.1.0 RELEASE java java8 Maven 3.5以上 Mysql 5.7以上 客户端消费者 cloud-consumer-order80 因为是访问8001的服务,因此只需要一个controller就行了。 @RestController @Slf4j public class OrderController { public static final原创 2020-12-29 11:53:49 · 170 阅读 · 0 评论 -
2020SpringCloud学习年终总结——第一章-微服务提供者
微服务概念 每个微服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。 版本说明 cloud Hoxton.SR1 boot 2.2.2RELEASE cloud alibaba 2.1.0 RELEASE java java8 Maven 3.5以上 Mysql 5.7以上 微服务模块 cloud-provider-payment8001 如何构件一个微服务模块: 建立module => 改写POM => 写YML =&g原创 2020-12-29 11:50:12 · 212 阅读 · 0 评论