awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
johnlui avatar

johnlui/PPHC

0
View on GitHub↗
3,948 stars·350 forks·Rust·5 viewspphc.lvwenhan.com↗

PPHC

PPHC is a technical reference and educational resource for distributed systems engineering. It serves as a textbook and manual for designing high-concurrency architectures and scalable infrastructure.

The project provides detailed guidance on distributed database engineering, covering data storage strategies such as B+ Trees and Log-Structured Merge-Trees. It includes material on distributed transaction management and the implementation of fault-tolerant systems using consensus algorithms and state synchronization.

The resource covers a broad range of system design capabilities, including compute-storage decoupling, shared-nothing architectures, and microservices decomposition. It also provides technical references for network performance optimization through software-defined networking and kernel-bypass packet processing.

Features

  • Distributed Systems Engineering Courses - Serves as a technical textbook for distributed systems engineering, focusing on high-performance databases and networks.
  • Distributed Systems Textbooks - Serves as a comprehensive textbook and educational resource for designing scalable distributed systems.
  • Log-Structured Merge-Trees - Detailed material on Log-Structured Merge-Tree architectures for optimizing write throughput and read efficiency.
  • Data Storage - Guides the organization of data using indexing and caching layers for efficient retrieval and persistence.
  • Data Storage Optimizers - Provides techniques for implementing memory caches and tiered indexing to increase data retrieval throughput.
  • Distributed Databases - Provides a technical reference for implementing distributed database engines including B+ Trees and LSM-Trees.
  • Consensus Algorithms - Covers the implementation of consensus algorithms to ensure consistent state synchronization across distributed cluster nodes.
  • Storage-Compute Architectures - Provides detailed architectural guidance on decoupling database processing from storage layers to enable independent scaling.
  • Storage Engine Internals - Provides comprehensive engineering guidance on building high-performance database storage engines and indexing strategies.
  • Scalable Infrastructure Planning - Provides architectural planning for scalable infrastructure, including compute-storage decoupling and domain-driven decomposition.
  • Database Engineering Manuals - Technical manual covering the internals of distributed database engineering, including LSM-Trees, B+ Trees, and transactions.
  • High-Concurrency Architectural Patterns - Offers detailed guidance on high-concurrency architectural patterns including shared-nothing and microservices decomposition.
  • Distributed Systems Architectures - Outlines design principles for building fault-tolerant and scalable distributed systems using consensus and microservices.
  • Shared-Nothing Architectures - Explains shared-nothing architectural patterns to eliminate synchronization bottlenecks and enable linear system scaling.
  • High-Concurrency Designs - Teaches the design of architectures capable of handling massive traffic spikes through asynchronous processing and load balancing.
  • Domain-Driven Decomposition - Offers strategies for partitioning systems into microservices based on business domain cohesion to improve organizational scaling.
  • High-Availability Instance Redundancy - Provides guidance on maintaining service continuity through redundancy and failover mechanisms for high availability.
  • Network Optimization - Explains how to reduce network latency and increase throughput using load balancers and software-defined networking.
  • User-Space Packet Processing - Provides technical references for reducing latency via user-space packet processing and kernel-bypass techniques.
  • Two-Phase Commit Protocols - Describes the two-phase commit protocol for coordinating atomic distributed transactions across multiple nodes.

Star history

Star history chart for johnlui/pphcStar history chart for johnlui/pphc

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to PPHC

Similar open-source projects, ranked by how many features they share with PPHC.
  • chai2010/advanced-go-programming-bookchai2010 avatar

    chai2010/advanced-go-programming-book

    20,066View on GitHub↗

    This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide, technical reference, and textbook covering low-level optimization and distributed systems architecture. The resource provides detailed instructions on writing assembly instructions to optimize performance-critical code and managing C-Go interoperability to bridge C libraries with Go. It also functions as a manual for implementing remote procedure call mechanisms and creating custom plugins for the Protocol Buffers compiler. The material covers high-level capabilities including the de

    Go
    View on GitHub↗20,066
  • risingwavelabs/risingwaverisingwavelabs avatar

    risingwavelabs/risingwave

    9,093View on GitHub↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    View on GitHub↗9,093
  • aceld/golangaceld avatar

    aceld/golang

    3,935View on GitHub↗

    This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms, and advanced language features. It provides detailed conceptual analysis of the language's execution model, including its scheduler, memory escape analysis, and garbage collection mechanisms. The material distinguishes itself through deep dives into high-concurrency system design, exploring the implementation of worker pools and communication channels. It also covers low-level network programming with a focus on I/O multiplexing and TCP state management, alongside a study of dis

    View on GitHub↗3,935
  • vesoft-inc/nebulavesoft-inc avatar

    vesoft-inc/nebula

    12,239View on GitHub↗

    Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices and edges across a horizontally scalable cluster. It functions as a Kubernetes-native database and a distributed graph analytics engine, utilizing a Raft-based distributed store to ensure strong consistency and high availability. The system features an OpenCypher query engine for performing complex graph traversals and pattern matching. It distinguishes itself with a decoupled compute-storage architecture and a shared-nothing distributed design, allowing query processing and dat

    C++big-datacppdatabase
    View on GitHub↗12,239
See all 30 alternatives to PPHC→

Frequently asked questions

What does johnlui/pphc do?

PPHC is a technical reference and educational resource for distributed systems engineering. It serves as a textbook and manual for designing high-concurrency architectures and scalable infrastructure.

What are the main features of johnlui/pphc?

The main features of johnlui/pphc are: Distributed Systems Engineering Courses, Distributed Systems Textbooks, Log-Structured Merge-Trees, Data Storage, Data Storage Optimizers, Distributed Databases, Consensus Algorithms, Storage-Compute Architectures.

What are some open-source alternatives to johnlui/pphc?

Open-source alternatives to johnlui/pphc include: chai2010/advanced-go-programming-book — This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide,… xbox1994/java-interview — Java-Interview is a collection of technical reference guides and study materials designed for Java backend developer… aceld/golang — This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms,… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… vesoft-inc/nebula — Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive…