1.微服务与springcloud的介绍
1.什么是微服务?
随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。
2.
微服务:一种良好的分布式架构方案。
优点:拆分粒度更小、服务更独立、耦合度更低。
缺点:架构非常复杂,运维、监控、部署难度提高。
-
-
自治:团队独立、技术独立、数据独立,独立部署和交付。
-
面向服务:服务提供统一标准的接口,与语言和技术无关。
-
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。
微服务技术在企业中的使用:
技术组合 | 使用的技术栈 | 服务接口 | 服务调用 |
---|---|---|---|
SpringCloud + Feign | SpringCloud 技术栈 | Restful风格 | Feign方式(Http协议) |
SpringCloudAlibaba + Feign | SpringCloudAlibaba 技术栈 | Restful风格 | Feign方式(Http协议) |
SpringCloudAlibaba + Dubbo | SpringCloudAlibaba 技术栈 | Dubbo使用方式 | Dubbo协议标准 |
Dubbo模式(很少用) | Dubbo 技术体系 | Dubbo使用方式 | Dubbo协议标准 |
SpringCloud是目前国内使用最广泛的微服务框架。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!