trino -- 查询流程解析

5 月 22 日
阅读 2 分钟
527
在客户端和Coordinator交互解析提到,在coordinator接收v1/statement/queued请求的时候,就会创建一个DispatchQuery。这里我们稍微深入一下这里的流程。在trino中,SQL的提交、解析、调度、执行等都是异步的,我们这里就用一个个的线程来看看他们的每个流程。

消息中间件

2022-05-10
阅读 1 分钟
1.2k
ActiveMQ系列RabbitMQ系列Kafka系列:Kafka -- 生产者客户端发送消息的大致流程Kafka -- 元数据的拉取时机Kafka -- 元数据的拉取流程kafka -- 分区是怎么指定的Kafka -- 消息写入消息累加器流程Kafka -- 缓冲区里的数据什么时候发送Kafka -- 网络请求Kafka -- 网络响应处理Kafka -- 消息发送存储流程kafka-- 过期文件的...

DataX系列

2021-11-30
阅读 1 分钟
1.4k
此外,还有通道(并发)、记录流、字节流三种流控模式是怎么控制的,数据怎么转换的,任务失败重试是怎么做的,详细的日志是怎么打印的等等,这里就不继续了。

Spark系列

2021-08-30
阅读 1 分钟
1.8k
Spark - 分布式高可用集群安装Spark - Spark Shell使用Spark - Spark Submit使用Spark - RDD使用Spark - 各个组件的RPC是怎么通信的Spark - Master和WorkerSpark - Application注册Spark - Executor的资源调度Spark - Executor的运行Spark - 持久化引擎Spark - Leader选举Spark - Standalone部署模式Spark - Standalone...

Hadoop系列

2021-07-01
阅读 1 分钟
1.9k
HadoopHadoop - 集群安装Hadoop - 集群安装(高可用)HDFSHDFS - 文件越来越多怎么办HDFS - HDFS的四个角色HDFS - NameNode的高可用HDFS - 安全模式是什么HDFS - NameNode如何感知到DataNode的HDFS - 什么是元数据HDFS - 双缓冲机制如何保证对元数据的高并发请求HDFS - CheckPoint机制是怎么实现的HDFS - 写数据的那些事...

Scala系列

2021-05-17
阅读 1 分钟
1.3k
以下是Scala的系列内容,点击查看文章:Scala - 初识ScalaScala - 变量、块、方法、函数的定义以及数据类型Scala - 流程控制Scala - 类的定义Scala - 抽象、继承、多态Scala - 伴生对象Scala - 特质TraitScala - 数组Scala - 序列Scala - 集合Scala - 映射Scala - 模式匹配Scala - 隐式转换Scala - 泛型

MySql系列

2021-04-19
阅读 1 分钟
1.2k
MySql - 一条语句是怎么插入磁盘的MySql - 多条语句是怎么存入磁盘的MySql - 怎么从磁盘查找数据MySql - 对select是怎么处理的MySql - 对update是怎么处理的MySql - 对事务是怎么处理的浅谈ACID

hystrix系列

2021-01-25
阅读 1 分钟
1.4k
hystrix - @EnableCircuitBreaker那些事hystrix - Fallback是怎么调用的hystrix - hystrix怎么知道他已经熔断了

gateway系列

2021-01-13
阅读 1 分钟
1.4k
gateway - 流程及组件gateway - 启动gateway - 调用

nacos系列

2021-01-05
阅读 1 分钟
2k
Nacos分为服务发现(Naming)和配置中心(Config)。注册中心Nacos - 启动Nacos - NacosNamingService初始化Nacos - 事件的注册、取消与监听(EventDispatcher)Nacos - HostReactor的创建Nacos - 客户端实例列表获取Nacos - 客户端注册Nacos - 客户端心跳续约及客户端总结Nacos - 服务端处理注册请求Nacos - 服务端处理...

Zuul系列

2020-12-28
阅读 1 分钟
1.1k
Zuul- 启动Zuul- 调用Zuul- 路由加载

Feign系列

2020-12-24
阅读 1 分钟
1.3k
Feign - 源码分析先占个坑。。。以后再来说使用

Ribbon系列

2020-12-24
阅读 1 分钟
1.4k
Ribbon - 初始化Ribbon - 负载均衡流程Ribbon - 懒加载Ribbon - 几种自定义负载均衡策略

Eureka系列

2020-12-21
阅读 1 分钟
1.4k
Eureka - 简单示例Eureka - Client服务启动Eureka - 服务发现Eureka - 服务续约和注册、下线Eureka - Server服务启动Eureka - 服务发现(Server)Eureka - 服务续约和注册、下线(Server)

注册中心

2020-12-15
阅读 2 分钟
1.6k
在实际生产系统中,会有这样的一种情况:A服务调用B服务,B服务调用C服务(只考虑同步调用,不考虑异步调用,所以通过mq的方式这里排除):如果A服务想要调用B服务,我们是需要知道B服务的IP的,同理B服务也要知道C服务的IP:看起来已经解决了多个服务同步调用的问题,如果此时B服务的IP变了怎么办?A服务是不是就要做更...

JVM系列

2020-12-10
阅读 1 分钟
1.8k
jvm - 类的编译jvm - 类的加载jvm - 内存空间jvm - 堆内存分配jvm - 垃圾回收jvm - 垃圾收集算法jvm - CMS收集器jvm - G1收集器

高并发系统设计

2020-11-18
阅读 2 分钟
2.7k
性能的话分为两个,一个是应用,一个是数据库。单个应用的性能提升上去了,那集群的整体性能提升作用会更大。应用就是我们的代码优化,比如算法的优化,代码的设计方式,jvm的优化。数据库就是sql的优化,比如表结构怎么建,索引怎么建,sql语句怎么写等方面。这些规范可以参考阿里巴巴Java开发手册

高可用系统设计

2020-11-10
阅读 2 分钟
3.4k
比如我们旅游拍了很多照片,放在手机里怕丢怎么办啊,我们会上传到百度网盘,这个就是冗余。冗余是最简单的办法,同时也要做到故障转移,比如为了保证nginx的高可用,我们会启动两个nginx,一个是主一个是备,还要再弄一个Keepalive,当主挂了,Keepalive会自动切换到备份的nginx。比如mysql数据库,我们会做主从,slave...

redis系列

2020-10-27
阅读 1 分钟
1.8k
redis - 文章投票redis - 购物车redis - 商品交易redis - 日志记录redis - 根据ip查询地址redis - 分布式锁redis - 信号量redis - 延迟队列redis - 持久化redis - 主从(高性能)redis - 哨兵(高可用)redis - 哨兵(数据丢失的处理)redis - 哨兵(进阶)redis - 过期数据怎么处理redis - 内存满了怎么办redis - 集群...

RabbitMQ系列

2020-06-04
阅读 1 分钟
2.1k
RabbitMQ - 队列RabbitMQ - 消息确认RabbitMQ - 消息预取RabbitMQ - 消息拒绝RabbitMQ - 交换器RabbitMQ - 备用交换器RabbitMQ - 发送方的可靠性RabbitMQ - 死信队列RabbitMQ - 延迟队列RabbitMQ - request/response

ActiveMQ系列

2020-05-11
阅读 1 分钟
2k
ActiveMQ - 基本概念ActiveMQ - 点对点模式和发布订阅模式ActiveMQ - 消息ActiveMQ - request/responseActiveMQ - 静态网络连接ActiveMQ - 容错ActiveMQ - 动态网络连接ActiveMQ - 消息持久化ActiveMQ - MasterSlaveActiveMQ - 通配符ActiveMQ - 发送多个消息到DestinationActiveMQ - 虚拟topicsActiveMQ - 消息可靠性Ac...

Netty系列

2020-03-31
阅读 1 分钟
2.6k
网络编程 - BIO网络编程 - NIO网络编程 - 初识Netty网络编程 - Netty(EventLoop)网络编程 - Netty(Channel)网络编程 - Netty(ChannelPipeline)网络编程 - Netty(ChannelHandler、ChannelHandlerContext)网络编程 - Netty(ByteBuf)网络编程 - Netty(编解码器)网络编程 - Netty(单元测试)

java8系列

2020-01-19
阅读 1 分钟
2.6k
Lambda有这么难吗java8 - 内置函数式接口(Predicate)java8 - 内置函数式接口(Consumer)java8 - 内置函数式接口(Supplier、Function)java8 - 内置函数式接口(总结)及方法引用java8 - 流是什么java8 - 中间操作java8 - 终端操作java8 - Optional

dubbo系列

2020-01-02
阅读 1 分钟
1.7k
第一个dubbo实例 java的SPI机制dubbo的SPI机制dubbo的自适应扩展机制 dubbo的启动过程(一)--BeanDefinition解析dubbo的启动过程(二)--服务方属性配置dubbo的启动过程(三)--服务方暴露的配置更新dubbo的启动过程(四)--服务方暴露dubbo的启动过程(五)--消费方

zookeeper系列

2019-12-17
阅读 1 分钟
2k
发布订阅:zookeeper用的是推拉结合的方式,用的是zookeeper监听节点的特性,当节点有变化的时候,就会推送给客户端,客户端再拉取信息进行相应的处理

分布式基础

2019-11-28
阅读 1 分钟
1.5k
架构演进之路数据库演进之路概念浅谈分布式系统浅谈ACID浅谈CAP定理浅谈BASE理论浅谈二阶段提交浅谈三阶段提交浅谈TCC分布式事务浅谈Saga分布式事务

工具应用

2019-11-06
阅读 1 分钟
1k
MAVENMAVEN学习之认识MAVENMAVEN学习之settings.xmldockerdocker安装的Centos怎么远程连接ArthasArthas - 线上某个接口突然变慢了怎么查Arthas - 线上突然CPU飙升怎么查

spring系列

2019-10-15
阅读 1 分钟
3.8k
spring学习之IOC容器spring学习之bean的命名spring学习之bean的静态工厂实例化spring学习之懒加载spring学习之bean的作用域spring学习之bean生命周期的管理spring学习之bean的定义spring学习之ComponentScanspring学习之注入spring学习之方法注入spring学习之注入(二)spring学习之Aware接口spring学习之容器扩展spring...

java并发编程系列

2019-09-04
阅读 1 分钟
3.7k
java并发编程学习之基础概念java并发编程学习之三种线程启动方式java并发编程学习之线程安全问题java并发编程学习之synchronizejava并发编程学习之ThreadLocaljava并发编程学习之Volatilejava并发编程学习之线程的生命周期(一)java并发编程学习之线程的生命周期-start(二)java并发编程学习之线程的生命周期-yield(三)j...