一、什么是微服务架构
主要是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自的进程中运行,
服务之间通过基于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: 服务发现与配置管理工具