谷粒商城一介绍及基本架构todo( 四 )


服务熔断
设置服务的超时,当被调用的服务经常失败到达某个阈值,我们可以开 启断路保护机制,后来的请求不再去调用这个服务 。本地直接返回默认 的数据
服务降级
整体把控:在系统压力大,资源紧张的情况下,我们可以将非核心服务降级运行(停机不处理,或者简单处理)
在运维期间,当系统处于高峰期,系统资源紧张,我们可以让非核心业 务降级运行 。降级:某些服务不处理,或者简单处理【抛异常、返回 NULL、 调用 Mock 数据、调用处理逻辑】 。
API 网关
在微服务架构中,API作为整体架构的重要组件,它抽象了微服务中都需要的公共 功能,同时提供了动态提供路由服务,客户端负载均衡,服务自动熔断,灰度发布,统一认证,限流流控,日志统计等丰富的功能,帮助我们解决很多 API 管理难题 。
API网关就像大商场唯一的唯一的一个安检入口,我们从这个入口进来,能放行过来的请求就是后台需要处理的
谷粒商城-微服务架构图
内网部署与外网部署
外网部署:面向用户访问的部署前端项目,可以有手机APP和WEB网站 。
内网部署:整个后台的服务集群 。
用户是通过使用客户端来完成相应的功能 。
技术栈
todo 有的只是听说过,具体功能用法并不清楚,所以这块在之后的学习中需要补充
前端 nginx 前端技术栈类比
后端2.5.5 – 微服务编写.0 – 认证 – 权限控制 服务治理Nacos – 注册中心、配置中心Seata – 分布式事务 – 服务熔断、降级Feign – 微服务调用 – 网关 – 负载均衡 +– 服务可视化追踪 数据支撑层 Redis – 缓存(分片集群、哨兵集群)Mysql – 持久化(读写分离、分库分表) – 消息队列(服务之间异步解耦、分布式事务的最终一致性) – 全文检索开放式存储服务OSS – 阿里云对象存储服务(图片、视频) 日志分析– 存储 – 收集日志 – 从ES中检索,展示 应用监控聚合分析+– 搜集服务调用的信息 可视化展示( 提供的) – 得到一些服务的告警信息,以邮件或者手机短信的方式通知开发或运维人员 运维(持续化集成)微服务划分图

谷粒商城一介绍及基本架构todo

文章插图
admin-vue 面向工作人员的后台管理系统shop-vue 面向用户访问的web系统todo app与小程序该项目并没有开发,自己试着看能不能弄出来 微服务名称端口号数据库
-
网关服务
88
-
秒杀服务
40000
-third-party
第三方服务
30000
-auth-
认证服务
20000
-cart
购物车服务
14000
-
搜索服务
13000
-
优惠卷服务
7000
-
会员服务
8000
-order
订单服务
9000
-ware
仓储服务
11000
-
商品服务
12000
备注:
10000端口是百度云的一个服务的端口,跳过
业务架构图
项目技术特色 应用监控、限流、网关、熔断降级等分布式方案 全方位涉及透彻讲解分布式事务、分布式锁等分布式系统的难点分析高并发场景的编码方式,线程池,异步编排等使用压力测试与性能优化各种集群技术的区别以及使用CI/CD 使用 软件版本
– 6.1.26
– 2.2.18
-ce(社区版,不要钱)-- 20.10.9
mysql – 5.7
redis – 6.2.6
jdk – 1.8
maven – 3.6.1
node.js – v14.15.1
尚硅谷学习视频B站链接:
我们口腔对美食的感觉来自于三观,
第一是我们舌跟口腔黏膜的味蕾体验,这是味道,
第二种是牙齿咬住的这种牙感,这个牙感可以有扎实感,一般讲咬定什么,咬住什么,这是安全感