awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bjmashibing avatar

bjmashibing/InternetArchitect

0
View on GitHub↗
4,277 estrellas·2,846 forks·Java·Apache-2.0·3 vistas

InternetArchitect

InternetArchitect es una colección educativa de documentos y código fuente diseñada como un curso de arquitectura de alta concurrencia. Sirve como una guía de implementación de sistemas distribuidos, proporcionando patrones técnicos y ejemplos prácticos para diseñar arquitecturas de internet escalables que mantengan la estabilidad bajo cargas de tráfico pesadas.

El proyecto se centra en la optimización de bases de datos de alto rendimiento y patrones de diseño de microservicios. Cubre estrategias para reducir la latencia y aumentar el rendimiento a través de sharding de bases de datos y capas de proxy, así como la coordinación del estado global a través de clústeres distribuidos.

El alcance arquitectónico incluye estrategias de almacenamiento en caché multinivel para acelerar la recuperación de datos y la implementación de frameworks de descubrimiento de servicios para gestionar la comunicación entre microservicios desacoplados. También aborda la coordinación de estado distribuido y el uso de mallas de balanceo de carga para distribuir el tráfico de red a través de servidores backend.

Features

  • High-Concurrency Architecture Courses - Serves as a comprehensive educational course and source code collection for designing scalable, high-concurrency distributed architectures.
  • High-Concurrency Architectural Patterns - Provides comprehensive architectural patterns for managing massive parallel load and resource contention in backend systems.
  • Database Performance Optimizers - Provides patterns designed to enhance database query efficiency through batching, caching, and sharding.
  • Database Sharding - Details architectural patterns for partitioning large datasets across multiple database nodes to achieve horizontal scalability.
  • Database Sharding Strategies - Provides detailed strategies for splitting large datasets across multiple physical database instances to increase storage throughput.
  • Distributed Databases - Implements systems that store and manage data across multiple networked nodes for scalability and fault tolerance.
  • High-Performance Databases - Implements strategies for high-performance data retrieval and write throughput using sharding and proxy layers.
  • Distributed Memory Caches - Implements in-memory storage systems that distribute data across multiple network nodes to reduce backend database load.
  • Multi-level Caching - Coordinates local in-process memory and remote distributed caches to optimize data retrieval speed in high-traffic environments.
  • Multi-Layered Caching - Implements caching strategies employing multiple storage tiers, such as local memory and distributed stores, to optimize retrieval.
  • Distributed Coordination Services - Ships infrastructure services for leader election and distributed key-value storage to coordinate cluster-wide state.
  • Dynamic Service Discovery - Provides mechanisms for mapping logical service names to physical network addresses in real-time for microservices communication.
  • Distributed Coordination Systems - Provides frameworks and protocols for managing state and consensus across distributed nodes in a cluster.
  • Implementation Guides - Offers practical technical references and coding patterns for implementing load balancing and service discovery in distributed systems.
  • Microservice Architectures - Provides architectural patterns and frameworks for designing decoupled services and reliable communication in distributed systems.
  • Microservices Design Patterns - Provides architectural strategies for decomposing applications and coordinating global state across distributed microservice clusters.
  • Database Proxy Layers - Optimizes data access by implementing database proxy layers to increase throughput and reduce latency.
  • Database Optimization Guides - Provides technical guidance on using sharding and proxy layers to reduce latency and increase database throughput.
  • Distributed Service Communications - Implements patterns for coordinating communication between independent network services using gateways and registries.
  • Service Discovery Mechanisms - Implements protocols that allow distributed components to automatically locate and connect to available service instances.
  • Layer-4 Load Balancing - Implements transport-layer traffic distribution based on IP addresses and ports to prevent single points of failure.
  • Distributed Cluster Coordination - Provides mechanisms for synchronizing state and configuration across multiple compute nodes using a shared source of truth.
  • Distributed State Synchronization - Implements mechanisms for synchronizing session and runtime state across distributed server instances using coordination layers.
  • Routing Mesh Load Balancing - Provides network distribution mechanisms that route traffic across all nodes in a cluster to saturate available resources.

Historial de estrellas

Gráfico del historial de estrellas de bjmashibing/internetarchitectGráfico del historial de estrellas de bjmashibing/internetarchitect

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a InternetArchitect

Proyectos open-source similares, clasificados según cuántas características comparten con InternetArchitect.
  • doocs/advanced-javaAvatar de doocs

    doocs/advanced-java

    78,987Ver en GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Ver en GitHub↗78,987
  • sairyss/system-design-patternsAvatar de Sairyss

    Sairyss/system-design-patterns

    1,233Ver en GitHub↗

    This repository serves as a technical reference for designing scalable, resilient, and performant software within distributed service environments. It provides a collection of architectural patterns and structural strategies intended to guide the development of complex, decoupled systems that maintain high availability and data integrity under heavy load. The resource focuses on the core principles of microservices architecture, offering guidance on managing communication between independent software components through both synchronous and asynchronous messaging. It details strategies for mai

    architecture-patterndesign-patternsdistributed-systems
    Ver en GitHub↗1,233
  • admol/systemdesignAvatar de Admol

    Admol/SystemDesign

    2,645Ver en GitHub↗

    This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava

    Ver en GitHub↗2,645
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Ver en GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Pythonbookdatabaseddia
    Ver en GitHub↗22,648
Ver las 30 alternativas a InternetArchitect→

Preguntas frecuentes

¿Qué hace bjmashibing/internetarchitect?

InternetArchitect es una colección educativa de documentos y código fuente diseñada como un curso de arquitectura de alta concurrencia. Sirve como una guía de implementación de sistemas distribuidos, proporcionando patrones técnicos y ejemplos prácticos para diseñar arquitecturas de internet escalables que mantengan la estabilidad bajo cargas de tráfico pesadas.

¿Cuáles son las características principales de bjmashibing/internetarchitect?

Las características principales de bjmashibing/internetarchitect son: High-Concurrency Architecture Courses, High-Concurrency Architectural Patterns, Database Performance Optimizers, Database Sharding, Database Sharding Strategies, Distributed Databases, High-Performance Databases, Distributed Memory Caches.

¿Qué alternativas de código abierto existen para bjmashibing/internetarchitect?

Las alternativas de código abierto para bjmashibing/internetarchitect incluyen: doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… sairyss/system-design-patterns — This repository serves as a technical reference for designing scalable, resilient, and performant software within… admol/systemdesign — This project is a reference library of architectural blueprints, study materials, and design patterns for building… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… hashicorp/consul — Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and… ziggycreatures/fusioncache — FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid…