自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云短信业务

阿里云短信服务参考B站狂神说javahttps://www.bilibili.com/video/BV1c64y1M7qN?from=search&seid=12654527917124728671了解阿里云用户权限操作1、开启子用户2、新建一个用户组(设置添加权限)3、创建一个用户(具体用来操作的账号)4、得到Accesskey(id,密码)LTAI5tGfjvg3CEdCkvs3ekNPCrqjdMzz4QygiT4ObVj4pTJqUZQ4XQ注意:要将这个账号保存起来

2021-03-27 22:23:58 415 1

原创 分布式锁之redis,Redisson

Redis实现分布式锁Redis做分布式锁的时候需要注意的问题?(原子性,互斥)如果是Redis是单点部署的,会带来什么问题?那你怎么解决?集群模式下。比如主从模式,有没有什么问题?简单介绍一下RedLockRedis分布式锁如何续期?看门狗知道吗?使用场景多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击)搭建1、建Moduleboot_redis01boot_redis02Redisson实现分布式锁...

2021-03-22 22:21:35 218

原创 分布式锁之数据库乐观锁version

分布式锁1、分布式锁介绍1.1、为什么用分布式锁在单机系统中,当多线程访问数据时,为了保证数据的正确性,我们一般都会采用加锁的方式,比较常见的synchronized或者ReentrantLock。他们都是由Java为我们提供的锁实现,能够让多个线程之间只能串行化执行,从而保证数据的正确性。​ 但是一旦将服务器从单机部署升级为多机部署后,则会发现Java提供的原生锁机制在多机部署下失效了。这是因为Java本身提供的锁,他们只对属于自己JVM里面的线程有效,对于其他JVM的线程是无效的。1.2 场景

2021-03-19 22:12:24 1462

原创 SpringCloudAlibab之Sentinel

Sentinel流量卫兵什么是sentinel0.说明https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_how_to_use_sentinelhttps://github.com/alibaba/Sentinel/wiki翻译:随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为突破口,在流量控制、断路、负载保护等多个领域进行工作,保障服务可靠性。通俗

2021-03-19 00:50:24 264

原创 SpringCloudAlibaba之Nacos

SpringCloud Alibaba1、springcloud Alibaba简介1.1、为什么要学习?Spring Cloud Netflix项目进入维护模式,维护模式是:将模块置于维护模式意味着Spring Cloud团队将不再向该模块添加新功能。说简单一点:Spring Cloud停止更新了。1.2 什么是SpringCloudAlibabaSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring

2021-03-18 16:28:44 327

原创 rabbitmq高级

RabbitMq高级目标生产方可靠消息投递消费者确认ACK机制消息重复消费解决掌握延迟队列了解限流集群搭建rabbitmq是mq的具体产品。实现系统和系统之间的通信(异步)耗时操作系统异构限流发送消息的一方:生产者接收消息的一方:消费者虚拟机:存储消息的组件(为了区分不同的业务可以创建不同的虚拟机)队列:存在于虚拟机的内部,是真正存储消息的组件queue交换机:用于接收生产者发送过来的消息,根据不同的binding进行转达消息的组件,不做消息的存储消息的模

2021-03-15 15:33:58 230

原创 RabbitMq

RabbitMq目标生产方可靠消息投递消费者确认ACK机制消息重复消费解决掌握延迟队列了解限流集群搭建rabbitmq是mq的具体产品。实现系统和系统之间的通信(异步)耗时操作系统异构限流发送消息的一方:生产者接收消息的一方:消费者虚拟机:存储消息的组件(为了区分不同的业务可以创建不同的虚拟机)队列:存在于虚拟机的内部,是真正存储消息的组件queue交换机:用于接收生产者发送过来的消息,根据不同的binding进行转达消息的组件,不做消息的存储消息的模式:

2021-03-15 15:20:21 275

原创 SpringCloud Sleuth分布式请求链路跟踪

概述为什么会出现这个技术?需要解决哪些问题?是什么SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案在分布式系统中提供追踪解决方案并兼容支持了zipkin解决搭建链路监控步骤1、zipkin下载https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/zipkin-server-2.12.9-exec.jar运行jar运行控制台http://localhost:9411/z

2021-03-09 23:06:57 121 1

原创 SpringCloud之配置中心Config,消息总线BUS

Config组件使用什么是Configconfig(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个一个服务手动维护。1.统一配置中心组件流程图Config Server 开发1.引入依赖<!--引入统一配置中心--><dependency> <groupId>org.springframework.cloud</gr

2021-03-09 22:50:34 324

原创 springcloud之Gateway组件

Springcloud gateway什么是网关网关,用来解决一些问题。统一解决路由的问题,端口的问题,权限的问题,跨域的问题。1.说明网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。网关 = 路由转发 + 过滤器路由转发:接收一切外界请求,转发到后端的微服务上去;在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都

2021-03-09 17:52:25 216

原创 springcloud组件之远程调用Feign

OpenFeign的使用思考: 使用RestTemplate+ribbon已经可以完成服务间的调用,为什么还要使用feign?String restTemplateForObject = restTemplate.getForObject("http://服务名/url?参数" + name, String.class);存在问题每次调用服务都需要写这些代码,存在大量冗余服务地址如果修改,维护成本高使用不够灵活OpenFeign组件0.说明Feign是一个声明式的伪Http客户端,

2021-03-09 14:56:25 269

原创 Springcloud的组件之Hystrix

springcloud是什么?基于springboot的框架集合 利用了springboot的便利性,(自动配置)整合其他的流行分布式框架,提供一些注解,和起步依赖,就能实现使用。解决我们在分布式系统中开发的问题。微服务架构根据功能点 进行拆分成独立的微服务,独立的运行对外提供服务。微服务架构。系统通信使用RestTemplate来实现(基于http)springcloud eureka就是一个注册中心。实现服务的注册与管理,负载均衡,状态的统一管理。springcloud

2021-03-09 00:29:27 227 2

原创 springcloud及负载均衡组件Ribbon

目标理解Ribbon的负载均衡应用场景能实现Ribbon的轮询、随机算法配置理解源码对负载均衡的切换RibbonRibbon简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Ribbon入门案例我们使用Eureka组件可以完成服务的注册与发现服务间通信我们使用RestTemplate客户端

2021-03-08 00:57:02 410

原创 SpringBoot的学习(二)

目标理解SpringBoot的【自动配置原理】掌握自定义起步依赖(加强自动配置理解)常用注解@springbootapplication@conditionnal**@enable**@configurationSpringBoot启动流程(了解)了解SpringBoot监控掌握SpringBoot的部署SpringBoot是一个基于spring的框架。目的:提高开发的效率,解决之前的问题:依赖的问题,jar包冲突的问题...

2021-03-07 22:40:48 303

原创 SpringCloud及注册中心eureka

springcloud目标springcloud是什么springcloud能解决什么问题了解springcloud版本理解微服务概念+SOA通过RestTemplate实现远程调用springcloud eureka的组件(掌握)springcloud ribbon的组件(掌握)实现微服务的调用springboot是什么 基于spring的框架springboot提高开发效率 减少配置 自动配置springboot 配置(yml/properties)配置的方式 读取的方式@

2021-03-07 22:37:25 257

原创 SpringBoot的学习(一)

目标SpringBoot是什么?SpringBoot能解决什么问题?SpringBoot怎么用加入依赖写一个

2021-03-02 21:36:46 141 2

原创 Quartz入门

1、Quartz介绍Quartz是Job scheduling(任务调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间,例如每隔1小时执行一次、每个月第一天上午10点执行一次、每个月最后一天下午5点执行一次等。什么:是一个做后台任务调度的开源框架作用:定时后台任务开发什么时候用:需要后定时/重复执行任务时可以使用怎么用:引入maven依赖创建一个任务

2021-02-07 11:01:56 180

原创 七牛云

图片存储方案–七牛云1、介绍在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库文件服务器:负责存储用户上传文件的服务器分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。常见的图片存储方案:方案一:使用nginx搭建图片服务器方案二:使用开源的分布式文件存储系统,例如Fastdfs==、HDFS等方案三:使用云存储,例如阿里云、七牛云等2、七牛云存储七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视

2021-02-03 15:32:07 964

空空如也

空空如也

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

TA关注的人

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