分布式系统

定义:
将不同的组件分布在不同的服务器上,给用户提供以个可靠,统一的服务。

分布式系统的基本原则:

  • C一致性
  • A 可用性
  • P 分区容错性

实现一致性:

  • 强一致性
  • 弱一致性
  • 最终一致性

BASE理论
Basically Available(基本可用),Soft state(软状态) 和 Eventually consistent (最终一致性)
相当于CAP 原则中的一致性和可用性的权衡结果

几种分布式系统

  • 多数据源
  • 多服务
  • SOA
  • 微服务架构


    image.png

    SOA架构.png

    image.png

    分布式系统需要考虑的问题

  • 服务分拆
  • 数据分拆
  • 计算拆分
  • 服务状态以及异常处理

微服务架构的组成

  • 服务发现与注册
  • 服务网关与负载均衡
  • 监控与熔断机制
  • 配置,消息等


    Spring Cloud微服务架构.png

微服务架构组成

  • 服务
  • 服务注册中心
  • 网关
  • 服务间调用协议

Spring Cloud 微服务架构

  • Spring Cloud Netflix 微服务架构
  • Spring Cloud Config 配置服务器
  • Spring Cloud Bus 事件总栈

Spring Cloud Netflix 微服务架构

  • 服务注册中心 :Eureka
  • 网关: ZUUL
  • 声明式Rest调用接口:Feign Client
  • 负载均衡:Ribbon
  • 监控,熔断组件: Hystrix 与 Hystrix Dashboard

Spring Cloud Config 配置服务器

  • 配置:文件夹,Git ,SVN,DB
  • 配置服务器
  • 服务-> 配置服务器-> 配置
  • 配置加密
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容