springcloud
文章平均质量分 90
1216开始学习springcloud,根据狂神老师课程记录笔记,方便自己复习及总结,后期时间宽裕了再去融合周阳老师的课程
指尖上的革新
我不懒,添加了简介
展开
-
springboot入门之自动装配
什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者Rod Johnson.Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如果简化Java开发的为了降低Java开发的复杂性,spring采用了以下4种关键策略1基于pojo的轻量级和最小侵入性编程;2通过控制反转(IOC),依赖注入(DI)和面向接口实现松耦合;3基于切面(AOP)和惯例进行声明式编程;4通过切面和模板减少样式代码什么是springboot?Spr原创 2022-02-16 21:58:00 · 2806 阅读 · 0 评论 -
springcloud入门(七)之config配置中心
1 springcould config分布式配置1.1 概述分布式系统面临的配置文件的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的springcloud提供了configserver来解决这个问题,我们每一个微服务自己带一个application.yml,那上百个配置文件要修改起来,简直让人抓狂1.2 什么是springcloud confi原创 2021-12-28 22:55:12 · 2379 阅读 · 1 评论 -
springcloud入门(六)之Zuul路由网关及过滤
1 Zuul路由 网关1.1 什么是zuulzuul包含了对请求的路由和过滤网关两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预;是实现请求校验,服务聚合等功能的基础。zuul和eureka进行整合,将zuul自身注册为eureka服务治理下的应用,同时从eureka中获取其他微服务的消息以及以后的访问微服务都是通过zuul跳转后获取注意 :zuul服务最终还是会注册进eureka提供:代理、路由及过滤原创 2021-12-28 21:30:00 · 453 阅读 · 0 评论 -
springcloud入门(五)之Hystrix熔断、降级及监控
1 Hystrix服务熔断1.1 分布式系统面临的问题复杂分布式结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有调用其他的微服务,这就是所谓的“扇出”;如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上所有资源都在几秒中内饱和。比失败更糟糕的原创 2021-12-27 14:11:50 · 542 阅读 · 0 评论 -
springcloud入门(四)之feign负载均衡与rest调用
1 feign负载均衡1.1 简介feign是声明式的web service客户端,它让微服务之间的调用变得更加简单了,类似controller调用service,springcloud集成了ribbon和eureka,可在使用feign时提供负载均衡的http客户端。只需要创建一个接口,然后添加注解即可feign主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范,调用微服务访问两种方法微服务名称【RestTemplate+ribbon】接口和注解【feign】1.2 feig原创 2021-12-24 22:00:00 · 486 阅读 · 0 评论 -
springcloud入门(三)之Ribbon负载均衡及自定义负载均衡
Ribbon负载均衡ribbon是什么springcloud ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具简单的说ribbon是netfix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将netflix的中间层服务连接在一起。ribbon的客户端组件提供一些列完整的配置项:连接超时,重试等等。在配置文件中列出LoadBalance(简称LB:负载均衡)后面所有的机器,ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等等)去连接这些机器。原创 2021-12-23 21:59:08 · 1966 阅读 · 0 评论 -
springcloud入门(二)之eureka服务发现与注册
1 Eureka 注册中心与发现Netflix在设计时,遵循的就是AP原则Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以及实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务。而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如zookeeper;1.1 原理讲解eureka的基本架构springcloud封装了Netfli原创 2021-12-20 16:37:21 · 774 阅读 · 0 评论 -
springcloud入门(一)之基本概念、服务提供者及消费者
1 springcloud入门概述1.1 什么是springcloudspringcloud官网springcloud,基于springboot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件;除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。sprincloud利用springboot的开发便利性,巧妙地简化了分布式系统基础设施的开发,springcloud为开发人员提供了快速构建分布式的一些列工具,包括配置原创 2021-12-16 22:30:00 · 1410 阅读 · 1 评论 -
微服务与分布式的理解
一、微服务是什么?维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成原创 2021-07-06 11:49:17 · 594 阅读 · 0 评论