数据库索引的总结

索引就是为了能快速查找到对应的数据,大学里肯定学过hash表这种key-value形式的查找结构。mysql的b+树索引也是key-value形式的查找结构,只是它还对key进行了排序像红黑树一样,而且能适应磁盘这种block存储的速度慢吞吐量大的特性。

从线性表的二分查找说起

Read More

基于Binlog的实时同步功能——debezium、canel、databus技术选型

大厂这段时间学到的最有价值的两个技术除了大数据,另一个就是基于CDC和消息队列的实时同步技术。

去年的一篇文章大致地讲了我对MQ的一些认识,事实上Kafka在内的现代MQ,功能远不止这些。后面整理好自己的思路,肯定会再写一篇文章来讲讲。这篇文章的主角就是与MQ息息相关的CDC技术。

Read More

记一次VPC问题的排查

前几天新买了台机器想用来做日志分析,发现两台机器用内网地址死活连不上,腾讯云文档上都说同一VPC下不同子网默认是互通的。最后向腾讯云提了个工单才发现是自己服务器docker网段和内网网段冲突导致的。这里记录一下整个过程的始末。

1、 申请了台新机器

Read More

解决CentOS7种yum源版本过低的问题

最近准备在自己服务器上玩玩docker,把网站都用docker部署下,用ELK技术栈分析一下服务器上的日志。服务器是大学里搭的,版本是CentOS6,这次重装了系统升级到CentOS7,遇到的最头疼的问题就是装软件。因为自己在Mac上有homebrew,装啥软件都很爽,基本上软件都是最新的,但是CentOS非常保守,官方的软件库里软件版本都非常低,yum装了发现很多东西都用不了。比如tmux,官方仓库版本仍然是1.8,已经不支持tmux-plugin的功能了。所以这篇文章记录一下自己解决这个问题的过程。

CentOS7配置官方软件仓库(yum软件源)

Read More