後臺開發 - DPDK引發的圖譜

一見發表於2018-12-17

關係圖譜(點選看完整大圖):

部分名詞:

名詞

全寫

解釋

備註

DPDK

Data Plane Development Kit

資料平面開發套件或叫資料平面開發工具集

Intel開源的快速資料包處理的函式庫與驅動集合

IA

Intel Architecture

英特爾架構

https://www.dpdk.org/

UIO

Userspace I/O

使用者空間IO,執行在使用者空間的I/O技術

 

PMD

Poll Mode Driver

輪詢模式驅動

 

Netmap

 

基於零拷貝思想的高速網路I/O架構,競品:DPDK

http://info.iet.unipi.it/~luigi/netmap/

Seastar

 

基於DPDK的現代硬體上的高效能C++非同步框架

http://seastar.io/

ScyllaDB

 

基於Seastar的高效能C++版本Cassandra

https://www.scylladb.com/

Cassandra

 

去中心化的NoSQL列儲存

http://cassandra.apache.org/

NUMA

Non Uniform Memory Access Architecture

非統一記憶體訪問

 

C10K問題

a numeronym for concurrently handling ten thousand connections

併發處理10000個連線

 

THP

Transparent Huge Pages

透明大頁記憶體

 

WAL

Write-Ahead Logging

預寫日誌

 

LSM

Log Structured Merge Tree

日誌歸併樹

 

NoSQL

Not Only SQL

不僅僅SQL

 

TLB

Translation Lookaside Buffer

快表,可理解為頁表緩衝或地址變換快速快取

 

QJM

Quorum Journal Manager

HDFS NameNode的HA

 

Gossip

 

去中心化的謠言協議

 

KCP

Kuai Control Protocol

基於UDP的可靠ARQ(Automatic Repeat Request)協議,針對TCP網路擁塞時網速慢。KCP是為流速而設計,而TCP是為流量設計。

https://github.com/skywind3000/kcp

相關文章