敲代码的旺财
码龄9年
关注
提问 私信
  • 博客:141,601
    141,601
    总访问量
  • 91
    原创
  • 311,640
    排名
  • 211
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2016-05-05
博客简介:

敲代码的旺财的博客

查看详细资料
个人成就
  • 获得105次点赞
  • 内容获得45次评论
  • 获得468次收藏
  • 代码片获得1,592次分享
创作历程
  • 2篇
    2022年
  • 3篇
    2021年
  • 17篇
    2020年
  • 12篇
    2019年
  • 57篇
    2018年
成就勋章
TA的专栏
  • 架构进阶
    16篇
  • SpringBoot源码初学者
    4篇
  • Spring
    20篇
  • 通用解决方案
    4篇
  • SpringCloud
    5篇
  • docker虚拟化技术
    6篇
  • 大数据
    32篇
  • 每日算法
    1篇
  • J.U.C源码分析
    1篇
  • 数据结构
    1篇
  • SpringSecurity
    2篇
  • 设计模式
    1篇
兴趣领域 设置
  • 大数据
    redis
  • 后端
    spring架构
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

k8s部署redis一主两从三哨兵

k8s部署redis一主两从三哨兵,1. 一共6个容器,1个主节点、2个从节点、3个哨兵节点。2. 编写namespace脚本,创建专门的namespace3. 编写configmap脚本,分别将主节点、从节点、哨兵的配置写在里面4. 编写secret脚本,将redis的密码保存在里面5. 编写storageClass脚本,用于自动创建磁盘资源6. 编写service脚本,1个提供redis之间的网络,1个提供哨兵之间的网络,1个对外提供服务7. 编写statefulSet脚本,1个提供redi
原创
发布博客 2022.12.17 ·
3740 阅读 ·
5 点赞 ·
3 评论 ·
20 收藏

k8s部署mysql一主两从

一、k8s部署mysql主从需要解决上面问题 1. 启动顺序有要求,master节点必须比slave节点先启动2. 节点挂掉了,新的pod启动必须使用原先pod的资源3. master与slave的配置不一样4. master启动之后需要设置主从授权账户,slave需要执行change master命令,以及加入主从的命令5. 希望客户账户名密码自己配置6. slave需要知道master节点的地址
原创
发布博客 2022.11.27 ·
3085 阅读 ·
2 点赞 ·
3 评论 ·
17 收藏

一次性搞定分布式限流————手写分布式限流框架

目录一、目标和需求分析二、初步设计三、客户端的实现1)限流器参数定义(1)限流规则定义(2)客户端配置定义2)限流器实现(1)接口定义(2)限流器的抽象实现(2)访问策略实现(3)单机限流器的实现(4)分布式限流器的实现3)分发服务器管理类实现4)限流器注册实现(1)限流器构造工厂(2)限流注册器5)注解实现四、服务器实现gitee:https://gitee.com/qiaodaimadewangcai/flood-myth一、目标和需求分析为了框架能满足当代互联网的基本需求,和使用的便利,优先实现
原创
发布博客 2021.08.16 ·
1174 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

基于filebeat+kafka+ELK的大数据日志收集系统

目录日志收集系统简介常用的日志收集系统对比日志收集系统架构架构设计考虑可用性filebeat死掉kafka死掉logstash死掉es和hdfs正常关闭es和hdfs异常停机或不可访问logstash变慢hdfs变慢可靠性可扩展性filebeat层kafka层logstash、es、hdfs层系统监控发送速度,拥堵情况,写入速度日志大小监控异常日志监控日志收集系统简介日志收集是大数据的基石。许多公司的业务平台每天都会产生大量的日志数据。收集业务日志数据,供离线和在线的分析系统使用,正是日志收集系统的要
原创
发布博客 2021.06.04 ·
1632 阅读 ·
1 点赞 ·
3 评论 ·
9 收藏

记一次mysql数据库恢复,frm和ibd恢复mysql数据库

因为员工操作不当,在原本就有mysql的环境上重新安装了一次mysql导致数据丢失,但是frm和ibd文件都还在。目录一、恢复步骤概要二、实际操作1)备份文件2)安装原本版本的数据库3)创建和原本一致的库4)frm获取到原先的表结构(1)dbsake安装(2)使用dbsake读取表结构(3)回复表结构5)卸载表空间6)拷贝原本的ibd,到新的库中(1)确定新数据库的数据存放位置(2)将ibd文件复制过来7)命令恢复表空间8)完成一、恢复步骤概要1、备份frm、ibd文件2、如果mysql版本发生变化
原创
发布博客 2021.01.11 ·
1132 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

SpringBoot使用grpc优雅的编译protobuf

目录一、介绍二、下载(非必要)三、idea安装protobuf插件(非必要)四、使用1、添加maven依赖2、添加maven插件3、创建定义文件4、使用maven创建对象5、直接在代码中使用一、介绍  Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。官网地址:https://developers.goo
原创
发布博客 2020.09.28 ·
1608 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

k8s二进制无坑安装——基础篇

文章目录一、准备虚拟机1、修改所有机器的主机名2、修改所有机器的ip地址和DNS(虚拟机)3、所有机器关闭selinux4、所有机器关闭防火墙5、所有机器安装环境工具二、准备虚拟机网络环境1、其中一台机器上安装bind91)安装bind92)修改bind9主配置文件3)修改bind9区域配置文件4)启动bind95)检测域名解析是否成功2、修改所有机器上的DNS指向(包括安装了bind9的机器)三、准备签发证书环境1、下载软件2、颁发自签证书1)创建certs文件夹2)创建CA证书签名请求(csr)的jso
原创
发布博客 2020.07.16 ·
4170 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

一次性搞定动态定时任务————SpringBoot定时任务动态管理通用解决方案

文章目录一、功能说明二、快速使用三、实现原理1、动态管理实现(1) 配置管理介绍(2) 使用后处理器拦截SpringBoot原本的定时任务(3) 使用ApplicationRunner初始化自定义的定时任务运行器(4) 进行动态管理2、增强接口实现(1) 增强接口(2) 代理抽象类(3) 调用链类(4) cglib动态代理实现(5) 定时任务执行器实现(6) 增强器代理逻辑一、功能说明  SpringBoot的定时任务的加强工具,实现对SpringBoot原生的定时任务进行动态管理,完全兼容原生@Sch
原创
发布博客 2020.06.02 ·
6375 阅读 ·
11 点赞 ·
0 评论 ·
62 收藏

SpringBoot源码初学者(四):单例bean实例化

ps:bean初始化相关的内容实在太多,不得已只好将其分成上下两篇来讲上篇:主要讲解BeanFactory的相关内容,包括后置处理器的相关内容下篇:主要讲解Bean的实例化此篇为下篇,各位看客最好先去读一下上篇再来看,不然有可能很迷糊系列文章链接:《SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析》《SpringBoot源码初学者(二):SpringBoot事件监听器》《SpringBoot源码初学者(三):真·用SpringBoot“new”女朋友的九
原创
发布博客 2020.05.25 ·
1880 阅读 ·
2 点赞 ·
5 评论 ·
5 收藏

服务链路追踪-Sleuth :解决分布式部署下最头疼的溯源问题

文章目录一、服务调用链追踪二、核心功能和体系架构1、核心功能2、设计理念3、数据埋点4、Sleuth与Log系统集成原理1)Log Format Pattern2)MDC5、Sleuth数据结构1)Annotation标记2)服务节点间的ID传递三、整合Sleuth追踪调用链路1、创建Sleuth项目1)创建一个模块命名为sleuth-traceA,修改pom文件2)修改启动文件3)创建配置文件4)在resources中添加日志配置文件logback-spring.xml5)编写controller6)创建
原创
发布博客 2020.05.09 ·
2039 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

消息驱动-消息整合利器SpringCloud Stream

文章目录一、初识Stream1、Steam名词说明2、Stream体系架构(1)Input通道(2)Output通道(3)Binder(4)目的地绑定3、消费组和消息分区(1)消费组(2)消费分区二、Stream实战1、Stream急速实战Demo(1)创建一个模块,叫做stream-sample,修改pom文件(2)修改main方法(3)创建配置文件(4)创建业务类2、消费组实现Demo(1)自...
原创
发布博客 2020.04.20 ·
1734 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

SpringBoot源码初学者(三):真·用SpringBoot“new”女朋友的九种姿势与BeanFactory的解析

ps:bean初始化相关的内容实在太多,不得已只好将其分成上下两篇来讲上篇:主要讲解BeanFactory的相关内容,包括后置处理器的相关内容下篇:主要讲解Bean的实例化系列文章链接:《SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析》《SpringBoot源码初学者(二):SpringBoot事件监听器》目录一、啥子是Bean???1、be...
原创
发布博客 2020.04.14 ·
937 阅读 ·
3 点赞 ·
6 评论 ·
6 收藏

分布式配置中心-Config

文章目录一、常规的配置设置方式1、传统配置管理的缺点二、分布式配置中心——Config1、Config的配置文件命名规则2、config小demo(1)前期准备1)创建一个git项目2)在git上创建配置文件(2)服务端代码1)创建一个config-server(配置中心的服务模块)模块,修改配置文件2)修改配置文件3)创建配置文件application.yml4)运行模块进行测试(3)客户端代码...
原创
发布博客 2020.04.03 ·
1348 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

服务容错-Hystrix与聚合服务信息-Turbine

文章目录一、服务雪崩、降级与熔断1、服务雪崩2、服务降级与熔断二、Hystrix1、Hystrix工作原理三、Hystrix服务降级1、服务降级常用方案(1)静默处理(2)默认值(3)缓存异常(4)切换备库(5)重试(6)人工干预2、服务降级 Fallback降级小demo(1)创建hystrix-fallback模块,修改pom文件(2)修改启动类(3)创建fallback降级处理类1)其他模块...
原创
发布博客 2020.04.02 ·
965 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SpringBoot源码初学者(二):SpringBoot事件监听器

ps:真正适合阅读源码的新手来看的SpringBoot源码讲解,如果你真的想读懂SpringBoot源码,可以按照以下推荐的方式来阅读文章打开ide,打开SpringBoot源码,跟着文章一起写注释,写自己的注释不要过于纠结没讲到的地方,毕竟SpringBoot源码那么多,想全讲完是不可能的,只要跟着文章认真阅读,SpringBoot是如何运行的一定可以有一个较为深刻的理解文章适合通篇阅读...
原创
发布博客 2020.03.29 ·
690 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析

ps:  在长期的源码学习中,我一直没有找到一个讲解SpringBoot源码的文章,适合刚开始阅读源码的新手,包括我之前的写的一些文章,说实话SpringBoot的源码的确不适合新手,跳转多、结构复杂混乱,很容易迷乱其中。长时间的学习当中,也总结出这些文章的部分问题:没有说明用法,直接讲解源码,其实很多新手对SpringBoot了解不够多,还不明白怎么用,更不要想能理解源码了源码阅读跳跃...
原创
发布博客 2020.03.18 ·
1050 阅读 ·
4 点赞 ·
2 评论 ·
7 收藏

分布式接口幂等性、分布式限流(Guava 、nginx和lua限流)

一、接口幂等性  接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。  幂等性的核心思想:通过唯一的业务...
原创
发布博客 2020.03.06 ·
1637 阅读 ·
5 点赞 ·
0 评论 ·
20 收藏

分布式事务与数据一致性

如果不会mycat和sharding-jdbc一定要看,不然文章看不懂mycat和sharding-jdbc详解:https://blog.csdn.net/qq_34886352/article/details/104458171一、分布式全局id1、分库分表引发的id问题  在正常的单库系统下,为了效率id通常采用自增的方式,但是分库分表的情况,依旧采用这种方法,那么每张表每个库的id...
原创
发布博客 2020.03.02 ·
1267 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

数据库读写分离、分库分表——mycat与shardingjdbc

文章目录一、数据切分1、垂直切分2、水平切分3、分库分表的两种模式二、使用MyCat分库分表1、系统环境2、mysql安装(1)下载mysql的yum引导(2)将文件上传到linux系统上(3)安装mysql(4)启动mysql(5)查询登录的默认密码(6)登录mysql(7)修改默认密码(8)创建用户并授权3、mycat安装(1)下载地址(2)将文件上传到linux系统上(3)解压压缩包(4)修...
原创
发布博客 2020.02.23 ·
2501 阅读 ·
2 点赞 ·
1 评论 ·
11 收藏

kafak快速入门到海量日志收集与日志异常警报

文章目录一、kafka环境安装二、kafka常用命令三、SpringBoot整合kafka1、添加maven依赖2、生产者配置3、生产者发送消息4、消费者配置5、生产者接收消息四、使用kafka进行海量日志收集1、海量日志收集结构2、使用log4j2日志输出(1)引入jar(2)日志配置(3)日志输出(4)MDC线程变量(sl4j的特性)3、使用filebeat日志搜集(1)安装filebeat4...
原创
发布博客 2020.02.13 ·
2340 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏
加载更多