分布式系统 - 相关设计

幂等性设计

服务治理

服务注册与发现

  • Zookeeper
  • Eureka
  • etcd
  • Consul

服务熔断

在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。

常用框架

Dubbo

SpringCloud

DETAILS
  • 服务治理

    • 服务注册与发现

      • Netflix Eureka(保证AP)
      • Consul(保证CP)
  • 服务网关 Zuul

    • 统一接入

      • 请求路由
      • 版本控制
      • 容错性
      • 服务埋点
      • 缓存
      • 负载均衡
    • 流量监控

      • 限流
      • 降级
    • 安全防护

      • 防止恶意攻击

          - IP黑白名单
          - 频率限制
          - 频次限制
        
      • 鉴权

      • 内外网隔离

    • 业务隔离

缓存

  • Redis

提高架构稳定性

提高架构性能

通信方式

监控和调度

应用整体监控

资源服务调度

状态数据调度

流量调度