![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能调优
文章平均质量分 84
lwtxzwt
互联网程序员一枚!
展开
-
如何保障消息的可靠性投递及消费的幂等性
MQ的可靠性投递一般的消息中间件(MQ)只能保证消息不丢,但是不能保证重复发送等问题。比如在使用Rabbitmq过程中,如何保证消息都能正确的投递被消费,这个是要考虑的问题。那么可靠性投递所面临的问题有哪些?生产端的问题保障消息成功发送出去 保障MQ节点成功接收消息 消息发送端需要收到MQ的确认应答 完善的消息补偿机制解决方案一:消息落库以下是一个订单服务(生产者)发送消息给物流服务(消费者)的例子。正常流程在创建订单操作时,把数据插入到订单相关的表中,并且构造调用.原创 2021-04-09 20:16:10 · 296 阅读 · 1 评论 -
ShardingSphere实战及剖析
ShardingSphereShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。主要功能数据分片 分布式事务 数...原创 2021-03-27 21:11:05 · 2416 阅读 · 1 评论 -
MyCat 学习及使用 -- 如何配置分库分表
什么是MyCatMycat 是什么?从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL 协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生(Native)协议与多个MySQL 服务器通信,也可以用JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N 个小表,存储在后端MySQL 服务器里或者其他数据库里。Mycat 发展到目前的版本,已经不是一个单纯的MySQL原创 2021-01-10 19:19:59 · 2913 阅读 · 5 评论 -
一文读懂MySQL执行计划与SQL优化
在实际工作或者面试中,经常会碰到MySQL索引、SQL优化方面的问题。本文将全面解读MySQL的执行计划以及如何优化索引,这里默认采用Innodb存储引擎。执行计划是什么使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析查询语句或是表结构的性能瓶颈。语法:Explain + SQL语句执行计划包含的信息id:查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。...原创 2020-08-08 19:39:00 · 3025 阅读 · 0 评论