您的位置:首页 > 文旅 > 旅游 > SpringCloud入门(一)SpringCloud简介

SpringCloud入门(一)SpringCloud简介

2024/12/23 11:23:04 来源:https://blog.csdn.net/kong7906928/article/details/142134323  浏览:    关键词:SpringCloud入门(一)SpringCloud简介

一、为什么要学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的版本兼容关系如下:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com