ClickHouse 物化视图(六)

(1). 创建物化视图# 1. 创建物化视图9e40ca366829 :) CREATE MATERIALIZED VIEW m_order ENGINE = Log() POPULATE AS SELECT * FROM t_order;(...

ClickHouse VersionedCollapsingMergeTree表引擎(十)

(1). VersionedCollapsingMergeTree介绍 VersionedCollapsingMergeTree解决了CollapsingMergeTree乱序写入情况下无法正常折叠问题.VersionedCollapsingM...

ClickHouse SummingMergeTree表引擎(十一)

(1). SummingMergeTree介绍 当合并SummingMergeTree表的数据片段时,ClickHouse会把所有具有相同主键的行合并为一行,该行包含了被合并的行中具有数值数据类型的列的汇总值. 如果主键的组合方式使得单个键值对...

ClickHouse ReplacingMergeTree表引擎(七)

(1). ReplacingMergeTree介绍 该引擎与MergeTree的不同之处在于它会去除区内,主键相同的重复项(仅在合并的时候执行).

ClickHouse MergeTree表引擎(五)

(1). 创建MergeTree引擎表```1. 创建库CREATE DATABASE test4;

ClickHouse Log表引擎(四)

(1). TinyLog 表引擎测试 仅适用于:读多,少写的场景. 存在磁盘中. 不支持索引. 不支持并发控制.

ClickHouse Distributed分布式表引擎(十二)

(1). Distributed表引擎介绍 分布式引擎:可以理解为数据库中的视图,一般查询都查询分布式表.分布式表引擎会将我们的查询请求路由本地表进行查询,然后进行汇总最终返回给用户.

ClickHouse CollapsingMergeTree表引擎(九)

(1). CollapsingMergeTree介绍 CollapsingMergeTree就是一种通过以增代删的思路,支持行级数据修改和删除的表引擎.它通过定义一个sign标记位字段,记录数据行的状态. 如果sign标记为1,则表示这是一...

ClickHouse AggregatingMergeTree表引擎(八)

(1). AggregatingMergeTree介绍 AggregatingMergeTree是通过预先定义的聚合函数计算数据并通过二进制的格式存入表内.

Docker 安装 ClickHouse(二)

(1). 拉取镜像# 拉取镜像$ docker pull yandex/clickhouse-server$ docker pull yandex/clickhouse-clinet

ClickHouse 基本数据类型(三)

(1). ClickHouse支持的数据类型“ClickHouse支持的数据类型参考”

ClickHouse 集群安装(二)

(1). 机器配置

ShedLock 简介(一)

(1). ShedLock是什么 ShedLock是一个在分布式环境中使用的定时任务框架,用于解决在分布式环境中的多个实例的相同定时任务在同一时间点重复执行的问题. 解决思路是:通过对公用的数据库中的某个表进行记录和加锁,使得同一时间点只有第...

Redisson 简介(一)

(1). Redisson是什么? Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid). 它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务.其中包括(Bit...

Redisson RedissonRateLimiter(三)

(1). 概述 在前面使用了,RRateLimiter进行令牌桶限流的入门,在这里,对RRateLimiter进行深入源码剖析. RedissonRateLimiter是RRateLimiter的唯一实现.

Redisson RedissonLock(二)

(1). 概述 在前面使用了,RLock进行分布式锁的入门,在这里,对RLock进行深入源码剖析. RedissonLock(非公平锁)是RLock的实现之一.

ShedLock Redis分布式加锁源码(三)

(1). 前言 因为,我比较关注:Reids分布式锁的实现,所以,也只看:RedisLockProvider

ShedLock 入门程序(二)

(1). 项目结构如下lixin-macbook:Workspace lixin$ tree shedlock-exampleshedlock-example├── pom.xml├── src│   ├── main│   │   ├── ja...

Servicecomb Pack是什么(一)

(1). 为什么要研究Servicecomb Pack 阿里开源了一套分布式事务解决方案(Seata),通过阅读完源码后,发现:阿里针对分布式事务的着重点是在AT模式,而TCC和Saga支持没有AT模式那么多.所以,才会想看下:Servicec...

Servicecomb Pack之Saga本地环境搭建(三)

(1). 前言 前面,通过Docker+Servicecomb Pack,实现简单的入门,但是,要想实现远程调试,部署到Docker没有本地那么方便,在这一小节,还是上面的项目,只是,不再用Docker运行,方便后续进行Debug.

Servicecomb Pack之全局事务@SagaStart(五)

(1). 前言 在前面,把本地环境搭建起来了,在这里,开始对:Servicecomb Pack的源码进行剖析,在剖析之前,建议查看下各模块依赖图,能更加有利于你对模块的了解. 很多的框架,在设计阶段,会对项目进行分层,层与层之间通过接口提供服...

Servicecomb Pack之全局事务是如何传播的(六)

(1). 前言 前面剖析了全局事务的启动过程,可是分支事务和全局事务在不同的进程里,分支事务与全局事务是如何关联的呢?核心逻辑就在:omega-transport工程里(其实,你会发现跟ZipKin好像.)

Servicecomb Pack之Saga+Docker环境搭建(二)

(1). 源码构建 稍微吐槽下,官方提供的Servicecomb Pack案例,是依赖:Docker的.这样做有优势,可以利用docker快速启动项目(不必理会Pass层的依赖,比如:postgres/mysql…),缺点,不知道真正能快速启动...

Servicecomb Pack之分支事务@Compensable(七)

(1). 前言 前面对全局事务进行了剖析了,从这一小节开始,对分支事务进行剖析.

Servicecomb Pack之分支事务@Compensable(八)

(1). 前言 前面对分支事务的正向流程进行了剖析,这一小节,对补偿操作流程进行分析.

Servicecomb Pack之微服务下分布式事务案例(四)

(1). 前言

MAT基础知识(一)

(1). 内存泄露与内存溢出的区别 内存泄露(Memory Leak): 是指程序在申请内存后,无法释放已申请的内存空间(指分配出去的内存无法被gc回收).一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光. 内存...

MAT基础知识(二)

(1). MAT是什么? MAT是一款高性能、具备丰富功能的Java堆内存分析工具,可以用来排查内存泄漏和内存浪费的问题.

Fastjson OOM

(1). 前言 业务知识如下: HelloController提供http服务,给client调用. ClientTest通过OKHttp调用(HelloController),并解析返回内容.

Calcite 介绍(一)

(1). Calcite是什么? Apache Calcite是一款开源SQL解析工具,可以将各种SQL语句解析成抽象语法术AST(Abstract Syntax Tree),之后通过操作AST就可以把SQL中所要表达的算法与关系体现在具体代码...