SpringCloud
文章平均质量分 86
SpringCloud
JolyouLu
技术交流群 528668633
展开
-
SpringCloud-Alibaba(Nacos、Sentinel、Seata、阿里系微服务、分布式事务)
SpringCloudAlibaba由于SpringCloudNetfix组件已经维护模式,以为着Netfix大部分组件若出现大问题才会修补,SpringCloudNetfix将不再开发新版本了,那么这时就需要替代解决方案,这时就诞生了SpringCloudAlibabaNacosSpringCloudAlibaba-Nacos,服务和配置中心,Nacos相当于Eureka+Config+Bus组合,即注册中心+配置中心+总线,比SpringCloudNetfix使用更加方便一个定3个Na原创 2022-01-27 13:00:43 · 1358 阅读 · 1 评论 -
Liunx-Nacos集群部署
Liunx-Nacos集群部署我们安装1nginx+3Nacos+1mysql的方式完成Nacos的集群部署安装包下载进入到Nacos的git仓库下载nacos-server-1.3.0.tar.gz安装包,并且将安装包拷贝到Liunx中,并且使用tar目录将安装包解压下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz配置数据源数据库初始化首先需要将3个Na原创 2022-01-27 12:29:27 · 3234 阅读 · 0 评论 -
SpringCloud-请求链路跟踪(Sleuth、ZipKin)
SpringCloud请求链路跟踪在微服务框架中,一个客户端发起的请求会在后端系统中,经过多个不同的服务节点,调用来协同产生最后的请求结果,那么就会形成一个复杂的调用链,在链路中任何一个环节出现高延迟或错误都会引起请求最后的失败SleuthSpringCloudSleut的出现是为了监控在微服务环境下的后端服务的调用链,配合上zipkin可图形化展现请求的整个调用过程链路监控的搭建ZipKinServer构建从SpringCloud的F版起来已不需要自己构建ZipKin Server了原创 2022-01-15 14:26:26 · 352 阅读 · 0 评论 -
SpringCloud-消息驱动(Stream、生产者、消费者)
SpringCloud消息驱动StreamSpringCloudStream,的诞生是为了解决各种消息中间件之间的兼容性问题,学习过消息中间件的同学都知道现在市面上流行的消息中间件有ActiveMQ、RabbitMQ、RocketMQ、Kafka它们之间的部署于使用都有较大的差异,那么若分布式系统下同时用到了多种消息中间件,那么会增加开发人员的学习成本,CloudStream的诞生就是为了解决这种问题,屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型介绍官方定义SpringCloud原创 2022-01-15 14:24:30 · 1833 阅读 · 0 评论 -
SpringCloud-服务配置(分布式配置中心、消息总线、消息队列、定点通知)
SpringCloud-服务配置因为在微服务系统下,会出现大量的服务,每一个服务都有自己的配置文件,那么若配置调整的话那么会很麻烦需要修改很多服务的配置文件,所以需要一套集中式的,动态的配置管理设施,SpringCloud提供了ConfigServerConfigServerConfigServer是SpringCloud分布式配置中心,他用于访问远程git仓库中的配置文件,其它服务可通过它获取到远程仓库的配置,实现当远程仓库配置有所调整后其它服务也可以获取到最新配置搭建配置中心依赖引入原创 2021-12-25 20:04:33 · 872 阅读 · 1 评论 -
SpringCloud-网关路由(GateWay、Predicat、GlobalFilter)
SpringCloud-网关路由GateWayGatWay即网关,他就像守门的安保人员,他是整个微服务架构的组成部分,主要功能是为服务提供过滤、熔断、限流、重试等功能基本介绍SpringCloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通信框架,使得Gateway 在高并发下有很好的性能,若想了解Netty框架可以阅读我的专栏JAVA网络编程GateWay能干什么? 反向代理、鉴权、流量控制、熔断、日志监控等三大核心Ro原创 2021-12-19 16:53:17 · 3121 阅读 · 0 评论 -
SpringCloud-熔断限流(Hystrix、熔断、降级、监控)
SpringCloud熔断限流分布式调用链在微服务架构下,由于业务的逻辑实际就是服务与服务之间的远程调用,当一些复杂业务时那么会调用多个服务,这些被调用的服务会像链条一样一环扣一环的执行称为调用链,当调用链中其中一个环节发生了异常、响应超时,那么可想而知这会对整个业务照成很大影响高并发下性能问题在高并发下一套应用很有可能会被一个业务处理极慢的接口拖死,由于业务处理较慢接口并发量过高那么就会有很多线程被打开处理业务,并且未能及时返回最终导致新的请求进入后tomcat线程池中已没有空余线程池分配给原创 2021-12-18 22:53:10 · 3062 阅读 · 1 评论 -
SpringCloud-负载均衡(Ribbon、OpenFeign)
SpringCloud负载均衡RibbonSpringCloud Ribbon是基于net fix Ribbon实现的一套客户端负载均衡工具,Ribbon客户端提供一系列的完整配置项如链接超时,重试等Ribbon负载均衡使用依赖引入方式1:在Eureka-Client的包中已经默认引入了Ribbon所以无需再次引入额外的包了方式2:当然如果你pom中没有引入Eureka-Client包,那么直接在pom文件中添加如下内容即可<dependency> <原创 2021-11-21 01:03:26 · 418 阅读 · 0 评论 -
SpringCloud-服务注册中心(Eureka、Consul、Zookeeper、快速上手)
SpringCloud服务注册中心EurekaEureka是一种服务治理的实现,在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,所以需要使用服务治理,管理服务之间的依赖关系,可以实现服务调用、负载均衡、容错等Eureka包含组件Eureka Server提供服务注册服务各个微服务节点通过配置启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中会保存着所以可用的服务节点信息,节点信息可用在Eureka管理界面中看到Eurek原创 2021-11-17 22:00:41 · 1118 阅读 · 0 评论