![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习路线
文章平均质量分 89
树_tree
喜欢在细碎的光阴里,感受生活的美好,无需
奔赴星辰大海,也不必寻找诗和远方。
展开
-
Nacos注册中心和配置中心使用详情
Nacos的学习原创 2023-02-20 21:32:23 · 1953 阅读 · 1 评论 -
kafka初识
kafka简单了解学习使用原创 2023-01-26 21:01:26 · 1162 阅读 · 0 评论 -
12.1(RabbitMq)概念
文章目录RabbitMQRabbitMQ 的概念四大核心概念生产者交换机队列消费者Rabbit的核心部分各个名词介绍安装Rabbit安装RabbitRabbitMQRabbitMQ 的概念RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包 裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是 一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收, 存储和转原创 2022-01-25 22:44:19 · 136 阅读 · 0 评论 -
12.2(RocketMq)Rocket概念
RocketMQRocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是⼀款阿⾥巴巴开源的消息中间件。官网历史2016年11⽉28⽇,阿⾥巴巴向 Apache 软件基⾦会捐赠 RocketMQ,成为 Apache 孵化项⽬。2017 年 9 ⽉ 25 ⽇,Apache 宣布 RocketMQ孵化成为 Apache 顶 级项⽬(TLP ),成为国内⾸个互联⽹中间件在 Apache 上的顶级项⽬。基本概念消息(Message)消息是指,消息系统所传输信息的物理载体,生产和消费原创 2022-01-05 09:51:50 · 308 阅读 · 0 评论 -
12.1(RockerMq)MQ概念
MQ初识MQ是一种理念(Message queue)天上飞的理念,地上的落地实现。对应着常见的四个技术ActiveMQRabbitMQRocketMQkafka为什么要引入MQ传统生产者调用消费者使用的是RPC的调用模式,应用于应用之间耦合度极高消息队列是一种“先进先出”的数据结构,生产者将消息放到消息队列中,消费者再从队列中取出消息应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级原创 2022-01-03 15:53:27 · 545 阅读 · 1 评论 -
2.5(ElasticSearch)高级操作
文章目录高级操作批量操作-脚本增删改的语法批量操作java代码数据导入实现步骤小拓展对应的索引映射具体示例引入依赖Mybatis-plus的yaml实体类和数据访问层测试类matchAll查询查询结果java操作term查询Kibana的方式javamatch查询kibanajava代码高级操作批量操作-脚本Bulk批量操作是将文档的增删改查一系列操作。通过一次请求全部做完,减少网络传输次数这一组文档的增删改查命令,其中一个失败,不会影响其他的命令增删改的语法批量操作java代码将请求的方式原创 2022-01-01 23:07:09 · 1553 阅读 · 0 评论 -
2.4(ElasticSearch)Boot整合操作
Boot整合ElasticSearch关于Boot整合存在很多的方式。一般步骤都是导入依赖写配置IOC调用不使用starter的maven依赖这种方式无论是Boot或Sping都可以使用。查看目录结构引入依赖 <properties> <!--这里指定版本,对应的是自己的elasticsearch版本--> <elasticsearch.version>7.4.0</elasticsearch.version>原创 2021-12-31 17:00:05 · 882 阅读 · 0 评论 -
2.3(ElasticSearch)http操作和分词器
文章目录ElasticSearch核心概念索引(index)类型(type)映射(mapping)文档(document)倒排索引操作ElasticSearchRestful操作索引测试(postman方式)**put进行添加****get: _all查询所有****查询多个,使用逗号隔开多个索引**Kibana测试操作映射简单数据类型字符串数值布尔二进制复杂数据类型kibana的测试操作文档分词器IK分词器环境准备设置JAVA_HOME安装Maven下载Maven安装包配置Maven测试安装ik分词器下载原创 2021-12-30 22:21:45 · 1080 阅读 · 0 评论 -
2.2(ElasticSearch)ES和Kibana安装
文章目录安装ElasticSearch下载**将网页翻译很容易就找到**压缩文件解压目录结构配置config目录下的配置Root用户中的配置启动切换用户权限问题开放端口访问安装ES辅助插件postmanKibana是什么下载安装解压修改配置启动安装ElasticSearch下载官网将网页翻译很容易就找到压缩文件解压目录结构自带JDK,因为ElasticSearch是由java开发的,eS与JDK版本需要对应config:配置目录log:日志配置config目录下的配置clu原创 2021-12-29 16:55:51 · 523 阅读 · 0 评论 -
2.1(ElasticSearch)概念
ElasticSearchElasticSearch是一个搜索的服务器也就是我们经常在网页中见到的搜索框为什么要用我们在没有ElasticSearch的时候,使用过数据库做操作数据库缺点性能低功能弱我们想要将搜索的内容进行拆分查找华为手机分为华为和手机进行查找数据库此时就显得很简单。而且对性能和SQL都要求很高ElasticSearch的倒排索引就可以解决上面的问题倒排索引我们想要所有诗句中带有前的古诗正常我们存储是正向索引,而倒向索引在存储的时候就是不一样的正向索引我们原创 2021-12-28 23:51:56 · 877 阅读 · 0 评论 -
1.8(redis)集群操作
Redis集群为什么容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决但是redis3.0中提供了解决方案。就是无中心化集群配置。是什么Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(原创 2021-12-28 20:27:01 · 456 阅读 · 0 评论 -
1.7(redis)主从复制
主从复制主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制Master以写为主,Slave以读为主作用读写分离,性能扩展容灾快速恢复在从机出现宕机,可以切换到其他的从机中操作注意:主机只能存在一台,从机可以存在多台为什么因为好比多个员工只有一个老板如果主机与从机多对多。那么从机不知道跟随哪一个主机为主如果主机出现异常怎么办。我们以主从为搭建一个集群操作我们前面在启动redis的时候都会去指定配置文件。所以我们只要在需要3个配置文件。表示启动不同的r原创 2021-12-28 19:07:13 · 725 阅读 · 0 评论 -
1.6(redis)持久化
Redis持久化redis作为缓存数据库,主要的数据都是在缓存中。所以性能才比关系型数据库的高。但是为了数据的更多安全性,也是需要进行持久化的Redis提供了2个不同形式的持久化方式RDB(Redis DataBase)AOF(Append Of File)RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里如何执行Redis会单独创建(fork)一个子进程来进行持久化会先将数据原创 2021-12-28 00:20:59 · 151 阅读 · 0 评论 -
1.5(redis)事物
文章目录Redis的事物Redis事务和传统关系数据库事务的区别传统数据库事务过程Redis事务过程事物的使用Multi**Exec**Discard事物的冲突锁机制这里先介绍两种锁 **乐观锁和悲观锁**乐观锁的使用测试取消 WATCH 命令对所有 key 的监视。Redis事务三特性Redis的事物Redis事务和传统关系数据库事务的区别传统数据库事务过程在关系型数据库中,我们开启事务并进行一系列的读写操作,最后,用户用户可以选择发送commit来确认之前的修改,或者发送rollback来放弃之原创 2021-12-27 19:47:53 · 284 阅读 · 0 评论 -
1.4(redis)jedis和boot整合
Redis的jedis和SpringBoot结合使用Jedis使用什么是jedis在多个非关系数据库中,java提供了JDBC,设定了一套规范的接口。各个厂商从而进行实现jedis是redis对java提供的一套规范。可以使用java进行操作redis如何使用引入redis的依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId>&l原创 2021-12-27 13:50:25 · 268 阅读 · 0 评论 -
1.3(redis)发布订阅/新数据类型
配置文件在前面我们通过指定配置文件打开Redid服务端也修改过是否支持后台开启的配置。下面就来看一看更多的配置文件配置redis的操作吧redis.conf 配置项说明如下Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听原创 2021-12-26 21:47:03 · 164 阅读 · 0 评论 -
1.2(redis)5大数据结构
文章目录redis的5大数据结构Redis(key)的操作redis是Nosql数据库常用命令String介绍常用命令数据结构List介绍常用命令数据结构Set介绍常见命令数据结构Redis哈希(Hash)介绍常用命令数据结构Zset介绍常用命令数据结构redis的5大数据结构stringlistsetzsethashRedis(key)的操作redis是Nosql数据库以键值对的形式进行存储常用命令命令语法描述keys *展示当前库的所有keyexis原创 2021-12-26 20:54:16 · 195 阅读 · 0 评论 -
1.1(redis)概念和安装
文章目录NoSql数据库内存和硬盘为什么出现Nosqlweb1.0web2.0数据库的存储方式行式数据库列式数据库Nosql数据库有哪些MemcacheRedisMongioDBRedis概念安装官网下载安装步骤准备gcc编译器Linux解压redis查看安装目录启动Linux前台启动后台启动启动redis后台服务端启动redis前台客户端Redis的相关介绍memcacged和redisRedis是单线程+多路IO复用技术NoSql数据库****NoSQL****即Not-Only SQL是关系型数据原创 2021-12-26 17:09:33 · 521 阅读 · 0 评论 -
11.3(security)web操作2
记住账号密码在其他的网站登录中,我们经常发现,有些网站可以在一段时间内,再次登录是不需要我们进项验证的。我们在javaweb的时候也了解过cookie技术。cookie在用户访问之后,保存在用户的计算机中。如果用户下次再次访问,先去看一看cookie中是否存在值,如果存在就可以使用上次存在的值进行登录。存在一些问题因为cookie将我们的这些信息保存在本地。用户可以直接在本地通过cookie进项查看到。所以有些不安全Security的操作概念security会将浏览器登录的信息,进行原创 2021-12-25 20:28:34 · 1730 阅读 · 0 评论 -
11.2(security)web操作
文章目录用户认证配置文件配置类自定义配置类环境搭建数据库搭建数据访问层yaml自定义配置类访问数据库修改配置类UserDetailsServuce配置类目录结构测试自定义登录页面环境配置类控制器类页面结果访问不需要认证的页面访问需要认证的页面登录成功登录失败HttpSecurity用户授权hasAuthority示例展示403异常改变权限查看结果HasAnyAuthority如何添加多个HasRole对比源码Authorityrole操作配置类service层自定义403页面配置配置类控制器html注解使用原创 2021-12-24 23:47:03 · 2361 阅读 · 0 评论 -
11.1(security)初识
文章目录Security(保护)重要核心用户认证用户授权同款技术对比Springsecurityshiro轻量级通用性介绍入门示例引入Security依赖多个一个认证security基本原理三个过滤器示例FilterSecurityInterceptorExceptionTranslationFilterUsernamePasswordAuthenticationFilterSpringSecurity如何进行加载的**使用Security配置过滤器需要**在SpringSecurity的过滤器类中都会去重原创 2021-12-24 09:51:25 · 2734 阅读 · 0 评论 -
10.4(Docker)DockerFile和推送阿里云
文章目录DockerFile是什么构建三步骤dockerFile的语法dockerfile执行流程小结DockerFile的关键字Docker常用的安装docker的基本步骤Mysql测试Redis测试Docker镜像推送到阿里云仓库首先要在阿里云上有一个镜像仓库**根据官网进行命令操作**拉去我的镜像DockerFile前面我们在绑定数据卷的时候,使用过dockerfile创建过镜像是什么DockerFile是用来构建Docker镜像的构建文件,是由一些列命令和参数构建的脚本构建三步骤编写D原创 2021-12-23 10:53:02 · 1075 阅读 · 0 评论 -
10.3(Docker)镜像和数据卷
镜像镜像是一种轻量级、可执行的独立软件包用来打包软件运行环境和基于运行环境开发的软件它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。前面我们发现我们的Tomcat镜像很大,Linux镜像却很小我下载Tomcat镜像后,Linux镜像却已经存在了UnionFS(联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite severa原创 2021-12-22 23:41:38 · 861 阅读 · 0 评论 -
10.2(Docker)常用命令
Docker的命令我们在使用Docker的时候基本上都是通过Docker命令进行操作的。客户端通过向Docker daemon发送命令进行操作主机中的镜像和容器如果主机没有找到就会向远程仓库进行查找基础命令docker versiondocker --version查看docker的基本信息,信息存在很多docker info查看docker的帮助文档docker --help当然最简单的方式还是百度镜像命令镜像就是像一个模板。一个镜像可以生成多个容器原创 2021-12-22 19:09:16 · 221 阅读 · 0 评论 -
10.1(Docker)初识安装
文章目录Docker初识为什么会出现Docker什么是Docker之前的虚拟化技术容器虚拟化技术Linux容器Docker的三要素镜像容器仓库小结Docker的安装卸载Docker安装更新yum包安装需要的软件包yum设置Docker的仓库yum查看Docker可用版本启动Docker并设置开机自启配置自己的阿里云镜像登录或注册阿里云Docker阿里云的Centos安装法测试run做了什么Docker的原理简介Docker是怎么工作的为什么Docker比VM执行快什么是Hypervisor?Docker初原创 2021-12-22 14:33:13 · 900 阅读 · 0 评论 -
9.10(SpringCloudAlibaba)分布式事物简介
文章目录分布式事物事物:分布式事物Seata术语处理过程Seata的安装和配置配置主要修改:**自定义事物组的名称****事物日志存储模式为DB+数据库连接信息**数据库添加数据库与表**创建一个seata数据库**在Seata中建表修改gistry.conf配置启动搭建环境导入依赖pomfile.confregistry.conf其他层配置类主启动@GlobalTransactional注解分布式事物事物:为保证一个数据库中数据的ACID我们需要做事物,一个数据库中,多个sql,要么都执行要么都不原创 2021-12-20 20:28:35 · 918 阅读 · 0 评论 -
9.9(SpringCloudAlibaba)Sentinel
文章目录SentinelHystrix和Sentinel对比HystirxSentinel使用Sentinel下载Sentinel组成启动搭建SpringCloudAlibaba项目在搭建一个模块。引入依赖yaml主启动控制器结果Sentinel流控术语介绍添加流控簇点链路流控规则阈值类型QPS=1直接失败线程数流控模式关联链路直接流控效果快速失败(warm up)预热排队等待降级规则RT(平均响应时间,秒级)异常比列(秒级)异常数(分钟级)热点规则操作首先我们编写控制器Sentinel设置结果参数列外项系原创 2021-12-20 13:02:11 · 322 阅读 · 0 评论 -
10.3(Nginx)高可用和原理
Nginx高可用只要说到高可用就表示集群操作。当我们使用一台Nginx进行反向代理的时候,如果这一个Nginx宕机了怎么办呢。需要集群,(高可用)执行流程Nginx集群我们这里存在两个Nginx。一台作为主服务器,另一台作为从服务器(备份服务器)请求主要去主服务器。进行分发当主服务器宕机,就会进行切换到从服务器中。从服务器会代替主服务进行工作。主备服务器需要使用到 keepalived 。判断当前服务器是否还或者为宕机,从而进行操作两个Nginx服务器的ip是不同的,所以我们还需要原创 2021-12-19 13:02:58 · 2855 阅读 · 2 评论 -
10.2(Nginx)常用命令和反向代理
前言突然很想去些这个前言,刚开始写这个专栏的时候前面也会写这个前言,但是不知道你们会不会看。有些文章写,有些文章不写。后来有些文章发布时候我放一张图片。有很多图片还违规也没有去管。也这个前言:会让我感到有点期待,期待你们可以回应我。哈哈。常用命令首先进入Nginx目录中cd /usr/local/nginx/sbin查看版本号命令./nginx -v启动 根据进程查询检查./nginx 启动ps -ef 查询所有的进程 | 管道符进行过滤ps -ef原创 2021-12-18 21:09:05 · 1880 阅读 · 0 评论 -
9.8(SpringCloudAlibaba)概念和Nacos使用
概念为什么会出现SpringCloudAlibaba前面学习SpringCloud发现很多技术都是结合Netflix进行整合的。后面NetFlix公司很多的技术进入了维护阶段。这里个时候Alibaba推出SpringCloudAlibaba。又是一套微服务的解决方案最开始Alibaba推出过duboo作为RPC分布式处理框架后面被Springcloud取代微服务一站式框架再后来Alibaba推出SpringCloudAlibaba。老师常说:神仙打架,凡人遭殃原创 2021-12-17 23:15:32 · 371 阅读 · 0 评论 -
9.7.1(SpringCloud)链路追踪
链路追踪什么是在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。可以将 服务模块之间的调用,进行展示出来。SpringCloud Sleuth提供了一套完整的服务追踪的解决方案在分布式系统中兼容支持zipkin 进行更好的展示首先搭建一个zipkinSpringCloud 从F版本已经不需要再自己搭建ZipKinServer原创 2021-12-17 12:09:12 · 577 阅读 · 0 评论 -
9.7(SpringCloud)Config
Config配置中心为什么需要配置中心微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~大量的服务之间,可能存在相同的配置,避免修改的麻烦,使用一个Config进行统一管理Config是原创 2021-12-16 22:21:39 · 305 阅读 · 0 评论 -
9.6(SpringCloud)服务网关
服务网关主要存在两个技术Netflix开发的zuul 和 SpringCloud的gateway这里主要介绍Gateway为什么用GateWay但是zuul在使用中出现问题。领军人物跳槽了,zuul2开发周期太慢。在这个期间Spring开发出了Gateway,服务网关组件GateWay,基于SpringBoot2,WebFlux基础上开发的。webflux是SpringMVC的一段升级Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter 链的方式提供了网关原创 2021-12-16 13:11:23 · 501 阅读 · 0 评论 -
9.5(SpringCloud)Hystrix使用
Hystrix初识分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩扇出多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是原创 2021-12-15 15:30:43 · 675 阅读 · 0 评论 -
9.4(SpringCloud)Ribbon和openfeign
负载均衡(Ribbon)负载均衡是什么负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA (高用)。有的时候可能请求量过大,后端一个服务器不足以支持程序运行,在后端放置多个服务请求在访问这些服务的时候进行选择,根据规则找到和是的服务,进行使用。从而提升了整体的效率ribbon是什么SpringCloudRibbon是居于NetFlixRibbon实现的一套客户端负载均衡工具主要功能是提供客户端的软件负载均衡ribbon的客户端提供一系列完整的配置项(连接超时)(重试)原创 2021-12-15 14:07:31 · 685 阅读 · 0 评论 -
9.3(SpringCloud)Eureka和Consul
Eureka的其他配置修改Eureka客户端信息修改主机名称开启鼠标悬停显示# Eureka配置:配置服务注册中心地址eureka: client: service-url: defaultZone: http://localhost:7001/eureka/ # 表示修改示例的名称 instance: # 改变了展示的路径 instance-id: moduleTwo # 表示可以鼠标悬停显示 该服务原创 2021-12-15 12:12:53 · 1087 阅读 · 0 评论 -
9.2(SpringCloud)Eureka初识注册中心
IDEA进行服务复制Idea的Service/rundashboard我们再使用负载均衡的时候需要多个服务Idea中可以通过service来复制一个微服务idea版本我使用的版本是2020.1.1,service窗口中可以以配置方式启动微服务,一般是配置不同端口号启动。如下图。(但是在旧版本中,对应的窗口叫做Run Dashboard窗口,旧版本的解决办法网上文章很多,请自行查找。)我的Idea版本比较低,所以Run Dashboard复制微服务,修改端口,因为端口重复会冲突设置一些原创 2021-12-14 23:00:59 · 446 阅读 · 0 评论 -
9.1(SpringCloud)概念和搭建Cloud
SpringCloud的一些概念和简单的搭建使用的是RestTemplate进行请求原创 2021-12-14 11:06:47 · 760 阅读 · 3 评论 -
8.7(SpringBoot)高级操作
SpringBoot额外的小功能单元测试,监控指标等原创 2021-12-13 22:43:04 · 816 阅读 · 0 评论 -
8.6(SpringBoot数据访问)SQL和NoSQL
本文主要介绍了Mybati和plus在SpringBoot中的操作,带着一点点的Redis简单操作原创 2021-12-12 23:53:05 · 495 阅读 · 0 评论