自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 收藏
  • 关注

转载 sharding-jdbc之SQL改写

【引用官网】在包含分表的场景中,需要将分表配置中的逻辑表名称改写为路由之后所获取的真实表名称。仅分库则不需要表名称的改写。除此之外,还包括补列和分页信息修正等内容,如图: 本文主要以SELECT i.* FROM t_order_1 o, t_order_item_1 ...

2019-09-05 16:09:00 1875

转载 sharding-jdbc路由分析

路由引擎主要分为两大类: 分片路由(直接路由、标准路由、笛卡尔积路由) 广播路由(全库表路由、全库路由、全实例路由、单播路由、阻断路由) 具体路由类型含义参考官网路由引擎 https://shardingsphere.apache.org/document/curr...

2019-09-04 14:05:00 1766

转载 sharding-jdbc之ANTLR4 SQL解析

公众号:帽爹的技术轮子 Sharding主要利用ANTLR4来解析SQL,以mysql为例,分析源码前可以先了解以下三点: antlr4,如何编写.g4语法文件 mysql 语法可以参考https://dev.mysql.com/doc/refman/8.0/en/sql-s...

2019-08-31 16:52:00 4611

转载 sharding-jdbc上下文ShardingContent

本文主要分析一下sharding的上下文ShardingContent,ShardingContent主要做了那些功能呢?主要有两部分: 数据源分片元数据 主要根据数据源连接获取对应的url,通过解析url参数来封装数据源分片元数据;数据源分片元数据主要后续SQL...

2019-08-30 17:01:00 2060

转载 sharding-jdbc配置分析Configuration

Sharding核心配置主要如下(官网): 分片规则 分片规则配置的总入口。包含数据源配置、表配置、绑定表配置以及读写分离配置等 数据源配置 真实数据源列表 表配置 逻辑表名称、数据节点与分表规则的配置 数据节点配置 用于配置逻辑表与真实表的映射关系。可分为均匀...

2019-08-30 10:29:00 4936

转载 sharding-jdbc读写分离

分析源码前,先阅读一遍官方文档读写分离;主要记录学习一下,公众号:帽爹的技术轮子 核心概念 主库:添加、更新以及删除数据操作 从库:查询数据操作所使用的数据库,可支持多从库 一主多从读写分离,多主多从需用使用sharding 源码分析 1.启动入口: public ...

2019-08-29 14:49:00 816

转载 sharding-jdbc学习antlr4

首先阅读一下ANTLR4(ANother Tool for Language Recognition)官网,ANTLR 4 是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件,比如mysql等一些查用的语法可在https://github.com/antlr/...

2019-08-29 09:38:00 566

转载 MongoDB部分数据迁移

场景:将mongodb部分数据从一台云服务器迁移到另一台云服务器 命令:mongoexport、mongoimport $ mongoexport -d db -c collection -o outfile --type json/csv -f fields-h, --host 远...

2019-07-16 11:34:00 501

转载 使用tcpdump抓包

tcpdump是一个运行在命令行下的抓包工具,它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包;这个命令可以针对指定网卡、端口、协议进行抓包,可以结合wireshark对抓包的结果进行分析;参考 1、tcpdump命令格式:tcpdump --help ...

2019-06-24 10:08:00 441

转载 RocketMQ之消息查询IndexFile(四)

首先我们先看看indexfile的流程是怎么样的,然后对其一步步分析源码调试,MessageStore中存储的消息除了通过ConsumeQueue提供给consumer消费之外,还支持通过MessageID或者MessageKey来查询消息;使用ID查询时,因为ID就是用broker+offs...

2019-06-20 17:20:00 1053

转载 RocketMQ之消息存储(三)

本文主要解读commitlog、consumequeue文件,对于一个1G容量的大文件,要随机读,RocketMQ如何提高文件读写效率呢? 结合RocketMQ记录MMAP、PageCache的一些相关知识这篇文章阅读,解读RocketMQ如何提高文件读写效率的 一、CommitLo...

2019-06-20 10:19:00 171

转载 RocketMQ记录MMAP、PageCache的一些相关知识

本文是阅读RocketMQ源码后,记录一下FileChannel和MMAP一些原理知识;其中参看了几位大神的博客,这里对其对这方面进行一些相关记录,以便后续方便自行查阅 参考:https://blog.csdn.net/linxdcn/article/details/72903422 ...

2019-06-20 10:17:00 2982

转载 RocketMQ的Broker模块(二)

本文主要分析Broker模块在RocketMQ担当的角色是什么,集群最核心模块Broker,主要负责Topic消息存储、消费者的消费偏移量管理(消费进度) 1、高并发读写服务 消息顺序写:所有Topic数据同时只会写入一个commitLog文件(默认1G),当一个文件写满后,...

2019-06-20 10:14:00 245

转载 NIO数据载体ByteBuffer学习

根据阅读RocketMQ源码消息存储设计时,本文主要是记录ByteBufer的各个API的用法和含义,方便自己查看;公众号:帽爹的技术轮子 ByteBuffer是NIO中最常用的数据载体,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteB...

2019-06-20 10:02:00 145

空空如也

空空如也

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

TA关注的人

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