高并发,高流量架构整理

整体业务架构

整理业务架构,对于了解业务属性、可能存在的故障点有较深的作用

  • 基于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 高可用方案

强一致性:

  • 单边写,单向同步
  • 故障切换会有数据差
  • 代码几乎无改造成本

最终一致

  • 双写,双向同步
  • 业务需考虑幂等问题
  • 有一定代码改造成本

 

posted @   疯狂搬砖  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示