高并发系统怎么设计?分层架构、缓存、消息队列与兜底策略
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
分层设计:① 接入层:负载均衡(Nginx/LB)、CDN、限流(令牌桶)、WAF;② 应用层:无状态服务(方便水平扩展)、异步化(MQ 削峰)、缓存(Redis 本地缓存+分布式)、并发控制(worker pool)、优雅降级熔断(断路器);③ 数据层:读写分离、分库分表、索引优化、连接池。兜底:超时/重试/熔断/降级、链路追踪(trace)、监控告警(指标+日志)。Go 落地:Gin + Redis + MySQL + Kafka + Prometheus。先压测定瓶颈,再针对性扩容。
回复
0 条回复