Skip to content

gaoxinge/distributed-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

distributed-system

introduction

tutorial

reference

conference

sosp

summary

impossibility

formal verification

quorum

concensus

BFT

partition

transaction

atomic commit

architecture

  • shared
    • shared nothing
    • shared disk
    • shared memory
    • shared everything
  • message
    • 1
      • udp/tcp
      • queue/channel
      • message broker
    • 2
      • block/nonblock
      • sync/async
  • log
    • application log
    • database
      • log structured kv database
      • wal log
      • replication log
    • log-based message broker
    • consensus/atomic broadcast
    • cdc/etl
  • state
    • stateless
    • stateful
  • stream
    • immutable
    • mutable
  • process
    • batch
    • stream

存储

分类

  • 数据库
  • KV存储/对象存储
  • 文件存储/块存储
  • 日志

存算分离

  • 计算的一致性
  • 存储的一致性

数据库

message broker

design

  • exact once message passing
    • atomic commit
    • idempotent
  • message order
  • fault tolerance
    • drop message
    • apply backpressure
    • buffer message
      • ring buffer

comparison

tcp message broker
exact once message passing sequence number log-based
message order sequence number log-based
falut tolerance slide window, traffic control log-based

data process

design

  • expressive: sql
  • expressive: fork-join, dag
  • expressive: language, framework
  • throughoutput: partition, parallel
  • fault tolerance

comparison

spark / flink tensorflow / pytorch pregel
parallel dag + cluster parallel dag + standalone parallel

the future of data systems

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published