持续学习&持续更新中…
守破离
【黑马-SpringCloud技术栈】【01】完整的微服务技术栈_微服务技术对比
- 微服务入门
-
- 为什么要学习微服务框架知识
- 需要学习哪些微服务知识
- 什么是微服务
- 微服务技术栈演变说明
- 完整的微服务技术栈
- 如何学习这些技术栈
- 具体的学习路径
- 认识微服务
-
- 服务架构演变
-
- 单体架构
- 分布式架构
- 微服务
- 总结
-
- 单体架构特点
- 分布式架构特点
- 微服务:一种良好的分布式架构方案
- 微服务技术对比
-
- 微服务结构
- 微服务技术对比
- 企业开发方式
- 参考
推荐阅读:https://blog.csdn.net/weixin_44018671/article/details/125638017微服务入门 为什么要学习微服务框架知识
推荐阅读:https://blog.csdn.net/weixin_44018671/article/details/124512674
文章图片
需要学习哪些微服务知识
文章图片
文章图片
文章图片
什么是微服务
- 微服务是分布式架构的一种
- 所谓分布式架构就是把服务进行拆分
- 拆分的过程中会产生各种各样的问题需要去解决
- SpringCloud其实仅仅解决了服务拆分时的服务治理问题,其它的分布式的问题,SpringCloud并没有给出解决方案
- 一个完整的微服务技术要包含的不仅仅是SpringCloud
文章图片
文章图片
【微服务|【黑马-SpringCloud技术栈】【01】完整的微服务技术栈_微服务技术对比】
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
完整的微服务技术栈
- 当然,在服务调用(RPC远程调用)过程中还需要服务保护:熔断降级、流量控制、…
文章图片
如何学习这些技术栈
文章图片
文章图片
不过可以更体系化的学习:
文章图片
具体的学习路径
文章图片
文章图片
认识微服务 服务架构演变 单体架构
- 将业务的所有功能集中在一个项目中开发,打成一个包部署。适合企业内部使用的一些简单项目。
- 优点:架构简单、部署成本低
- 缺点:耦合度高
文章图片
分布式架构
- 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
- 优点:降低服务耦合、有利于服务升级拓展
- 缺点:复杂、难维护
文章图片
分布式架构的要考虑的问题:
- 服务拆分粒度如何?
- 服务集群地址如何维护?
- 服务之间如何实现远程调用?
- 服务健康状态如何感知?
文章图片
微服务 微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
- 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
- 面向服务:微服务对外暴露业务接口
- 自治:团队独立、技术独立、数据独立、部署独立
- 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
文章图片
总结 单体架构特点
- 简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统
- 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝
- 优点:拆分粒度更小、服务更独立、耦合度更低
- 缺点:架构非常复杂,运维、监控、部署难度提高
文章图片
微服务技术对比
文章图片
企业开发方式
文章图片
参考 黑马程序员:SpringCloud微服务技术栈.
本文完,感谢您的关注支持!
推荐阅读
- 后端|马老师力荐(腾讯 SpringBoot 高阶笔记,限时开源)
- SpringCloud|SpringCloud (三) ——Nacos注册中心
- java|Spring Boot 到底是单线程还是多线程
- mybatis|手撕MybatisPlus分页原理
- java|Java教程(如何使用Jib插件容器化SpringBoot应用())
- java|Java教程(手撕MybatisPlus分页原理)
- spring|spring cloud alibaba 笔记 (三)nacos 通过Feign服务调用
- flowable|spring cloud alibaba gateway nacos 503错误代码
- zero|SpringCloud Alibaba&nacos&OpenFeign简介