SpringCloud————>了解什么是微服务技术
SpringCloud是Spring为微服务架构思想做的一个一站式实现。从某种程度是可以简单的理解为,微服务是一个概念、一个项目开发的架构思想。SpringCloud是微服务架构的一种java实现。
1.什么是微服务技术?
1.1 人们常说 SpringCloud = 微服务技术,但是我认为,小了,格局小了
1.2 微服务的内容有很多
比如:GetWary(网关)、MQ(消息队列)、Eraker(注册中心)、分布式缓存(搜索)、Ngnix(代理对象)等
1.3 微服务分为5个技术点
1.3.1 微服务技术栈
1.微服务治理:注册发现、负载均衡、远程调用、配置管理、网关路由、系统保护、服务授权等等
2.异步通信技术:MQ消息模型、消息堆积问题、镜像集群、数据持久化、等等
3.缓存技术:缓存穿透雪崩、Redis主从复制、缓存数据同步、多级缓存分类、Redis持久化等
4.DevOps:Dockerfile、GtayLog、SkyWalking、Docker使用等等
5.搜索技术:DSL、ES集群、自动补全、竞价排名等等
2.认识微服务
2.1之前是单体架构
1.将所有业务集中在一起开发项目,部署成一个打包。
2.优点:2.1 部署成本低、 2.2 架构简单
3.缺点:3.1 耦合度高 3.2 维护困难
2.2分布式架构
1.根据业务功能进行拆分,每个业务模块作为一个独立项目开发,称为一个服务
2.优点:2.1 降低耦合度 2.2 有利于拓展升级
3.缺点:架构非常复杂,运维,监控,部署难度高
4.服务治理问题
1.分布式要考虑的问题?
1.1 服务拆分粒度如何?
1.2 服务集群地址如何维护?
1.3 如何实现远程调用?(Eureka)
1.4 服务健康状态如何感知?(心跳监测机制)
5.微服务架构特征
1.1 单一职责:微服务拆分粒度小,每一个服务都对应一个业务,单一职责,避免重复开发
1.2 面向服务:微服务对外暴露业务接口
1.3 自治:团队独立、技术独立、数据独立、部署独立
2.3 SpringCloud和SpringBoot兼容版本
__EOF__

本文链接:https://www.cnblogs.com/hmypxk/p/16325812.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!