一起來學ES Bulk剖析

2021-09-23 09:10:42 字數 1252 閱讀 1036

restcontrollor接收請求,dispatch到對應的handler上

baseresthandler呼叫restbulkaction進行前置處理,請求轉為bulkrequest

nodeclient根據actionmodule註冊的對映關係,找到transportbulkaction作為tcp的處理邏輯

transportbulkaction檢查自己是不是ingest node,如果不是就**

ingest node接收到請求,執行pipeline

transportbulkaction呼叫bulkoperationbulkrequest拆為bulkshardrequest,**到datanode

primary data node收到請求,轉為replicationoperation操作,呼叫transportshardbulkaction進行主副本的依次執行

transportshardbulkaction的具體執行過程為shardoperationonprimaryshardoperationonreplica,執行時直接呼叫了engine進行執行。具體**就不貼了,比較長

一起來學SQL(二)

insert into 語句用於向 中插入新的行。語法 insert into 表名稱 values 值1,值2,也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,e.g.1 插入新的行 insert into persons value...

一起來學SQL(三)

create database 用於建立資料庫。sql create database 語法 create database database name create table 語句用於建立資料庫中的表。sql create table 語法 create table 表名稱 列名稱1 資料型別,...

一起來學python(基礎)

python是一門流行的程式語言。它由 guido van rossum 建立,於 1991 年發布。它用於 python 可以做什麼?注 在python中 對 格式的要求很嚴格 縮排 注釋以 開頭 注釋可以放在一行的末尾,並且將忽略該行的其餘部分 快捷鍵 ctrl cmd 格式 單行注釋 說明文字...