个人简介

Echo Blog


江湖无名 安心练剑
  • poi word-02-入门例子
    入门案例 最基本的 word 创建例子。 引入 jar 基于 maven 引入 jar <!-- poi Excel、Word操作--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...
    2019-02-14 01:11:35 | Java
  • poi word-01-概览
    学习的目标 可以用 word 模板+元数据=指定的 word 文档信息。 word 的本质是什么? 原来学习 poi 生成 excel 的时候,其实 excel 的本质就是 xml。 那么 word 呢? 其实也是一样的。 word 与 xml 的故事 我新建了一个 word 文件,内容如下: 其实word文档的本质还是xml文件。 如果你知道这个技巧,那么就可以直接将wor...
    2019-02-14 01:11:35 | Java
  • 分表分库如何部署
    停机部署法 大致思路就是,挂一个公告,半夜停机升级,然后半夜把服务停了,跑数据迁移程序,进行数据迁移。 步骤如下: (1) 出一个公告,比如“今晚00:00~6:00进行停机维护,暂停服务” (2) 写一个迁移程序,读db-old数据库,通过中间件写入新库db-new1和db-new2,具体如下图所示 (3) 校验迁移前后一致性,没问题就切该部分业务到新库。 顺便科普一下,这个中...
    2019-02-13 01:48:27 | Database
  • Debezium-01-为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。
    Debezium Debezium 是一个开源项目,为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。 你可以安装并且配置Debezium去监控你的数据库,然后你的应用就可以消费对数据库的每一个行级别(row-level)的更改。 只有已提交的更改才是可见的,所以你的应用不用担心事务(transaction)或者更改被回滚(roll bac...
    2019-02-13 01:48:27 | Database
  • Debezium-02-Debezium mysql cdc 实战笔记
    Debezium Debezium 是一个开源项目,为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。 你可以安装并且配置Debezium去监控你的数据库,然后你的应用就可以消费对数据库的每一个行级别(row-level)的更改。 只有已提交的更改才是可见的,所以你的应用不用担心事务(transaction)或者更改被回滚(roll bac...
    2019-02-13 01:48:27 | Database
  • 数据库优化
    数据库优化 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 ps: mysql-8 之后应该就把缓存这一部分去掉了。 一、优化的哲学 1、优化可能带来的问题? 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统; 优化手段本来就有很大的风险,只不过你没...
    2019-02-13 01:48:27 | Database
  • canal-03-canal windows wsl 实战笔记
    Canal Canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。 从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。 基于日志增量订阅和消费的业务包...
    2019-02-13 01:48:27 | Database
  • canal-02-入门介绍
    背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。 不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。 ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本...
    2019-02-13 01:48:27 | Database