首页 > 基础资料 博客日记

SpringCloud入门(一)SpringCloud简介

2024-09-12 17:30:03基础资料围观81

文章SpringCloud入门(一)SpringCloud简介分享给大家,欢迎收藏Java资料网,专注分享技术知识

一、为什么要学SpringCloud?
企业开发都使用微服务,面试必问微服务
要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。
要应对用户需求变化;

单点式架构无法应对高并发; 服务之间的错综复杂调用;

二、认识微服务
单体架构, 订单模块,用户功能,商品功能,支付功能;

 

 

单体架构优势:
架构简单,部署成本低;
缺点:耦合度高;(维护困难、升级困难 )

分布式架构:
拆分;根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

 


优点:
服务耦合度低 有利于服务升级拓展

缺点:服务调用关系错综复杂

服务拆分, 服务集群 ( 跨服务发请求,远程调用)
微服务的问题:
1.服务拆分粒度如何?怎么拆,哪些服务作为独立模块;那些业务在一起;
2.服务集群地址如何维护?服务集群地址如何维护;(上线变换地址,不能在代码写死,如何维护,地址要方便维护)
3.服务之间如何实现远程调用?(如何远程调用?跨服务调用)
4.服务健康状态如何感知?(服务健康状况感知,如果服务挂了,级联失败)

分布式架构技术: webservice、 ESB、 dubbo、 springcloud、 微服务基本知识;

微服务架构特征:

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
2.面向服务:微服务对外暴露业务接口
3.自治:团队独立、技术独立、数据独立、部署独立
4.隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

三、springcloud学习路线
微服务架构,需要管理调用关系;需要注册中心;配置中心配置; 网关; 集群, 分布式缓存,分布式搜索。 分布式日志; 链路追踪和系统监控; jenkins docker 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://www.cnblogs.com/kongsq/p/18410618
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云