Search for History
Clear
Home
Home
2024.06.04
KafkaStream
KafkaStream Local Store和Global Store区别和用法
前言使用kafkaStream进行流式计算时,如果需要对数据进行状态处理,那么常用的会遇到kafkaStream的store,而store也有Local Store以及Global Store,当然也可以使用其他方案的来进行状态保存,文本主要理清楚kafkaStream中的Local Store以及Global Store之间的区别和用法,以及什么时候选择何种store和当store无法满足...
3.5k
14min
2024.04.16
Redis
性能优化
降低Redis内存使用和提升性能的一些方案
前言一、前言Redis在现在开发中已经成为了一个不可或缺的组件,很多项目都会依赖Redis进行开发,当数据量和请求量以及Redis本身访问率不高的情况下,Redis不会成为性能瓶颈,但是如果本身处于高并发海量数据这些情况下,即便是Redis,也会成为性能瓶颈中的一环,本文就是基于Redis已经成为我项目中的一个性能瓶颈之后,深入研究后产生的,另外本文主要是针对开发过程中如何降低Redis内存...
2k
6min
2023.11.10
Hexo
自动部署
使用阿里云效自动打包生成hexo静态页面以及部署
前言博客系统有很多,但是在我看来从本质上区分大致可以分为2类:动态和静态动态博客有完整的后台可以直接在后台编辑文章发布,使用起来很方便,缺点是运行需要时时刻刻占用服务器资源,内存和CPU等(也有很多出色的博客系统占用资源很小,如:typecho),同时如果一个博客本身依赖的主键不少的话,部署起来难度也不低,当然大部分博客系统可以一键部署和docker部署,使用起来还是很方便的静态博客在电脑上...
2.6k
8min
2023.09.19
记一次MySQL链接异常排查与解决
起因程序代码中链接MySQL数据库时,提示异常,提示内容如下:2023-09-14 11:05:30.207 ERROR 74928 --- [eate-2053481312] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://xxxx:3306/xxx?u...
1.6k
8min
2023.04.23
MySQL 慢查询发现以及增删改查SQL优化
前言日常工作中,sql语句执行效率经常成为程序的性能瓶颈,如何快速的执行数据库的增删改查则是一个合格的后端程序员必备技能,本文描述了从发现执行慢的sql到如何优化增删改查的sql语句,以及从架构本身优化查询速度的一些方向,本文是我个人的经验之谈,不一定完全正确,如有错误,还望指出优化前先了解一些基本的MySQL存储结构和索引基础知识在做性能优化之前,首先要对MySQL的数据存储结构要有一定的...
5.4k
18min
2022.01.11
简单项目一步一步进化到大量数据、大量并发架构优化方案
前言 软件的架构都是从小到大的,除非是一开始就知道软件需要承受载的数据量和并发量,并且有成熟且有经验的团队以及资源来支撑,否则其他的项目都是先做基本架构,做出功能后期再根据实际情况做架构重构优化,相信这是大部分公司的处理办法。毕竟软件前期过度优化,不仅浪费大量时间和资源,还有可能适得其反,搞不好做了一个能承受亿级流量(现在大家都喜欢说亿级流量,好像搞得不管那个公司都能有亿级流量一样,但是我...
7.7k
25min
2021.06.24
Mysql
使用Percona xtrabackup对已在使用的MySQL做主从备份
主库配置首先要配置主库服务器的相关主从备份的配置,比如配置启用binlog日志等,涉及到配置修改如下,修改my.conf文件[mysqld]## 设置server_id,一般设置为IP,注意要唯一server_id=100## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)binlog-ignore-db=mysql## 开启二进制日志功能,可以随便取,最好有含义(关键就是...
2.6k
9min
2021.02.26
JavaEE
Springboot
分布式事务
Springcloud+Seata+nacos 分布式事务项目搭建 AT模式
前言本文要求对Springcloud有一定了解,对分布式事务本身有一定认知,如果不了解微服务,建议先看看Spring Cloud的基本认识和使用Spring Cloud的基本教程,再回头学习本文为什么会出现分布式事务开发过程中,随着项目模块的增加以及分库分表的出现,传统事务已经无法满足业务需求,如分库,由于有多个数据源,而数据库事务又是基于数据库层,所以如果只用数据库原生事务,会导致数据库A...
4.2k
19min
2020.12.21
JavaEE
Springboot
Druid
Springboot Druid 自定义加密数据库密码
前言开发过程中,配置的数据库密码通常是明文形式,这样首先第一个安全性不好(相对来说),不符合一个开发规范(如项目中不能出现明文账号密码),其实就是当出现特殊需求时,比如要对非运维人员开方服务器部分权限,但是又涉及项目部署的目录时,容易泄漏数据库密码,虽然一般生产环境中,数据库往往放入内网,访问只能通过内网访问,但是不管怎么说账号密码直接让人知道总归不好,甚至有些项目需要部署到客户环境中,但是...
1.1k
3min
2020.07.11
JavaEE
Java 浮点型(Double,Float)精度丢失解决方案
前言最近公司某小伙子做了一个商城的微信支付相关的接口,其中包含退款,在测试过程中发现部分单据没有退款,微信支付提示退款金额跟支付金额不匹配(大于支付金额),检查数据库和调试过程中,发现商品的单价和手工计算出来的总价是跟订单金额匹配的,实在无法确认问题原因最终bug转向我来排查,于是有了此文排查由于手工计算出来的金额跟实际支付的金额是能匹配上的,所以一开始我以为是订单已经进行了部分退款,再次全...
971
3min
1
2
…
5