高并发,高流量架构整理

整体业务架构

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

  • 基于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 @ 2023-03-20 14:43  疯狂搬砖  阅读(69)  评论(0)    收藏  举报