Architecture Evolution

Architecture Evolution

  1. Reverse proxy, load balancing, and caching
  2. Database read-write separation, writing to cache simultaneously during writes, with write and read databases synchronized after a certain interval
  3. Database sharding and table partitioning, breaking large tables into smaller ones, data replication. Using distributed databases
  4. LVS for nginx load balancing
  5. Cross-site DNS round-robin for data center load balancing
  6. Distributed file systems and search engines
  7. Breaking down large applications into microservices
  8. Enterprise Service Bus (ESB) to shield differences between interfaces and protocols
  9. Container orchestration, allocating machine resources on demand
  10. Migrating to public cloud, using shared services to support the system