目录
2.1 dubbo: zookeeper + dubbo + springmvc/springboot
2.2 springcloud: 全家桶+轻松嵌入第三方组件(Netflix 奈飞)
第一章 架构演进和分布式系统基础知识
1.1 传统架构演进到分布式架构
简介:单机应用和分布式应用架构演进基础
1.1.1 单体应用
开发速度慢
启动时间长
依赖庞大
等等
1.1.2 分布式架构
1.1.3 微服务架构
易开发、理解和维护
独立的部署和启动
等
不足:
分布式系统-》分布式事务问题
需要管理多个服务-》服务治理
1.2 微服务核心基础
简介:微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断
1.2.1 网关
路由转发 + 过滤器
/api/v1/pruduct/ 商品服务
/api/v1/order/ 订单服务
/api/v1/user/ 用户服务
1.2.2 服务注册发现
调用和被调用方的信息维护
1.2.3 配置中心
管理配置,动态更新 application.properties
1.2.4 链路追踪
分析调用链路耗时
例子:下单-》查询商品服务获取商品价格-》查询用户信息-》保存数据库
1.2.5 负载均衡器
分发负载
1. 2.6 熔断
保护自己和被调用方
第二章 常用微服务框架
consumer: 调用方
provider: 被调用方
一个接口一般都会充当两个角色(不是同时充当)
2.1 dubbo: zookeeper + dubbo + springmvc/springboot
官方地址:http://dubbo.apache.org/#!/?lang=zh-cn
配套
通信方式:rpc
注册中心:zookeper/redis
配置中心:diamond
2.2 springcloud: 全家桶+轻松嵌入第三方组件(Netflix 奈飞)
官网:http://projects.spring.io/spring-cloud/
配套
通信方式:http restful
注册中心:eruka/consul
配置中心:config
断路器:hystrix
网关:zuul
分布式追踪系统:sleuth+zipkin