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