← All repositories

xingshaochengarchitect-awesome

Architect Awesome

Features

  • Distributed Systems ReferencesA comprehensive guide covering core concepts like concurrency, data consistency, service communication, and infrastructure management for large-scale applications.
  • Distributed SystemsBuilding resilient and high-performance services that communicate across networks while managing concurrency, data consistency, and fault tolerance.
  • Actor ModelsUnits of computation communicate through asynchronous message passing to isolate state and ensure stability in distributed systems.
  • Inversion-Of-Control ContainersDependency management is delegated to a central framework that handles object lifecycles and wiring to decouple software components.
  • Actor SystemsCoordinate independent units of computation that communicate through asynchronous messages to ensure system stability and handle complex parallel processing tasks.
  • Enterprise Engineering HandbooksA structured repository of methodologies, modeling frameworks, and development processes used to standardize and maintain complex organizational software environments.
  • Aspect-Oriented Programming FrameworksCross-cutting concerns are separated from core business logic by dynamically injecting behavior into method calls at runtime.
  • Model-View-Controller PatternsApplication logic is partitioned into distinct data, interface, and control layers to improve maintainability and simplify code organization.
  • MVC ArchitecturesSeparate application logic into distinct layers for data, user interface, and request handling to improve code organization and simplify maintenance.
  • Application Performance OptimizationAnalyzing and refining system resources to eliminate bottlenecks, reduce latency, and ensure efficient processing under heavy computational loads.
  • Reactive Streams ImplementationsTODO
  • Web SecurityProtect web services from common vulnerabilities by implementing robust authentication, input validation, and encryption practices to safeguard user data.
  • Consistent HashingData is mapped across a cluster of nodes using a circular space to minimize remapping during dynamic scaling operations.
  • Consistent Hashing AlgorithmsDistribute data across multiple nodes in a cluster to ensure minimal remapping when the number of servers changes in a distributed system.
  • Service MeshesControl communication between microservices by deploying a dedicated infrastructure layer to handle service discovery, load balancing, and secure traffic encryption.
  • Service MeshesCommunication between microservices is managed by a dedicated infrastructure layer that handles discovery, security, and load balancing.
  • Zero-Copy MechanismsTransfer data between memory buffers without unnecessary copying to reduce CPU overhead and improve performance in high-throughput network and file operations.
  • Architecture Knowledge BasesA curated collection of technical resources, design patterns, and best practices for building scalable and reliable distributed software systems.
  • Software Architecture DesignsStructuring complex systems by applying proven patterns and frameworks to ensure long-term maintainability and scalability of large applications.
  • Object Relational Mappings* 《ORM框架使用优缺点》 * 主要目的是为了提高开发效率。 **MyBatis:** * 《mybatis缓存机制详解》 * 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 * 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的;使用 LRU 机制清理缓存,通过 cacheEnabled 参数开启。 * 《MyBatis学习之代码生成器Ge
  • Unique Identifier GeneratorsCreate globally unique identifiers for database records and distributed system events to ensure data consistency and prevent collisions across multiple nodes.
  • Distributed Data ProcessingExecute large-scale data analytics and stream processing tasks across distributed clusters to gain insights from high-volume information sources.
  • Search EnginesDeploy enterprise-grade search platforms to provide advanced filtering, faceting, and relevance ranking for large-scale data repositories.
  • Relational DatabasesStore and query structured data using robust database systems to ensure data integrity and efficient retrieval for transactional applications.
  • Performance Optimization GuidesA technical reference for identifying bottlenecks, managing system resources, and implementing high-efficiency patterns in modern application development.
  • Enterprise Development LifecyclesStreamlining the creation and maintenance of software through standardized methodologies, automated workflows, and clear documentation of system components.
  • Web ServersHost web applications by setting up server software to handle incoming HTTP requests, manage static content, and proxy traffic to backend services.