<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chongyi1940</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chongyi1940]]></copyright><item><title><![CDATA[sharding-jdbc之SQL改写]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740701</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740701</guid><author>chongyi1940</author><pubDate>Thu, 05 Sep 2019 16:09:00 +0800</pubDate><description><![CDATA[【引用官网】在包含分表的场景中，需要将分表配置中的逻辑表名称改写为路由之后所获取的真实表名称。仅分库则不需要表名称的改写。除此之外，还包括补列和分页信息修正等内容，如图: 
 
 
 
 
本文主要以SELECT i.* FROM t_order_1 o, t_order_item_1 ...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc路由分析]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740695</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740695</guid><author>chongyi1940</author><pubDate>Wed, 04 Sep 2019 14:05:00 +0800</pubDate><description><![CDATA[路由引擎主要分为两大类： 
 
  分片路由（直接路由、标准路由、笛卡尔积路由）  
  广播路由（全库表路由、全库路由、全实例路由、单播路由、阻断路由）  
 
具体路由类型含义参考官网路由引擎 
https://shardingsphere.apache.org/document/curr...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc之ANTLR4 SQL解析]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740692</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740692</guid><author>chongyi1940</author><pubDate>Sat, 31 Aug 2019 16:52:00 +0800</pubDate><description><![CDATA[公众号：帽爹的技术轮子 
Sharding主要利用ANTLR4来解析SQL，以mysql为例，分析源码前可以先了解以下三点： 
 
 antlr4，如何编写.g4语法文件 
 mysql 语法可以参考https://dev.mysql.com/doc/refman/8.0/en/sql-s...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc上下文ShardingContent]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740691</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740691</guid><author>chongyi1940</author><pubDate>Fri, 30 Aug 2019 17:01:00 +0800</pubDate><description><![CDATA[本文主要分析一下sharding的上下文ShardingContent，ShardingContent主要做了那些功能呢？主要有两部分： 
 
 数据源分片元数据 
 
  主要根据数据源连接获取对应的url，通过解析url参数来封装数据源分片元数据；数据源分片元数据主要后续SQL...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc配置分析Configuration]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740689</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740689</guid><author>chongyi1940</author><pubDate>Fri, 30 Aug 2019 10:29:00 +0800</pubDate><description><![CDATA[Sharding核心配置主要如下（官网）： 
 
 分片规则 分片规则配置的总入口。包含数据源配置、表配置、绑定表配置以及读写分离配置等  
  数据源配置 真实数据源列表  
  表配置 逻辑表名称、数据节点与分表规则的配置  
  数据节点配置 用于配置逻辑表与真实表的映射关系。可分为均匀...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc读写分离]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740686</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740686</guid><author>chongyi1940</author><pubDate>Thu, 29 Aug 2019 14:49:00 +0800</pubDate><description><![CDATA[分析源码前，先阅读一遍官方文档读写分离；主要记录学习一下，公众号：帽爹的技术轮子 
核心概念 
 
 主库：添加、更新以及删除数据操作 
 从库：查询数据操作所使用的数据库，可支持多从库 
 一主多从读写分离，多主多从需用使用sharding 
 
源码分析 
1.启动入口: 
public ...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc学习antlr4]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740680</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740680</guid><author>chongyi1940</author><pubDate>Thu, 29 Aug 2019 09:38:00 +0800</pubDate><description><![CDATA[首先阅读一下ANTLR4(ANother Tool for Language Recognition)官网，ANTLR 4 是一款强大的语法分析器生成工具，可用于读取、处理、执行和翻译结构化的文本或二进制文件，比如mysql等一些查用的语法可在https://github.com/antlr/...]]></description><category></category></item><item><title><![CDATA[MongoDB部分数据迁移]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740674</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740674</guid><author>chongyi1940</author><pubDate>Tue, 16 Jul 2019 11:34:00 +0800</pubDate><description><![CDATA[场景：将mongodb部分数据从一台云服务器迁移到另一台云服务器 
命令：mongoexport、mongoimport 
$ mongoexport -d db -c collection -o outfile --type json/csv -f fields
-h, --host 远...]]></description><category></category></item><item><title><![CDATA[使用tcpdump抓包]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740670</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740670</guid><author>chongyi1940</author><pubDate>Mon, 24 Jun 2019 10:08:00 +0800</pubDate><description><![CDATA[tcpdump是一个运行在命令行下的抓包工具，它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包；这个命令可以针对指定网卡、端口、协议进行抓包，可以结合wireshark对抓包的结果进行分析；参考 
1、tcpdump命令格式：tcpdump --help 
...]]></description><category></category></item><item><title><![CDATA[RocketMQ之消息查询IndexFile（四）]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740669</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740669</guid><author>chongyi1940</author><pubDate>Thu, 20 Jun 2019 17:20:00 +0800</pubDate><description><![CDATA[首先我们先看看indexfile的流程是怎么样的，然后对其一步步分析源码调试，MessageStore中存储的消息除了通过ConsumeQueue提供给consumer消费之外，还支持通过MessageID或者MessageKey来查询消息；使用ID查询时，因为ID就是用broker+offs...]]></description><category></category></item><item><title><![CDATA[RocketMQ之消息存储（三）]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740667</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740667</guid><author>chongyi1940</author><pubDate>Thu, 20 Jun 2019 10:19:00 +0800</pubDate><description><![CDATA[本文主要解读commitlog、consumequeue文件，对于一个1G容量的大文件，要随机读，RocketMQ如何提高文件读写效率呢？ 
结合RocketMQ记录MMAP、PageCache的一些相关知识这篇文章阅读，解读RocketMQ如何提高文件读写效率的 
 
一、CommitLo...]]></description><category></category></item><item><title><![CDATA[RocketMQ记录MMAP、PageCache的一些相关知识]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740664</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740664</guid><author>chongyi1940</author><pubDate>Thu, 20 Jun 2019 10:17:00 +0800</pubDate><description><![CDATA[本文是阅读RocketMQ源码后，记录一下FileChannel和MMAP一些原理知识；其中参看了几位大神的博客，这里对其对这方面进行一些相关记录，以便后续方便自行查阅 
参考：https://blog.youkuaiyun.com/linxdcn/article/details/72903422 ...]]></description><category></category></item><item><title><![CDATA[RocketMQ的Broker模块（二）]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740663</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740663</guid><author>chongyi1940</author><pubDate>Thu, 20 Jun 2019 10:14:00 +0800</pubDate><description><![CDATA[本文主要分析Broker模块在RocketMQ担当的角色是什么，集群最核心模块Broker，主要负责Topic消息存储、消费者的消费偏移量管理（消费进度） 
 
1、高并发读写服务 
 
  消息顺序写：所有Topic数据同时只会写入一个commitLog文件（默认1G），当一个文件写满后，...]]></description><category></category></item><item><title><![CDATA[NIO数据载体ByteBuffer学习]]></title><link>https://blog.youkuaiyun.com/chongyi1940/article/details/100740660</link><guid>https://blog.youkuaiyun.com/chongyi1940/article/details/100740660</guid><author>chongyi1940</author><pubDate>Thu, 20 Jun 2019 10:02:00 +0800</pubDate><description><![CDATA[根据阅读RocketMQ源码消息存储设计时，本文主要是记录ByteBufer的各个API的用法和含义，方便自己查看；公众号：帽爹的技术轮子 
ByteBuffer是NIO中最常用的数据载体，它包含两个实现方式：HeapByteBuffer是基于Java堆的实现，而DirectByteB...]]></description><category></category></item></channel></rss>