自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring事务和多数据源事务

一, 什么是事务事务是指逻辑上的一组操作,组成这组操作的各个单元(sql),要么全部成功,要么全部失败。1.1 事务基本要素(ACID)- 原子性(Atomicity): 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中 出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。- 一致性(Consistency): 事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,

2022-04-08 09:26:08 1355 1

原创 分布式事务-(3)柔性事务+最终一致性(RabbitMQ延时队列)篇

前面说过分布式事务的几种解决方案和和相应的问题,这里主要说一下通过RabbitMQ的延时队列实现:柔性事务+最终一致性一,常用解决方案常用解决方案:1)spring的schedule定时任务轮询数据库。 缺点:消耗系统内存 增加数据库的压力,存在较大的时间误差 解决:rabbitmq的消息TTL(存活时间)和死信Exchange结合二,TTL消息的TTL: 消息的存活时间。 RabbitMQ可对消息和队列分别设置TTL。 1)对队列设置:就是没有消费者连着的保留时间,也可以对每一

2021-08-16 20:14:59 681

原创 分布式事务-(2)Seata篇

一,Seata是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案seata官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.html二,Seata控制分布式事务步骤 1,会加很多锁,是串行化,不适合高并发模式 2,高并发模式建议使用 柔性事务:可靠消息投递+最终一致性 引入延时队列-

2021-08-16 20:14:24 210

原创 分布式事务-(1)理论篇

一,分布式系统存在的问题分布式系统经常出现的异常:机器宕机,网络异常,消息丢失,消息乱序,数据错误,不可靠的TCP,存储数据丢失等问题。二,CAP定理与BASE理论1:CAP定理: CAP原则又称CAP定理,是分布式系统中: 1)一致性(Consistency): 在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份数据副本,强一致性) 2)可用性(Availability): 在集群中一部分节点故障后,集群整体是否还能相应客户端的读写请求(对数据

2021-08-16 20:14:02 92

原创 centos7上java应用的压力测试+性能调优方案

这是一篇对最近做centos服务器运维和java应用性能优化的总结。一,压测 无测试,不优化。优化之前要先对应用和服务器进行压力测试, 分析出影响性能的瓶颈在哪,然后进行针对性的优化,才能达到想要的结果。工具:1:jmeter:压力测试工具。2:zabbix:服务器资源监控工具。分析:在压测过程中主要分析服务器的一下指标:1:cpu2:内存3:网络带宽4:磁盘io以上因素是影响服务器性能的关键因素。(centos中ulimit -a 里面的配置也很重要)在测试过程中要观察

2021-04-10 11:42:43 749 1

原创 Elasticsearch入门

一:

2021-01-14 14:47:28 70

原创 docker安装常用组件

docker安装ESdocker pull elasticsearch:7.4.2 存储可检索数据docker pull kibana:7.4.2 可视化检索数据mkdir -p /home/elasticsearch/config 创建配置目录mkdir -p /home/elasticsearch/data 创建数据存储目录echo "http.host : 0.0.0.0" >> /home/elasticsearch/config/

2021-01-14 14:46:53 369 1

原创 centos7搭建Kubernetes(k8s)集群

一,基础环境设置1.1 关闭防火墙systemctl stop firewalld 关闭服务systemctl disable firewalld 禁止开机启动1.2 关闭selinuxsetenforce 0 临时关闭vi /etc/selinux/config 永久关闭将SELINUX=enforcing改为SELINUX=disabled设置后需要重启才能生效1.3 网络和基础环境设置1.3.1查看默认网卡 确认能进行网络互通,并能连接

2021-01-13 14:27:30 312

原创 springboot学习记录

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备http://www.gulixueyuan.com/

2020-12-21 15:00:00 266

原创 centos调整同分区下的目录大小

目的:由于root目录太小,home目录太大,现要把hone目录的空间挪给root一部分。先备份home目录的数据 cp 源文件(source) 目标文件(destination)查看硬盘情况[root@bogon ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos_bogon-root 50G 3.7G 47G 8% /devtmpfs

2020-11-05 16:11:48 583

原创 es默认最大行数问题

es默认结果集最大行数为10000行,超过10000行 会报错,解决方法:一,修改配置语句 PUT /index/_settings { "index.max_result_window" :"500000"}//最大行数查看GET /index/_settings再次查询 正常二,采用滚动搜索 Scroll一般搜索请求都是返回一"页"数据,无论数据量多大都一起返回给用户,Scroll API可以允许我们检索大量数据(甚至全部数据)。Scroll API允许我们做一个初始阶段搜

2020-09-01 16:59:05 979

原创 mysql执行计划,sql优化,索引及B+树详解

索引概述概念:索引是存储引擎用于快速找到记录的一种数据结构。举例说明:如果查找一本书中的某个特定主题,一般会先看书的目录(类似索引),找到对应页面。那么在数据库中存储引擎采用类似的方法使用索引,高效获取查找的数据。索引的优点可以大大加快数据的检索速度,这也是创建索引的最主要的原因。通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。索引的缺点时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;

2020-05-16 15:40:26 374 1

空空如也

空空如也

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

TA关注的人

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