自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 mybatisPlus

1、引入依赖 <!--mybatis-plus的springboot支持--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version

2020-12-10 15:45:02 60

原创 本地域名解析

1、修改hosts文件在:C:\Windows\System32\drivers\etc目录下添加对应的IP地址和域名,如:# ip 域名127.0.0.1 ly-gateway127.0.0.1 ly-registry如果hosts文件无法修改,可以右击hosts文件,点击属性,兼容性配置,修改权限或者在外面有权限的地方写一个hosts文件,写好后粘贴过来,覆盖...

2020-12-10 15:39:08 527

原创 统一异常处理

1、自定义异常处理类自定义一个异常自定义异常处理类统一记录日志(环绕通知)/*** 自定义一个异常*/@Getterpublic class LyException extends RuntimeException { /** * 异常状态码信息 */ private int status; public LyException(int status) { this.status = status; } publ

2020-12-10 15:28:48 77

原创 SpringCloud学习十二(SpringCloud微服务之Alibaba Nacos)

一、Nacos简介官网地址:https://nacos.io/zh-cn/index.htmlNacos作用注册中心:服务发现和服务健康监测配置中心:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。二、安装Nacos1、下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https:

2020-12-08 21:33:00 151

原创 SpringCloud学习十一(SpringCloud微服务之消息总线Bus)

一、SpringCloud Bus消息总线简介在微服务架构体系中,我们通常会使用轻量级的消息代理(MQ)来构建一个共用的消息系统,让所有的微服务节点都连上来。由于该系统中的话题会被所有微服务节点订阅和消费,因此成为:消息总线。可以利用消息总线方便的实现统一的配置管理和配置动态刷新。目前,SpringCloud中的SpringCloud Bus技术就实现了消息总线的功能,其底层默认是采用RabbitMQ和Kafka来作为消息代理。利用SpringCloudBus来实现配置动态刷新的流程图:二、手动

2020-12-04 20:22:45 131

原创 SpringCloud学习十(SpringCloud微服务之Config分布式配置中心)

一、SpringCloud Config简介Spring Cloud Config为分布式系统中的配置管理提供服务器和客户端支持。它包含两部分:Config Server:是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用Git存储配置文件内容,也可以使用SVN存储,或者是本地文件存储。Config Client:是Config Server的客户端,用于操作存储在Config Server中的配置内容。微服务在启动时Config Client会请求Config

2020-12-04 19:21:46 125

原创 SpringCloud学习九(SpringCloud微服务之网关Gateway)

一、SpringCloud Gateway简介Gateway网关是我们服务的守门神,所有前端访问微服务的统一入口,旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。核心功能特性:请求路由集成 Hystrix 断路器权限控制限流加入网关后的服务结构:路由:gateway加入后,一切请求都必须先经过gateway,因此gateway就必须根据某种规则,把请求转发到某个微服务,这个过程叫做路由。路由基本组成id:路由的唯一标识uri:路由的目的地predicates:断

2020-12-03 20:37:45 502

原创 SpringCloud学习八(SpringCloud微服务之服务调用Feign)

一、服务调用Feign简介Feign是springcloud中的声明式服务调用组件,可以让开发者 只需要定义接口和配置注解,在调用接口方法时,Feign会根据注解配置 帮我们调用对应的目标服务和方法二、Feign入门案例(1)、导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign

2020-12-03 19:43:10 165

原创 SpringCloud学习七(SpringCloud微服务之熔断器Hystrix)

雪崩效应产生流量激增缓存刷新程序有bug硬件故障数据库严重瓶颈线程等待同步雪崩效应解决超时机制断路器模式一、Hystrix介绍Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败,来为我们的微服务提供防护Hystrix主要的作用就是:服务的熔断、服务降级、服务限流、近实时监控。二、线程隔离,服务降级服务降级为服务调用提供一个兜底策略,当服务出现异常时,可以调用服务降级方法来快速失败,不会让线程一致阻塞。线程隔离&amp

2020-12-03 19:28:44 143

原创 SpringCloud学习六(SpringCloud微服务之负载均衡Ribbon)

一、负载均衡概述流程图两种负载均衡:集中式LB:偏硬件,服务的消费方和提供方之间使用独立的LB设施,由该设施负责把访问请求以某种策略转发至服务的提供方。进程内LB:偏软件, 将LB逻辑集成到消费方,消费方从服务注册中心指导哪些地址可用,再自己选择一个合适的服务器。负载均衡应用:基于负载均衡的算法,从服务列表中选择指定的服务进行调用二、服务客户端开启负载均衡(1)、启动类中,RestTemplate的配置方法上添加@LoadBalanced注解: @Bean @Load

2020-12-03 19:10:36 100

原创 SpringCloud学习五(SpringCloud微服务之注册中心Eureka)

一、Eureka注册中心说明服务的注册中心,提供了服务的注册、发现及服务的状态管理功能。Eureka,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发现、状态监控。二、Eureka架构原理Eureka-Server:就是服务注册中心(可以是一个集群),

2020-12-03 18:54:37 110

原创 SpringCloud学习四(SpringCloud的概念和基础)

一、SpringCloud简介微服务架构一站式解决方案SpringCloud它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。二、主要涉及的组件包括:Netflix:Eureka:注册中心 --> consul , zookeeper ,NacosZuul:服务网关 --> spring cloud gatewayRibbon:负载均衡Feign:服务调用Hystix:熔断器 —> Senti

2020-12-03 18:16:49 71

原创 SpringCloud学习三(分布式服务必然要面临的问题)

服务管理(注册中心)如何自动注册和发现如何实现状态监管服务如何实现负载均衡服务如何解决容灾问题服务如何实现统一配置

2020-12-03 18:13:12 96

原创 SpringCloud学习二( 服务调用方式)

一、Hysteria熔断器

2020-12-03 18:11:39 106

原创 SpringCloud学习一(架构演变)

一、系统架构演变1、集中式架构(巨石)存在的问题代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差2、垂直拆分优点:系统拆分实现了流量分担,解决了并发问题可以针对不同模块进行优化方便水平扩展,负载均衡,容错率提高缺点:系统间相互独立,会有很多重复开发工作,影响开发效率3、分布式服务优点: 将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率缺点:系统间耦合度变高,调用关系错综复杂,难以维护4、服务治理架构(SOA)面向服

2020-12-01 23:48:52 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除