文章目录
- 简介
- 微服务架构
- 微服务方案对比
- 注册中心
简介
SpringCloud(多种框架组件技术集合的总框架)笔记
传统单体架构VS微服务分布式架构
单体架构特点?
- 简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统
分布式架构特点?
- 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝
微服务:一种良好的分布式架构方案
- 优点: 拆分粒度更小、服务更独立、耦合度更低
- 缺点:架构非常复杂,运维、监控、部署难度提高
微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
- 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
- 面向服务:微服务对外暴露业务接口
- 自治:团队独立、技术独立、数据独立、部署独立
- 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
微服务架构
微服务技术栈必备组件:
1、拆分为微服务集群的框架
SpringCloud仅仅是解决了单服务拆分为多个微服务的问题。
微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。
在国内最知名的就是SpringCloud和阿里巴巴Dubbo。
SpringCloud是目前国内使用最广泛的微服务框架。
2、注册中心:(解决去哪里找微服务以及微服务功能,例:Nacos)
- 登记注册微服务的信息:IP:PORT地址,功能等
3、配置中心:
- 配置管理微服务。
4、服务网关:(例:Nginx,GateWay)
- 请求路由,负载均衡到不同IP:PORT的微服务。
完整的微服务技术栈
微服务方案对比
企业需求(实际应用)
注册中心
解决去哪里找微服务以及微服务功能,例:Nacos
- 登记注册微服务的信息:IP:PORT地址,功能等