认识SpringCloud(一)

一、什么是微服务架构

主要是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自的进程中运行,
服务之间通过基于HTTP的RESTFUL API进行通信协作

什么是RESTFUL

简单来说就是用URL定位资源,用HTTP描述操作

二、微服务架构的调用方式

1.使用HTTP的RESTFUL API或轻量级的消息发送协议,实现信息传递与服务调用的触发
2.通过在轻量级消息总线上传递消息,类似RabbitMQ等一些提供可靠异步交换的中间件

三、SpringCloud的优点

  • 提供配置管理
  • 服务治理
  • 断路器
  • 智能路由
  • 微代理
  • 控制总线
  • 全局锁
  • 决策竞选
  • 分布式会话
  • 集群状态管理
  • …..

四、SpringCloud相关组件

  • SpringCloud Config: 配置管理工具
  • SpringCloud Netflix: 核心组件
    • Eureka: 服务注册中心、服务注册与发现机制的实现
    • Hystrix: 容错管理组件
    • Ribbon: 客户端负载均衡的服务调用组件
    • Feign: 声明式调用组件
    • Zuul: 网管组件,提供智能路由、访问过滤等功能
  • SpringCloud Bus: 事件、消息总线
  • SpringCloud Cluster: 针对Zookeeper、Redis的选举算法和通用状态模式的实现
  • SpringCloud Consul: 服务发现与配置管理工具

  目录