如何设计一个支持高并发的系统? Database 数据库 read-write split 读写分离 sharding 分库分表 Service 服务 micro service 微服务 frontend/backend 前后端分离 kubernetes 容器化部署 Cache 缓存 distributed cache 分布式缓存 Asynchronous 异步 message queue 消息队列 cron job 定时任务