SpringCloud之微服务技术栈 大纲

本文介绍了微服务架构中的一些核心组件,包括注册中心用于记录服务信息,配置中心统一管理配置,服务网关处理用户身份校验和请求路由,以及缓存和分布式搜索在高并发场景下的作用。数据库和分布式缓存协同工作,保证数据读写的效率和安全性。

在这里插入图片描述
根据业务功能模块将一个单体项目拆分成许多独立的项目 每个项目完成一部分功能 完成独立开发和部署
在这里插入图片描述
我们把这个独立的项目称之为一个服务
一个大型项目会有成百上千的服务最终生成一个服务集群
在这里插入图片描述
一个请求来了 可能调用服务黄的部分在这里插入图片描述
而服务黄又调用了服务蓝在这里插入图片描述
之后调用了
在这里插入图片描述
当业务越来越多 越来越复杂的时候 服务之间的调用关系就会越来越复杂 那这么复杂的关系靠人记录和维护是不可能的 在微服务里有一个组件叫注册中心 它可以记录微服务中每一个服务的ip 端口以及他能干什么事这些信息 当有一个服务调用另外一个服务时 不许哟啊自己记录对方ip 只需要找注册中心就行了 从它那里找对应的服务信息 同时随着服务越来越多 每个服务都有自己的配置文件 将来要更改配置 我们不需要逐一修改 所以在微服务还会有个配置中心 它可以统一管理整个服务集群成千上百的配置 如果以后你有服务需要变更 只需要找到配置中心就好了 他呢会去通知相关的微服务实现配置热更新
在这里插入图片描述
当我们服务运行起来以后,用户就可以来访问我们了 这个时候需要一个网关组件 服务器集群有很多微服务 用户怎么知道访问哪一个呢 也不是随便什么人都可以来访问我们的微服务 就相当于小区保安 服务网关 一方面 对用户身份做校验 另一方面 可以把用户请求路由到我们具体服务 这个过程也可以做一些负载均衡 这时候服务集群接受到我们的请求去处理业务 该访问数据库就访问数据库 最后把查询的数据返回给用户
在这里插入图片描述
这里数据库画的是一个,将来肯定是集群 不过集群再庞大 肯定没用户多 所以数据库肯定扛不住这样高的并发 因此我们还会加入缓存 缓存将数据库数据放入内存中 内存查询效率肯定比数据库快 而且这种缓存不一定是单体缓存 为了支持高并发 得做成分布式缓存 也是一个集群 因为请求先到缓存 缓存未命中 再去查询数据库 以后业务中还有复杂的搜索 简单查询可以走缓存 一些海里的数据统计分析缓存也做不了 这时候我们还得用到分布式搜索功能 数据库将来主要职责是数据的写操作还有些事务类型 安全性要求较高的数据存储
在这里插入图片描述

最后在微服务

Springboot: 1.什么是spring boot 1 2.spring boot的优点 2 3.环境搭建 3 3.1 添加依赖 3 3.2 创建目录和配置文件 4 3.3 创建启动类 5 3.4 案例演示 5 4 . 配置介绍 6 4.1 Spring boot 配置文件 6 4.2 配置文件内容 7 4.3属性使用 9 5 . Spring boot 基础包 10 6. spring boot 分解 11 6.1 提供 Spring MVC自动配置 11 6.2 对静态资源的支持 11 6.3 模板引擎 12 6.3.1 Thymeleaf模板引擎 12 ....... Springcloud: 通过整合SpringMVC+SpringBoot+Mybatis构建一个可用的基于SpringCloud微服务工程将上述技术组件逐步落地,让大家看得懂做得出学得会。 00、硅谷学习_SpringBoot_源码、课件 01.硅谷学习_SpringCloud_前提概述 02.硅谷学习_SpringCloud_大纲概览 03.硅谷学习_SpringCloud_从面试题开始 04.硅谷学习_SpringCloud_微服务是什么 05.硅谷学习_SpringCloud_微服务是什么2 06.硅谷学习_SpringCloud_微服务微服务架构 07.硅谷学习_SpringCloud_微服务优缺点 08.硅谷学习_SpringCloud_微服务技术栈有哪些 09.硅谷学习_SpringCloud_为什么选择SpringCloud作为微服务架构 10.硅谷学习_SpringCloud_SpringCloud是什么 11.硅谷学习_SpringCloud_SpringCloud_VS_SpringBoot区别对比 12.硅谷学习_SpringCloud_SpringCloud_VS_Dubbo区别对比 13.硅谷学习_SpringCloud_SpringCloud功能域和官网资料介绍 14.硅谷学习_SpringCloud_SpringCloud国内使用情况 15.硅谷学习_SpringCloud_Rest微服务案例-总体概述 16.硅谷学习_SpringCloud_Rest微服务案例-父工程构建步骤 17.硅谷学习_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.硅谷学习_SpringCloud_Rest微服务案例-部门服务提供者 19.硅谷学习_SpringCloud_Rest微服务案例-部门服务消费者 20.硅谷学习_SpringCloud_Eureka是什么 21.硅谷学习_SpringCloud_EurekaServer服务注册中心建立 22.硅谷学习_SpringCloud_将已有的部门微服务注册进Eureka服务中心 23.硅谷学习_SpringCloud_微服务完善_主机映射名称修改 24.硅谷学习_SpringCloud_微服务完善_主机IP信息提示 25.硅谷学习_SpringCloud_微服务完善_info内容构建 26.硅谷学习_SpringCloud_Eureka自我保护机制介绍 27.硅谷学习_SpringCloud_Eure服务发现 28.硅谷学习_SpringCloud_Eureka集群配置 29.硅谷学习_SpringCloud_Eureka比Zookeeper好在哪里 30.硅谷学习_SpringCloud_Ribbon是什么 31.硅谷学习_SpringCloud_Ribbon配置初步 32.硅谷学习_SpringCloud_Ribbon负载均衡 33.硅谷学习_SpringCloud_Ribbon核心组件IRule 34.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(上) 35.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(下) 36.硅谷学习_SpringCloud_Feign是什么 37.硅谷学习_SpringCloud_Feign工程构建 38.硅谷学习_SpringCloud_Hystrix断路器是什么 39.硅谷学习_SpringCloud_服务熔断 40.硅谷学习_SpringCloud_服务降级 41.硅谷学习_SpringCloud_服务降级熔断小总结 42.硅谷学习_SpringCloud_豪猪hystrixDashboard 43.硅谷学习_SpringCloud_如何查看hystrixDashboard 44.硅谷学习_SpringCloud_Zuul是什么 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值