高并发,高流量架构整理
整体业务架构
整理业务架构,对于了解业务属性、可能存在的故障点有较深的作用
- 基于SpringCloud部分组件 搭建
- 负载均衡、熔断降级、自动 切换、监控告警
下图为整体的业务架构图
技术栈:
- API网关 - linkerd(service-mesh)
- 服务发现 – eureka
- 服务降级 - hystrix
- 消息队列 - nsq,pulsar
- 数据库 - mysql,mha,otter
- 缓存服务 – redis
- 定时任务 - saturn
- 日志记录 – Kafka,ELK
- 监控告警 - cat、zipkin、skywalking
- 配置中心 - apollo
服务高可用
前端重试机制,多域名重试,实现容灾切换
下图为业务重试服务架构图
DB高可用:MySQL MHA + Consul + Otter 高可用方案
强一致性:
- 单边写,单向同步
- 故障切换会有数据差
- 代码几乎无改造成本
最终一致
- 双写,双向同步
- 业务需考虑幂等问题
- 有一定代码改造成本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端