柔性可用实践---为什么要需要
将边缘服务关闭掉
通信协议---轻量级通信协议
REST协议:基于HTTP协议
HAL协议:基于REST协议
RPC协议:使用最多的
消息队列:同步调用变成异步调用
微服务网关层获取到有哪些微服务可用,当发现微服务1不可用时,超时后,会将请求转到微服务2上面
微服务网关层:作为客户端与服务器第一层,维护海量的连接(http短连接或者tcp的长链接)、对用户身份的校验(合法性、登录情况、session管理)、请求的转发。不做业务处理,将请求转发到微服务聚合层。
微服务聚合层:根据用户的请求,拆分为多个微服务原子层,向微服务原子层发送请求,发送回来之后再微服务聚合层把请求的结果汇集起来,提供给微服务网关层,把结果返回给客户端。实际上就是业务处理层
微服务原子层:提供微服务的CURD的操作
微服务数据层:对每一个微服务单独存放到一个数据库中
微服务注册中心
微服务配置中心
微服务聚合层是一个业务逻辑的中心
微服务架构:
按照功能去拆分
用户体系 交易体系 搜索体系 商品体系 推荐体系
1、微服务粒度(围绕业务拆分)
2、独立进程(从开发到测试到上线到运维 都是独立的进行 都不依赖于其他微服务)
3、围绕业务建模(以业务为核心进行分析)
4、轻量级通信(模块之间通信与语言没有关系(比如java与C语言、与部署平台没有关系))
5、去中心化的管理(不依赖语言和平台 没有中心化的概念)
这也叫笔记?
你好
这事啥呀
服务治理-监控手段
通过与注册中心保持心跳告诉存活、另外当网关通过负载后进行转发,遇到服务1不可用,会进行重试 调用服务2
网关层网关: 负载均衡
1 保持心跳
2 重拾
网关层网关: 负载均衡
1 保持心跳
2 重拾
网关层可以采用 http/https
服务之间内部调用 RPC
RPC: dubbo
RPC -- 长链接的应用
nice!!
服务注册与发现 注册中心,服务发现
通讯协议选择,微服务网关层,聚合层,原子层
RESTF 协议 --HAL 消息队列
业务架构调整对比图
业务领域模型拆分
存在的问题-微服务聚合层
总体架构设计图
演进-网关层
微服务架构:微服务粒度,独立进程,围绕业务建模,轻量级通讯,去中心化管理
更像是理念性上的东西,架构方面
微服务架构
微服务分层
aaasaadadad