Skip to content

Thêm các dự án khác

Pattern từ database, hệ sinh thái JVM, trình duyệt và các dự án mã nguồn mở đáng chú ý khác.

Database & lưu trữ

PatternDự ánỞ đâuTác dụng
MVCCPostgreSQLheapam_visibility.cHeapTupleSatisfiesMVCC — kiểm tra hiển thị cô lập snapshot
Write-Ahead LogPostgreSQLxlog.cWAL transaction cho khôi phục crash, replication, PITR
MVCCetcdkvstore.goKV store đa phiên bản chạy config Kubernetes
Write-Ahead Logetcdwal.goWAL đồng thuận Raft cho state phân tán
LRU CacheRedisevict.cLRU xấp xỉ với pool loại bỏ dựa trên lấy mẫu
TrieRedisrax.c / rax.hRadix tree RAX cho Stream và khoảng key đã sắp xếp
Skip ListRedist_zset.cTriển khai sorted set với cân bằng theo xác suất
Bloom FilterLevelDBbloom.ccBloom filter cấp block để bỏ qua đọc đĩa không cần
Skip ListLevelDBskiplist.hMemtable lock-free với con trỏ next nguyên tử
Arena AllocatorLevelDBarena.ccArena dựa trên block cho cấp phát memtable
Merge IteratorLevelDBmerger.ccMergingIterator gộp các iterator đã sắp xếp (memtable + tầng SSTable) thành một view sắp xếp duy nhất
LSM TreeLevelDBdb_impl.ccDBImpl::Write — ghi batch vào WAL, chèn vào memtable, flush sang SST khi đạt ngưỡng
Merge IteratorRocksDBmerge_helper.ccTimedFullMerge kết hợp nhiều phiên bản của cùng key khi compaction
LSM TreeRocksDBmemtable.ccMemTable::Add — memtable nền skip-list, flush sang L0 SST khi đầy
B+ TreePostgreSQLnbtinsert.cB-link tree (biến thể Lehman-Yao) — mọi bảng và index đều nền B+ tree trên các page đĩa
B+ TreeSQLitebtreeInt.hCell nội chứa con trỏ page con + key; cell lá chứa payload. Tách page qua balance_nonroot()
Merkle TreeZFS (OpenZFS)blkptr.cChecksum block pointer tạo thành Merkle tree từ block dữ liệu tới uberblock để phát hiện hư hỏng âm thầm
CheckpointingPostgreSQLcheckpointer.cCheckpointerMain — flush buffer dirty, ghi bản ghi checkpoint WAL, cập nhật pg_control
CheckpointingRedisrdb.crdbSaveRio — fork process con để ghi snapshot RDB tại thời điểm mà không chặn main thread

Hệ sinh thái JVM

PatternDự ánỞ đâuTác dụng
Actor ModelAkkaActor.scalatrait Actor — concurrency hướng thông điệp cho JVM
Circuit BreakerNetflix HystrixHystrixCircuitBreaker.javaCircuit breaker 3 trạng thái cho phục hồi microservice
Batch ProcessingApache KafkaRecordAccumulator.javaGom record thành lô theo partition
Work StealingOpenJDKForkJoinPool.javaMethod scan với work stealing ngẫu nhiên
LRU CacheGuavaCacheBuildermaximumSize() với loại bỏ LRU
Rate LimiterGuavaRateLimiterToken bucket smooth bursty / warm-up
Consistent Hashinggroupcacheconsistenthash.goVòng hash với virtual replica (do Brad Fitzpatrick viết)

Erlang / BEAM VM

PatternDự ánỞ đâuTác dụng
Actor ModelErlang/OTPerl_process.hStruct process BEAM VM — actor nhẹ với mailbox
Cooperative SchedulingErlang/OTPBEAM schedulerPreemption dựa trên reduction cho hàng triệu process
SemaphoreErlang/OTPerl_process_lock.cKhoá process cho truy cập đồng thời an toàn

Trình duyệt & web

PatternDự ánỞ đâuTác dụng
Bloom FilterChromiumselector_filter.hBloom filter selector CSS — bỏ qua 60-70% rule
BitmaskReactReactFiberFlags.jsFlag tác dụng Fiber — Placement, Update, Deletion
Double BufferingReactKiến trúc FiberHoán đổi cây current vs work-in-progress khi commit
Diff / PatchReactReactChildFiber.jsReconciliation danh sách với match theo key

Hạ tầng & cloud

PatternDự ánỞ đâuTác dụng
Retry BackoffKubernetesbackoff.goBackoff khởi động lại pod, retry API server
Retry BackoffgRPC-Gointernal/backoff/backoff.goBackoff kết nối cấp số nhân với jitter
Dependency GraphTerraformResource graphApply resource song song theo thứ tự DAG
Dependency GraphBazelAction graphThực thi topo các target build
RegistrygRPC-Goserver.goRegisterService thêm mô tả service vào map service của server để dispatch method RPC
RegistryTensorFlowop.hMacro REGISTER_OP đăng ký operation vào OpRegistry toàn cục để xây computation graph
Consistent HashingNginxngx_http_upstream_hashCân bằng tải upstream với hashing ketama

Compiler & runtime ngôn ngữ

PatternDự ánỞ đâuTác dụng
VisitorLLVMInstVisitor.hVisitor CRTP dispatch theo opcode lệnh IR cho các pass tối ưu
VisitorVue.jstransforms/vIf.tstransformIf là một visitor NodeTransform đi qua AST template
VtableCPythonobject.hVtable PyTypeObjecttp_repr, tp_hash, tp_call, bộ protocol
InterningCPythonunicodeobject.cPyUnicode_InternInPlace — intern chuỗi identifier cho tra cứu dict O(1)
InterningRust (rustc)symbol.rsSymbol là index u32 vào interner toàn cục — mọi identifier đều intern
Tagged UnionGodot Enginevariant.hEnum Variant::Type + union — mọi giá trị GDScript đều là một Variant
Tagged UnionPyTorchivalue.hIValue chứa enum Tag + union Payload cho interpreter TorchScript

Đọc thêm

Released under the MIT License.