SpringCloud入门(一)SpringCloud简介
一、为什么要学SpringCloud?企业开辟都利用微服务,面试必问微服务
要学会微服务开辟的标题和解决方案。应对用户的增长和并发需求。
要应对用户需求变革;
单点式架构无法应对高并发; 服务之间的错综复杂调用;
二、认识微服务
单体架构, 订单模块,用户功能,商品功能,支付功能;
https://img2024.cnblogs.com/blog/527658/202409/527658-20240912170352910-2083522256.png
单体架构优势:
架构简单,摆设成本低;
缺点:耦合度高;(维护困难、升级困难 )
分布式架构:
拆分;根据业务功能对系统举行拆分,每个业务模块作为独立项目开辟,称为一个服务。
https://img2024.cnblogs.com/blog/527658/202409/527658-20240912170408879-1478526344.png
长处:
服务耦合度低 有利于服务升级拓展
缺点:服务调用关系错综复杂
服务拆分, 服务集群 ( 跨服务发请求,远程调用)
微服务的标题:
1.服务拆分粒度怎样?怎么拆,哪些服务作为独立模块;那些业务在一起;
2.服务集群地址怎样维护?服务集群地址怎样维护;(上线变换地址,不能在代码写死,怎样维护,地址要方便维护)
3.服务之间怎样实现远程调用?(怎样远程调用?跨服务调用)
4.服务健康状态怎样感知?(服务健康状况感知,假如服务挂了,级联失败)
分布式架构技能: webservice、 ESB、 dubbo、 springcloud、 微服务基本知识;
微服务架构特性:
微服务是一种经过良好架构计划的分布式架构方案,微服务架构特性:
1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,制止重复业务开辟
2.面向服务:微服务对外暴露业务接口
3.自治:团队独立、技能独立、数据独立、摆设独立
4.隔离性强:服务调用做好隔离、容错、降级,制止出现级联标题
三、springcloud学习路线
微服务架构,需要管理调用关系;需要注册中央;配置中央配置; 网关; 集群, 分布式缓存,分布式搜索。分布式日记; 链路追踪和系统监控; jenkinsdocker Kubernetes 容器编排技能;(连续集成)自动摆设等技能。
要知识模块化学习,高频知识优先学习;业务相干性低落,利用频率低落的也要学习。
一、微服务技能;
二、缓存技能;
三、异步通信技能
四、 分布式搜索;
五、容器摆设 devops
一、微服务技能;
微服务治理:注册发现,远程调用,配置管理,网关路由
微服务保护:流量控制,系统保护,熔断降级,服务授权
分布式事务:分布式事务,TCC模型,AT模型,Seata
二、缓存技能;
分布式缓存:Redis数据布局,SpringDataRides
多级缓存:
Redis集群:
三、异步通信技能
异步通信:MQ消息模型,springAMQP
可靠消息服务:
四、 分布式搜索;
分布式搜索:DSL语句,RestAPI,ES集群状态
五、容器摆设 devops
Docker技能:Docker利用,DockerFile,DockerCompose
企业需求技能栈:
1.SpringCloud+feign
2.SpringCloudAlibaba+Feign
3.SpringCloudAlibaba+Dubbo
4.Dubbo原始模式
四、微服务拆分留意事项
微服务拆分留意事项:
1.单一职责:不同微服务,不要重复开辟相同业务
2.数据独立:不要访问别的微服务的数据库
3.面向服务:将自己的业务暴露为接口,供别的微服务调用
SpringCloud是目前国内利用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:
SpringCloud与SpringBoot的版本兼容关系如下:
https://img2024.cnblogs.com/blog/527658/202409/527658-20240912170421707-1670569237.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]