自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 经典限流算法

经典限流算法简单实现

2024-02-28 10:32:54 782

原创 redis详解认知深入

多个socket可能会并发产生不同的操作,每个操作对应不同的文件事件,但是IO多路复用程序会监听多个socket,会将socket产生的事件放入队列中排队,事件分派器每次从队列中取出一个事件,把该事件交给对应的事件处理器进行处理。Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384 (2的14次方)个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。因为list是有序的,适合根据写入的时间来排序,如:消息队列等。

2023-11-23 11:37:03 76

原创 LVS详解

在调度器的实现技术中,IP负载均衡技术是效率最高的。IPVS实现了多种IP负载均衡技术。

2023-09-28 11:38:30 1341

原创 FastDFS入门到精通

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-09-25 17:47:41 95

原创 DDD领域驱动设计初解

4种颜色中每一种都对应一种架构型的特征(属性、链接、方法、插入点和交互),对应的类或多或少都包含了这些特性。资料全集:https://www.jdon.com/ddd.html。1.分析业务流程,确认流程中的关键名词,抽象出业务实体。2.从用例入手,找出其中的红色(时刻时段)。4.细化每一个类的方法和属性。3.找出其中的相关元素。

2023-09-25 15:41:33 70

原创 git实用命令合集

git超实用命令汇总

2023-09-22 17:25:56 33

原创 微服务Spring Cloud初解

单体应用-> SOA ->微服务持续集成,持续部署,持续交付。集成:是指软件个人研发的部分向软件整体部分集成,以便尽早发现个人开发部分的问题;部署: 是代码尽快向可运行的开发/测试节交付,以便尽早测试;交付: 是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能在最后才爆发出来,解决成本巨大甚至无法解决。而所谓的持续,就是说每完成一个完整的部分,就向下个环节交付,发现问题可以马上调整。使问题不会放大到其他部分和后面的环节。

2023-09-04 17:20:55 47

原创 mybatis if标签中判断字符串相等

mybatis if标签中判断字符串相等

2022-11-22 16:26:06 2945

原创 nginx负载带/不带localion后面的路径匹配规则

nginx负载带/不带localion后面的路径匹配规则

2022-11-22 16:02:45 1502

原创 Kafka数据同步、组件集成

Kafka数据同步、组件集成Kafka数据同步HW高水位相关概念导致问题HW改进Leader Epoch实现思路避免数据丢失避免数据不一致Kafka组件集成Kafka-EagleSpringBoot集成KafkaKafka数据同步HW高水位相关概念      Kafka的Topic被分为多个分区,分区是是按照Segments存储文件块。分区日志是存储在磁盘上的日志序列,Kafka可以保证分区里的事件是有序的。其中Leader负责对应分区的读

2021-09-18 14:39:48 471

原创 Kafka-Topic管理、API使用

Kafka-Topic管理、API使用Kafka环境搭建APIOffset自动控制Acks & RetriesRetries幂等性保证事务控制Topic管理Kafka环境搭建      1.安装JDK,配置JAVA_HOME      2.配置主机名和IP映射      3.关闭防火墙&防火墙开机自启动

2021-09-17 17:05:57 302

原创 Kafka基本概念及存取特性

Kafka基本概念及存取特性Kafka基本介绍消息队列TopicTopic存放结构生产消息数据存储消费者消费数据Topic分区优点Consumer消费组数据存储特性磁盘写入特性磁盘读取特性Kafka基本介绍      Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以收集并处理用户在网站中的所有动作流数据以及物联网设备的采样信息。 &n

2021-06-19 08:52:03 201 3

原创 RocketMQ集群及整合SpringBoot

RocketMQ集群及整合SpringBoot集群单Master模式多Master模式多Master多Slave模式(异步复制)多Master多Slave模式(同步双写)Broker配置信息故障转移/主备切换整合SpringBootProducerConsumer集群单Master模式      只有一个 Master节点      优点:配置简单,方便部署 &nbsp

2021-06-18 10:24:15 666

原创 RocketMQ消息存储及NameServer特性

RocketMQ消息存储及NameServer特性消息存储存储方式存储结构刷盘机制NameServer特性功能特性重试机制顺序消费消息存储存储方式      RocketMQ 使用文件系统持久化消息。性能要比使用DB产品要高。文件顺序读写的速度大概是3G左右。      RocketMQ在消息存储时使用了数据零拷贝技术来发送数据文件数据。   &nb

2021-06-17 10:10:54 324

原创 RocketMQ基础及应用

RocketMQ基础及应用基础概念消息消费模式消息发送方式消息过滤事务消息重试机制顺序消费基础概念消息消费模式      消息消费模式由消费者来决定,可以由消费者设置MessageModel来决定消息模式。消费模式默认为集群消费模式。      1.MessageModel.CLUSTERING - 集群消费:     &nbsp

2021-06-01 15:59:01 530

原创 RocketMQ安装及各角色

RocketMQ安装及各角色安装流程RocketMQ安装启动测试控制台安装RocketMQ功能用途角色说明各角色间交互关系nameserverbrokerproducerconsumer安装流程RocketMQ安装启动测试      1.项目下载:      从GitHub上下载源码并上传到服务器——https://github.com/apache/rocketmq 

2021-05-18 17:34:12 144

原创 一致性哈希原理应用

一致性哈希文章目录一致性哈希前言一、基本概念/原理二、优势1.服务器故障宕机节点减少2.扩容/动态添加服务器三、存在问题及解决方案1.哈希环偏斜2.新增节点数据命中问题四、应用场景总结前言本文主要讲明一致性哈希的 原理,优点,新问题及解决,应用场景。一、基本概念/原理      一致性哈希算法也是使用取模的方法,只不过是对232取模,然后将232个点均匀的散列在一个圆上,这个圆环叫做哈希环。   &

2021-01-27 14:09:28 2673 8

原创 mysql-锁机制

mysql-锁机制文章目录mysql-锁机制前言一、mysql锁机制介绍二、MyISAM的锁MyISAM相关锁介绍实际应用分析二、InnoDB的锁事务及并发事务问题行级锁使用分析InnoDB相关锁介绍InnoDB行级锁实现方式InnoDB减少死锁注意点总结前言      本文主要介绍mysql两种存储引擎MyISAM和InnoDB的锁相关机制。一、mysql锁机制介绍     &nb

2021-01-18 22:29:50 166 1

原创 mysql调优五-参数设置

mysql调优五-相关参数介绍及设置文章目录mysql调优五-相关参数介绍及设置一、general 一般公共参数二、character 字符集参数三、connection 连接参数四、log 日志参数innodb存储引擎的日志文件Redo logUndo logbinlog 服务端日志文件数据更新的流程五、cache 缓存参数六、INNODB 存储引擎参数总结一、general 一般公共参数        该类的参数一般

2021-01-18 21:40:38 201

原创 mysql调优四-分区表

mysql调优四-分区表文章目录mysql调优四-分区表前言一、分区表原理二、分区表类型1.范围分区2、列表分区3、列分区4、哈希分区5、key分区6、子分区三、分区表限制四、分区表应用场景及优点五、注意的点总结前言        本文介绍如何使用分区表对mysql进行优化。一、分区表原理        1、分区表构成: 

2021-01-15 14:52:10 182

原创 mysql调优三-查询优化

mysql调优-查询优化文章目录mysql调优-查询优化一、影响查询速度因素二、优化表数据1.数据量三、执行过程优化1.查询缓存2.语法解析器预处理3.查询优化器4.关联查询三、特定类型查询优化1.优化count()查询2.优化关联查询3.优化limit分页4.优化union查询四、自定义变量1.基本使用2.限制3.应用场景及注意事项总结一、影响查询速度因素  网络,CPU,IO,上下文切换,系统调用,生成统计信息(监控类),锁等待时间。二、优化表数据1.数据量&nb

2021-01-12 17:10:04 210 1

原创 mysql调优二-索引优化

mysql调优-索引优化文章目录mysql调优-索引优化前言一、前置:索引相关知识1、索引用途/优点/分类2、索引过程现象3、索引数据结构4、索引匹配方式二、hash/(非)聚簇/覆盖 索引说明1.哈希索引2.(非)聚簇索引3.覆盖索引三、索引优化1、具体优化小细节总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、前置:索引相

2021-01-11 17:13:32 2385 6

原创 MYSQL-performance schema使用

MYSQL-performance schema使用performance schema 用于监控MySQL server运行过程中的资源消耗、资源等待等情况。文章目录MYSQL-performance schema使用一、performance schema特点二、使用步骤1.开启2.配置3.相关表说明一、performance schema特点1、提供了一种在数据库运行时实时检查server的内部执行情况的方法。performance_schema 数据库主要关注数据库运行过程中的性能相关

2021-01-05 15:45:19 558

原创 mysql调优 一

mysql调优 一调优前的准备,本篇包含三部分 sql的性能监控,数据类型的优化及执行计划的使用。概况mysql调优 一一、性能查看1、show profile2、performance schema3、show processlist二、基础性优化1.数据类型优化:2、范式3、主键4、字符集5、存储引擎三、执行计划1.字段详解一、性能查看1、show profile该工具默认是禁用的,可以设置打开。该工具可以比较粗略的查看sql的执行时长及占用资源,比较便捷。在命令行中设置并使用:se

2021-01-05 11:45:11 232

原创 Hystrix--使用及原理

文章目录一、Hystrix的两种使用方式1.结合restTemplate使用2.结合feign使用二、两种捕获熔断异常信息1.结合restTemplate使用时2.集合feign使用时三、断路器开关四、监控五、原理1.隔离策略2.Hystrix实现思路3.Hystrix实现流程一、Hystrix的两种使用方式1.结合restTemplate使用1.调用方的工程中引入hystrix依赖 <dependency> <groupId>org.springframework

2020-12-16 11:13:26 262

原创 Hystrix--熔断相关基本概念

Hystrix--熔断相关基本概念概念性:熔断的作用雪崩效应容错机制Hystrix概念性:熔断的作用 在分布式系统下,每个微服务无法保证自身运行永远不会出现问题,微服务间在发生相互调用的时候可能会由于各种原因(网络异常,依赖服务挂了,依赖服务本身的问题)出现依赖的服务出现问题。熔断主要解决上述问题,当某服务依赖的服务不可用时,该服务不会受其影响,防止拖垮自身进而导致更多微服务的不可用(把坏的服务隔离起来),给各服务间的调用提供保护和控制。雪崩效应1.由基础服务故障导致了级联故障,雪崩效应

2020-12-14 16:59:43 220

原创 SpringBoot中使用mybatis/ibatis日志打印sql

SpringBoot中使用mybatis/ibatis日志打印sql控制台打印mybatis/ibatis对应的sql主机的日志文件中打印sql控制台打印mybatis/ibatis对应的sql只需在配置文件中增加以下配置,调整自己想要的日志输出级别即可在控制台看到自己sql的打印日志。(举例为.properties的配置格式,如果是yaml格式自行修改即可)# 配置sql日志的打印级别(这里设置成自己mapper的所在路径)logging.level.com.xxx.jay.cust.mapp

2020-12-03 16:29:03 1658

空空如也

空空如也

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

TA关注的人

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