架构经验
- Core 核心概念:公钥基础设施
- Core 核心概念:一致性并发隔离 Consistency|Concurrency|Isolation
- Core 核心概念:数据完整性 Integrity
- Core 核心概念:可靠性模式 Reliability
- Core 核心概念:扩展性方法 Extensibility
- Core 核心概念:扩展性方法:AOP 面向切面编程
- Single-Machine Core:操作系统 OS
- Single-Machine Core:托管运行时 Managed Runtime
- Single-Machine Core:托管运行时:JVM
- Single-Machine Application 单应用考虑:线程安全 ThreadSafe
- Single-Machine Core 系统基础:数据结构 Data Structure
- Single-Machine Core 系统基础:算法 Algorithm
- Application-Framework:spring框架
- Application-Framework:springboot框架
- Application-Framework:springboot源码阅读
- Software-Design 软件设计:设计模式 Design Pattern
- Software-Design 软件设计:架构解读 Architecture
- Distributed System Core:分布式系统理论
- Distributed System Core:微服务 Microservices
- Distributed System Core:高可用 High Availability
- Distributed System Primitives:容器化docker
- Distributed System Primitives: 编排 kubernetes
- Distributed System Primitives:企业架构 Enterprise Architect
-------------------------
软件开发经验
- 编码转码
- 正则表达式
- cron表达式
- 编程基础概念
- 汇编
- javascript开发概览
- reactjs开发
- nodejs开发
- 前端知识
- IDE-VSCode
- web开发
- web开发调试
- 浏览器插件开发
- php
- python
- 基础:java实用基础
- 基础:java jdk
- server:apache httpd
- server: nginx
- server: jetty
- server:servlet
- 基础:BIO/NIO/多路复用/NETTY
- 基础:nio netty
- 授权基础:shiro登录和权限管理
- 授权基础:Oauth2.0
- 分布式框架zookeeper
- 分布式缓存redis
- 分布式消息队列kafka批处理
- kafka Consumer 深入分析消费者
- kafka Producer 深入分析生产者
- kafka流处理 stream
- 流式处理storm
- keepalived
- rsync
- elastic-job
- haproxy
- logging
- 玩转mybatis
- disruptor
-------------------------
数据库
-------------------------
网络运维
- 网络基础
- 五层: http协议实用
- 五层: P2P
- 五层: DNS
- 四层: TCP协议
- 四层: ssl/tls环境配置(https|wss)
- 三四层: 防火墙
- 三层: NAT Traversal 内网穿透
- 三层: 路由
- 三层: IPV6
- 二层: 交换机
- 一二层: 网卡
- 一层: 光纤光电
- X层: 工作在各层
- 基于virtualbox构建网络环境
- 开发测试环境-虚拟机和容器
- vpn梯子基础
- OpenVPNS
- V2ray搭梯子
- shadowsocketR搭梯子
- trojan搭梯子
- Github系列网络事件记录
- linux基础
- linux常用命令
- linux特殊命令
- linux磁盘系统
- linux内核
- linux log
- linux network
- linux scripts
- linux security
- rsync
- selinux
-------------------------
大数据 Big Data
-------------------------
项目管理
- 管理系统
- 云服务cloud
- google cloud
- aws cloud
- huawei cloud
- GIT
- GitLab server
- 实时监控
- 日志监控
- DevOps CICD 持续集成部署
- Modeling UML
- JMeter
- Stress Test
-------------------------
硬件开发经验
-------------------------
MISC 附录
##欢迎资助我的创作 Welcome to support my creation##
- 比特币BITCOIN: 1No1oynpA9WQQkZUFCUoy6bq9P1ZTs9rA3
- 匿名币ZCASH: t1J1uyuQuPJrgBGpJjf8mB9QvMjGuCWrv4C
- 以太币ETH: 0x93b4ec8ed7f1fad2107cdad30fd9ecec3f7975fe
- 柚子币EOS: eos4donation
逻辑结构:
📁 0. Core Concepts (核心概念 / 横切关注点)
│ # 贯穿所有层级的理论基础,不依赖具体技术栈
│
├── Consistency & Isolation (一致性与隔离)
│ ├── Consistency Models (Linearizability, Sequential, Eventual)
│ ├── Isolation Levels (Read Uncommitted -> Serializable, Snapshot Isolation)
│ └── CAP & PACELC Theorems
│
├── Concurrency & Coordination (并发与协作)
│ ├── Concurrency Control (Locking, OCC, MVCC)
│ ├── Synchronization Primitives (Mutex, Semaphore, CAS)
│ └── Scheduling (CFS, Rate Limiting, Leaky Bucket)
│
├── Extensibility Mechanisms (扩展机制)
│ ├── Hook (React Hooks, WordPress Hooks, Shutdown Hooks)
│ ├── Callback & Event Loop (Node.js, Browser)
│ ├── Interceptor & Filter (Servlet Filter, Spring Interceptor)
│ └── AOP (Aspect-Oriented Programming)
│
├── Reliability Patterns (可靠性模式)
│ ├── Idempotency (幂等性)
│ ├── Retry & Backoff (Exponential Backoff)
│ ├── Circuit Breaker (熔断)
│ └── Bulkhead (舱壁模式)
│
├── Data Integrity (数据完整性)
│ ├── Checksum & CRC
│ ├── Hash (MD5, SHA Families)
│ └── Merkle Tree (默克尔树)
│
└── Security Foundation (安全基础)
├── Authentication & Authorization (AuthN/AuthZ)
├── Public Key Infrastructure (PKI)
└── Encryption (Symmetric, Asymmetric, TLS Handshake)
📁 1. High Level Foundations (高层基础)
│ # 单机环境下的基石
│
├── Single-Machine Core (单机核心)
│ ├── Computer Architecture (CPU Cache, Memory Hierarchy)
│ ├── Operating System (Process, Thread, Interrupt, VM, Syscall)
│ ├── Data Structures
│ │ ├── Linear (Array, List)
│ │ ├── Tree (BST, B-Tree, LSM)
│ │ └── Hash (Map, Bloom Filter)
│ └── Algorithms
│ ├── Sorting & Searching
│ ├── Graph Algorithms
│ └── Dynamic Programming
│
├── Managed Runtime (托管运行时)
│ ├── JVM Internals
│ │ ├── Class Loading (Delegation Model, SPI)
│ │ ├── Memory Management (GC Algorithms: G1, ZGC)
│ │ ├── Execution Engine (Interpreter, JIT, AOT)
│ │ └── Java Memory Model (JMM, Happens-Before)
│ └── CLR / V8 / Python Runtime (对照学习)
│
└── Application Framework (应用框架)
├── Spring Ecosystem (Boot, Core, Data, Cloud)
├── .NET (ASP.NET Core, EF Core)
└── Frontend Frameworks (React, Vue)
📁 2. Software Design
│
├── Foundational Principles
│ ├── OOP Principles (SOLID, GRASP, DRY, KISS)
│ └── Modeling & UML (类图,时序图,用例图)
│
├── Design Patterns (GoF 设计模式) <- 建立在上面原则之上的“套路”
│ ├── Creational (Factory, Singleton, Builder)
│ ├── Structural (Adapter, Decorator, Proxy)
│ └── Behavioral (Observer, Strategy, Command)
│
├── Architectural Patterns (架构风格) <- 建立在上面模式之上的“蓝图”
│ ├── Monolithic & Layered (MVC, DDD)
│ ├── Microservices (Decomposition, API Gateway)
│ │ └── 🔗 Link: ../3-Distributed_System_Theory/Core_Architectures/Microservices
│ └── Event-Driven Architecture
│
└── Engineering Practices (工程实践)
├── Clean Code & Refactoring
├── Version Control (Git Workflow)
└── Testing Strategies (Unit, Integration, E2E)
📁 3. Distributed System Theory (分布式系统理论 - 新增核心)
│ # 这一层是“道”,是所有分布式系统的指导思想
│
├── Core Architectures
│ ├── Distributed System Overview
│ ├── Microservices
│ └── High Availability (高可用设计)
│ ├── Active/Active vs Active/Passive
│ ├── Failover Mechanisms
│ ├── Disaster Recovery (DR)
│ └── SLA & Uptime Metrics
|
├── Fundamental Theorems (基础理论)
│ ├── CAP Theorem
│ ├── FLP Impossibility
│ └── BASE Theory
│
├── Consensus Algorithms (共识算法 - 核心)
│ ├── Fault Tolerance (CFT / Non-BFT)
│ │ ├── 2PC / 3PC
│ │ ├── Paxos (Basic, Multi)
│ │ ├── Raft (Leader Election, Log Replication)
│ │ └── ZAB (ZooKeeper Atomic Broadcast)
│ └── Byzantine Fault Tolerance (BFT)
│ ├── Byzantine Generals Problem
│ ├── PBFT (Practical BFT)
│ └── Nakamoto Consensus (PoW + Longest Chain)
│
│
📁 4. Distributed System Primitives (分布式系统原语 - 技术实现)
│ # 这一层是“术”,是具体的产品和工具
│
├── Enterprise Architecture (企业架构)
│ ├── TOGAF / Zachman Frameworks
│ ├── Integration Styles (File Transfer, Shared DB, Messaging, RPC)
│ └── ESB & API Management
│
├── Infrastructure (基础设施)
│ ├── Containerization (Docker, containerd, runc)
│ ├── Orchestration (Kubernetes, Scheduler, Operator Pattern)
│ └── Service Mesh (Istio, Linkerd, Sidecar)
│
├── Communication (通信)
│ ├── Network Protocols (HTTP/2, HTTP/3, WebSocket)
│ ├── RPC Frameworks (gRPC, Dubbo, Thrift)
│ └── Message Queue (Kafka, RabbitMQ, Pulsar)
│
├── Coordination (协调)
│ ├── Consensus Algorithms (Raft, Paxos, Zab)
│ ├── Distributed Lock (Redis Redlock, Chubby)
│ └── Cluster Membership (Gossip, Heartbeat)
│
└── Observability (可观测性)
├── Logging (ELK Stack)
├── Metrics (Prometheus, Grafana)
└── Tracing (Jaeger, Zipkin, OpenTelemetry)
📁 5. Database (数据存储)
├── Relational Databases (MySQL, PostgreSQL, Oracle)
├── NoSQL Databases (MongoDB, Redis, Cassandra)
├── Storage Engine (B+Tree vs LSM Tree, WAL)
└── Distributed Storage (Sharding, Replication, Quorum)
📁 6. Network & Ops (网络与运维)
├── Network Fundamentals (TCP/IP, DNS, HTTP/S)
├── Linux Administration (Shell, Systemd, Iptables)
├── CI/CD (Jenkins, GitLab CI, GitHub Actions)
└── Cloud Providers (AWS, Azure, GCP - Compute, Storage, Network)
📁 7. Project Management (项目管理)
├── Methodology (Agile, Scrum, Kanban, Waterfall)
├── Product Management (MVP, Roadmap, User Story)
└── DevOps Culture (CALMS, Collaboration)
__ __ __ ___ __ __ ___ __
/ ` / \ | \ |__ |__) |__| /\ / ` |__/ |__ |__)
\__, \__/ |__/ |___ | \ | | /~~\ \__, | \ |___ | \
__ ___ __ __ __ __
| \ / |__| | /__` | / \ |__) \ / / ` / \ |\/|
|___ | | | | .__/ | \__/ | \ | .\__, \__/ | |
黑客入门 →