微服务技术栈
- 一、微服务 介绍了解
- 1 架构结构案例
- 与 springboot 兼容关系
- 拆分案例
- 拆分
- 远程调用
- 2 eureka注册中心
- 3 Ribbon 负载均衡
- 4 nacos 阿里注册中心
一、微服务 介绍了解
分布式架构的一种
把服务进行 拆分
springcloud 解决了 服务拆分过程中的 治理问题
与单体应用 进行区分
(单体架构 把业务所有功能集中开发,打成一个包部署)
每个模块独立开发和部署(服务集群)
服务之间互相调用
出现分布式技术
Webservice
ESB
Hession
Dubbo
异步通信 消息队列(秒杀)
敏捷开发思想
高内聚低耦合
微服务 + 持续集成
1 架构结构案例
微服务方案 技术框架落地
eg springcloud + 阿里dubbo
2012 dubbo 开源 (“半吊子”微服务)
2015-2017 springcloud(整合)
封装了Feign客户端 发http 请求 Restful接口
Spring Cloud Bus 自动通知 热更新
实现了同样的 接口规范
springcloud 模块
- 统一配置管理
- 服务注册发现
- 请求路由
- 服务远程调用
- 负载均衡
- 断路
基于 springboot 自动装配
与 springboot 兼容关系
Hoxton SR10 + boot2.3.x
拆分案例
拆分
功能模块进行拆分
单一职责
即 不同微服务 不重复开发相同业务
数据独立
不要访问其他微服务数据库